1.一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,在使用cinder组件和nova组件完成卷的挂载过程中,首先获取卷信息,完成卷的初始化并获得卷的lunid,随后,调用os-brick进行判断,判断未扫描前主机上是否有与lunid相对应的残留路径:a)如果是,则清除主机上的残留路径,调用os-brick去发现磁盘,并挂载卷到云服务器上,b)如果否,则直接调用os-brick去发现磁盘,并挂载卷到云服务器上,以保证云服务能够使用新扫描出的路径来作为云硬盘在主机上的路径。
2.根据权利要求1所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,其执行流程具体包括:
步骤1、部署openstack环境,规划控制节点和计算节点;
步骤2、通过fc协议,完成cinder与san存储的对接;
步骤3、在计算节点安装multipath-tools软件,用于执行multipath-ll命令;
步骤4、更改计算节点的os-brick代码;
步骤5、重启计算节点上的nova-compute服务;
步骤6、在控制节点上,创建两个fcsan卷v1和v2;
步骤7、在控制节点上,查看卷v1和v2的id;
步骤8、在计算节点上,查看hba卡的端口号;
步骤9、登录san存储的web管理系统,添加主机;
步骤10、在san存储的web管理系统上,根据volumev1的id查找v1卷,将v1卷映射给步骤9添加的主机;
步骤11、在计算节点上,执行扫描磁盘的命令;
步骤12、在计算节点上,通过multipath查看扫描出的磁盘;
步骤13、在san存储的web管理系统上,取消卷v1到步骤9所添加主机的映射;在计算节点上,继续使用multipath查看磁盘的状态,可以发现磁盘路径中出现failed关键字;
步骤14、在控制节点上,将卷v2映射给虚机c1;
步骤15、进入虚机,查看卷的容量。
3.根据权利要求2所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,步骤2中,完成cinder与san存储的对接后,可以对fcsan卷执行创建卷、卸载卷和挂载卷各项与卷相关的操作。
4.根据权利要求3所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,成功对fcsan卷执行创建卷、卸载卷和挂载卷各项与卷相关的操作时,需要让cinder-volume服务和nova-compute服务可以通过hba卡经过光纤与san存储通信,且要完成san存储驱动的相关适配。
5.根据权利要求2所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,步骤4中,更改计算节点的os-brick代码,指的是更改os-brick的connect_volume函数中发现设备的逻辑,使得执行扫描磁盘的动作前,首先判断扫描前是否存在残留路径,如果存在,将残留路径清除,然后再执行扫描磁盘的命令,以确保云硬盘对应的不是主机上的残留路径。
6.根据权利要求2所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,步骤8中,查看hba卡的端口号的命令是:systool-cfc_host-v|grepport_name。
7.根据权利要求2所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,执行步骤9的过程中,选择步骤9查看的端口作为主机端口,并命名主机。
8.根据权利要求7所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,步骤9添加主机的过程中,对于不同的san存储,添加主机的步骤需要参考具体牌子san存储的手册。
9.根据权利要求2所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,步骤11中,执行扫描磁盘的命令有以下两条:
1)echo"---">/sys/class/scsi_host/host1/scan,
2)echo"---">/sys/class/scsi_host/host1/scan。
10.根据权利要求2所述的一种基于fcsan存储残留路径正确显示虚机卷容量的方法,其特征在于,步骤12中,查看扫描出的磁盘的命令是:multipath–ll。