基于Openstack实现Hyperv虚拟机热迁移的方法技术

技术编号:15616073 阅读:514 留言:0更新日期:2017-06-14 03:22
本发明专利技术公开了一种基于Openstack实现Hyperv虚拟机热迁移的方法,包括以下步骤:步骤一,根据平台运行环境在Hyperv集群中接入相应类型的共享存储,存储接入位置指定在Hyperv指定的盘符下;步骤二,云平台资源调度器收集各计算节点资源信息;步骤三,各计算节点服务负责把资源信息分类报告给Openstack控制节点。本发明专利技术能够自动评估Hyperv计算集群资源,决定虚拟机迁移目标机,实现迁移虚拟机的内存及网络至目标机,恢复虚拟机运行状态。

【技术实现步骤摘要】
基于Openstack实现Hyperv虚拟机热迁移的方法
本专利技术涉及一种实现Hyperv虚拟机热迁移的方法,特别是涉及一种基于Openstack实现Hyperv虚拟机热迁移的方法。
技术介绍
云计算技术是IT(InformationTechnology,信息科技)产业界的一场技术革命,已经成为了IT行业未来发展的方向。在现有云计算类型多元化的背景下,Openstack(开源的云计算管理平台项目)平台很好的实现了对混合云环境的统一认证及管理工作。虚拟机作为云计算平台的核心资源,高可用一直是一个避免不了的问题,而高可用必然涉及到虚拟机热迁移。在Openstack平台接入Hyperv(系统管理程序虚拟化技术)集群后如何对虚拟机实现热迁移就是各个云平台需要考虑的问题。目前大多数云平台虚拟化类型单一,没有考虑Openstack接入Hyperv后虚拟机的热迁移问题。因此,如何在此环境下实现对Hyperv虚拟机的热迁移成为混合云平台需要解决的重要技术问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于Openstack实现Hyperv虚拟机热迁移的方法,其能够自动评估Hyperv计算集群资源,决定虚拟机迁移目标机,实现迁移虚拟机的内存及网络至目标机,恢复虚拟机运行状态。本专利技术是通过下述技术方案来解决上述技术问题的:一种基于Openstack实现Hyperv虚拟机热迁移的方法,其特征在于,其包括以下步骤:步骤一,根据平台运行环境在Hyperv集群中接入相应类型的共享存储,存储接入位置指定在Hyperv指定的盘符下;步骤二,云平台资源调度器收集各计算节点资源信息;步骤三,各计算节点服务负责把资源信息分类报告给Openstack控制节点;步骤四,控制节点接收到资源信息并把相应信息存储至数据库中;步骤五,控制节点收到用户触发Hyperv虚拟机热迁移请求,转发给调度器;步骤六,资源调度器执行调度策略;步骤七,评估请求中是否含有指定计算节点信息,是则指定节点资源满足迁移要求,直接迁移至此计算节点;步骤八,否则根据调度策略产生迁移目标机;步骤九,控制节点转发热迁移请求给计算节点;步骤十,节点收到热迁移请求后,根据虚拟机的原始配置申请对应的资源;步骤十一,根据原虚拟机配置通过Hyperv虚拟交换机管理器申请接口;步骤十二,拷贝原虚拟机内存页至目标机申请的内存页,拷贝过程中注意原虚拟机内存页的改变,应该做好相应标记,并把改变的内存页同步至目标机上;步骤十三,在内存页拷贝完成的同时,在目标机上恢复虚拟机运行状态并同时关闭原虚拟机;步骤十四,控制节点资源调度器完成资源同步;步骤十五,热迁移成功,控制节点返回成功状态。优选地,所述计算节点资源信息应包含CPU使用率、内存大小及使用率。本专利技术的积极进步效果在于:本专利技术能够支持Hyperv集群虚拟机热迁移,实现虚拟机高可用;热迁移的调度工作由Openstack控制节点统筹执行,减少了管理者的评估工作;配合适当的检测机制可以自动检测虚拟机运行状态,实现虚拟机出错时自动触发热迁移。附图说明图1为本专利技术的流程示意图。具体实施方式下面结合附图给出本专利技术较佳实施例,以详细说明本专利技术的技术方案。如图1所示,本专利技术基于Openstack实现Hyperv虚拟机热迁移的方法包括以下步骤:步骤一,根据平台运行环境在Hyperv集群中接入相应类型的共享存储,存储接入位置指定在Hyperv指定的盘符下;步骤二,云平台资源调度器收集各计算节点资源信息,计算节点资源信息应包含CPU(CentralProcessingUnit,中央处理器)使用率、内存大小及使用率等;步骤三,各计算节点服务负责把资源信息分类报告给Openstack控制节点;步骤四,控制节点接收到资源信息并把相应信息存储至数据库中;步骤五,控制节点收到用户触发Hyperv虚拟机热迁移请求,转发给调度器;步骤六,资源调度器执行调度策略;步骤七,评估请求中是否含有指定计算节点信息,是则指定节点资源满足迁移要求,直接迁移至此计算节点;步骤八,否则根据调度策略产生迁移目标机;步骤九,控制节点转发热迁移请求给计算节点;步骤十,节点收到热迁移请求后,根据虚拟机的原始配置申请对应的资源,这其中应包含网络,内存等;步骤十一,根据原虚拟机配置通过Hyperv虚拟交换机管理器申请接口;步骤十二,拷贝原虚拟机内存页至目标机申请的内存页,拷贝过程中注意原虚拟机内存页的改变,应该做好相应标记,并把改变的内存页同步至目标机上;步骤十三,在内存页拷贝完成的同时,在目标机上恢复虚拟机运行状态并同时关闭原虚拟机;步骤十四,控制节点资源调度器完成资源同步;步骤十五,热迁移成功,控制节点返回成功状态。本专利技术能够支持Hyperv集群虚拟机热迁移,实现虚拟机高可用;热迁移的调度工作由Openstack控制节点统筹执行,减少了管理者的评估工作;配合适当的检测机制可以自动检测虚拟机运行状态,实现虚拟机出错时自动触发热迁移。以上所述的具体实施例,对本专利技术的解决的技术问题、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本专利技术的具体实施例而已,并不用于限制本专利技术,凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
基于Openstack实现Hyperv虚拟机热迁移的方法

【技术保护点】
一种基于Openstack实现Hyperv虚拟机热迁移的方法,其特征在于,其包括以下步骤:步骤一,根据平台运行环境在Hyperv集群中接入相应类型的共享存储,存储接入位置指定在Hyperv指定的盘符下;步骤二,云平台资源调度器收集各计算节点资源信息;步骤三,各计算节点服务负责把资源信息分类报告给Openstack控制节点;步骤四,控制节点接收到资源信息并把相应信息存储至数据库中;步骤五,控制节点收到用户触发Hyperv虚拟机热迁移请求,转发给调度器;步骤六,资源调度器执行调度策略;步骤七,评估请求中是否含有指定计算节点信息,是则指定节点资源满足迁移要求,直接迁移至此计算节点;步骤八,否则根据调度策略产生迁移目标机;步骤九,控制节点转发热迁移请求给计算节点;步骤十,节点收到热迁移请求后,根据虚拟机的原始配置申请对应的资源;步骤十一,根据原虚拟机配置通过Hyperv虚拟交换机管理器申请接口;步骤十二,拷贝原虚拟机内存页至目标机申请的内存页,拷贝过程中注意原虚拟机内存页的改变,应该做好相应标记,并把改变的内存页同步至目标机上;步骤十三,在内存页拷贝完成的同时,在目标机上恢复虚拟机运行状态并同时关闭原虚拟机;步骤十四,控制节点资源调度器完成资源同步;步骤十五,热迁移成功,控制节点返回成功状态。...

【技术特征摘要】
1.一种基于Openstack实现Hyperv虚拟机热迁移的方法,其特征在于,其包括以下步骤:步骤一,根据平台运行环境在Hyperv集群中接入相应类型的共享存储,存储接入位置指定在Hyperv指定的盘符下;步骤二,云平台资源调度器收集各计算节点资源信息;步骤三,各计算节点服务负责把资源信息分类报告给Openstack控制节点;步骤四,控制节点接收到资源信息并把相应信息存储至数据库中;步骤五,控制节点收到用户触发Hyperv虚拟机热迁移请求,转发给调度器;步骤六,资源调度器执行调度策略;步骤七,评估请求中是否含有指定计算节点信息,是则指定节点资源满足迁移要求,直接迁移至此计算节点;步骤八,否则根据调度策略产生迁移目标机;步...

【专利技术属性】
技术研发人员:陈柯丁星武静
申请(专利权)人:中电科华云信息技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1