[发明专利]一种云硬盘在线扩容方法有效
申请号: | 202110205502.8 | 申请日: | 2021-02-24 |
公开(公告)号: | CN112799602B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 赵磊;蔡卫卫;谢涛涛;宋伟 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 硬盘 在线 扩容 方法 | ||
1.一种云硬盘在线扩容方法,其特征在于:在OpenStack环境下使用Cinder对接FC SAN存储并挂载FC SAN卷到云服务器,当对FC SAN存储类型的云硬盘进行在线扩容时,在multipath-tools发出reconfigure和resize map请求后,对resize map增加一层逻辑判断,以保证resize map返回值为云硬盘扩容后的容量值,且不包含timeout值,即保证resize map请求被执行,从而保证用户能看到扩容后的云硬盘容量;
包括以下步骤:
S1. Cinder发起云硬盘在线扩容操作,并依据SAN驱动能力对存储中的云硬盘扩容;
S2. 给Nova发送卷扩容的event;
S3. Nova接受卷扩容event,并调用os-brick执行扩容操作;
S4. 对每条路径分别进行重新扫描,获取新容量;
S5. multipath-tools发出reconfigure和resize map请求,判断resize map返回值是否包含timeout值,若包含则multipath-tools重新发出resize map请求;
S6. 若resize map返回值不包含timeout值,再判断resize map返回值是否为云硬盘扩容后的容量值,若是则返回ok,云硬盘在线扩容成功,若不是则resize map返回值为false,在线扩容失败。
2.根据权利要求1所述的云硬盘在线扩容方法,其特征在于:对OpenStack环境进行部署,具体流程包括以下步骤:
(1)部署多节点Openstack环境,规划控制节点和计算节点;
(2)采用FC协议完成Cinder与SAN存储的对接
(3)在计算节点安装能够执行multipath -ll命令的multipath-tools软件;
(4)更改计算节点的os-brick代码,以判断resize map返回值是否包含timeout值;
os-brick是OpenStack会用到的一个项目,主要用于发现主机上的卷及从主机上移除卷,通常会被Nova调用;
(5)重启计算节点上的nova-compute服务;
(6)在控制节点上创建虚机,且所有虚机均在同一计算节点上;
(7)在控制节点上创建多个FC SAN类型的卷,以保证计算节点有足够多的路径来引导multipath操作执行失败;
(8)当控制节点上的卷创建完成后,将所有FC SAN卷挂载到虚机,每个虚机挂载不超过26个FC SAN卷;
(9)在计算节点上查看路径的数目。
3.根据权利要求2所述的云硬盘在线扩容方法,其特征在于:步骤(2)中,使cinder-volume服务和nova-compute服务都能够通过HBA卡经过光纤与SAN存储通信,并完成与SAN存储驱动的相关适配。
4.根据权利要求2所述的云硬盘在线扩容方法,其特征在于:步骤(2)中,完成Cinder与SAN存储的对接后,能够对FC SAN卷执行与卷相关的操作,包括创建卷、卸载卷和挂载卷。
5.根据权利要求2所述的云硬盘在线扩容方法,其特征在于:步骤(4)中,更改os-brick模块的linuxscsi文件中extend函数中的multipath-tools处理聚合路径的逻辑。
6.根据权利要求2所述的云硬盘在线扩容方法,其特征在于:步骤(8)中,进入虚机中,执行lsblk确保FC SAN卷挂载成功。
7.根据权利要求2所述的云硬盘在线扩容方法,其特征在于:步骤(9)中,查看路径的数目的命令是multipathd show status。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110205502.8/1.html,转载请声明来源钻瓜专利网。