[发明专利]一种OpenStack环境下虚拟机镜像快速导入方法及系统有效
| 申请号: | 202010247668.1 | 申请日: | 2020-04-01 |
| 公开(公告)号: | CN111427666B | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 谢涛涛;蔡卫卫;宋伟 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F16/182;G06F16/11 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙园园 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 openstack 环境 虚拟机 快速 导入 方法 系统 | ||
1.一种OpenStack环境下虚拟机镜像快速导入方法,其特征在于,该方法是使用ceph集群的rbd客户端把虚拟机镜像导入到ceph镜像池,再使用glance的客户端补充虚拟机镜像的元数据到数据库,再检查镜像状态是否正常,正常即可对外提供镜像服务;具体步骤如下:
S1、选择上传节点,给该上传节点打上glance-image-upload的标签,并将要上传的镜像文件上传到该上传节点;
S2、在kubernetes主节点编写chart文件;
S3、在kubernetes主节点上使用helm进行安装,即helm install –tls glance-image-upload;安装过程中根据定义的存储类找到对应的ceph集群的配置文件,该配置文件作为configmap放到pod中的/etc/ceph/ceph.conf;
S4、kubernetes主节点以job的方式在上传节点上启动一个job pod,在job pod的运行时,使用qemu-img工具将qcow2格式的镜像通过rbd协议转成raw格式的镜像上传到ceph集群,使用uuidgen生成一uuid作为IMAGE_ID;
S5、job pod继续执行rbd -p images ls查看是否镜像已上传:
若已上传,则使用rbd命令产生ceph集群中镜像的快照;
S6、在控制节点使用glance客户端基于步骤S4中uuid创建镜像,并把步骤S4中ceph集群中镜像的路径作为location加到glance创建的镜像。
2.根据权利要求1所述的OpenStack环境下虚拟机镜像快速导入方法,其特征在于,所述步骤S1中上传节点通过存储网访问到存储节点,在生产环境中,存储选择10Gbps的网口。
3.根据权利要求1所述的OpenStack环境下虚拟机镜像快速导入方法,其特征在于,所述步骤S2中编写chart文件的内容包括上传的镜像文件、glance的镜像名称及上传的ceph集群的存储类。
4.根据权利要求1所述的OpenStack环境下虚拟机镜像快速导入方法,其特征在于,所述步骤S4中使用uuidgen生成一uuid作为IMAGE_ID的使用命令为qemu-img convert -fqcow2 -O raw ${imgfile} rbd:$POOL/$IMAGE_ID。
5.根据权利要求1所述的OpenStack环境下虚拟机镜像快速导入方法,其特征在于,所述步骤S4中的uuid作为镜像在glance使用ceph存储池中的镜像名称。
6.根据权利要求1所述的OpenStack环境下虚拟机镜像快速导入方法,其特征在于,所述步骤S5中的快照是使用rbd snap create创建,并使用rbd snap protect对快照执行保护。
7.根据权利要求1-6中任一所述的OpenStack环境下虚拟机镜像快速导入方法,其特征在于,所述步骤S6中基于步骤S4中uuid创建镜像的使用命令为glance image-create;并使用命令glance location-add增加glance使用ceph存储池的镜像的路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010247668.1/1.html,转载请声明来源钻瓜专利网。





