[发明专利]一种基于云平台的多启动卷虚拟机启动顺序变更方法有效
申请号: | 202010857673.4 | 申请日: | 2020-08-24 |
公开(公告)号: | CN112000440B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 张金生;蒋方文;王新雨;王铭锐;丁瑞;孙继赟 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 冯春连 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 平台 启动 虚拟机 顺序 变更 方法 | ||
1.一种基于云平台的多启动卷虚拟机启动顺序变更方法,其特征在于,针对KVM和QEMU搭建的Openstack云平台,
基于Nova-api服务,一方面定义查询虚拟机实例的卷的启动顺序接口,定义查询允许用户请求重新定义虚拟机实例所挂载的卷启动顺序变更接口,用户请求包含新定义的卷启动信息,另一方面,在允许用户请求重新定义卷启动顺序时,根据新定义的卷启动信息对虚拟机实例信息进行启动卷信息变更和块设备映射信息的变更,并根据用户的请求向Nova-compute发送进行硬重启调用的消息;
基于Nova-compute服务,变更虚拟机硬重启的处理,生成虚拟机实例定义的XML文件,借助底层QEMU的对启动顺序的支持,实现Openstack云平台对多启动卷虚拟机启动顺序变更功能的支持。
2.根据权利要求1所述的一种基于云平台的多启动卷虚拟机启动顺序变更方法,其特征在于,新定义的卷启动信息,包括每个启动卷的启动顺序信息和是否进行立即硬重启的可选项。
3.根据权利要求1所述的一种基于云平台的多启动卷虚拟机启动顺序变更方法,其特征在于,基于虚拟机启动的卷大小会因为变更启动卷顺序后而变更,处理请求时,还根据新定义的卷启动信息对虚拟机实例信息进行规格变更。
4.根据权利要求1所述的一种基于云平台的多启动卷虚拟机启动顺序变更方法,其特征在于,根据用户的请求向Nova-compute发送进行硬重启调用的消息时,是否发送重启请求取决于用户是否将硬重启选项设置为是,如果选择立即重启,则启动顺序修改立即生效。
5.根据权利要求1所述的一种基于云平台的多启动卷虚拟机启动顺序变更方法,其特征在于,变更虚拟机硬重启的处理时,应当首先判断当前计算节点是否支持变更启动顺序,
若支持,则对虚拟机的配置进行变更,生成虚拟机实例定义的XML文件,
若不支持,则按虚拟机实例的原配置信息进行虚拟机定义XML文件的生成。
6.根据权利要求5所述的一种基于云平台的多启动卷虚拟机启动顺序变更方法,其特征在于,虚拟机硬重启,生成虚拟机实例定义的XML文件,其具体流程为:
根据虚拟机实例的信息重新构建虚拟机配置,
判断当前虚拟机是否由Qemu虚拟化,
判断启动盘类型是否为“hd”,
判断虚拟机是否挂载了多块可启动卷,
在判断结果全部为是时,满足条件,变更虚拟机的配置,增加块设备定义的bootindex,清除os元素中的boot dev元素,
随后根据虚拟机配置加入boot order属性信息,并转换为虚拟机实例定义的XML文件。
7.根据权利要求6所述的一种基于云平台的多启动卷虚拟机启动顺序变更方法,其特征在于,基于虚拟机实例定义的XML文件,QEMU根据新的启动顺序启动虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010857673.4/1.html,转载请声明来源钻瓜专利网。