[发明专利]一种虚拟机疏散方法和系统在审
申请号: | 202210170945.2 | 申请日: | 2022-02-23 |
公开(公告)号: | CN114416304A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 董国宇;孙仁才;夏曙东;石四平;张志平;孙智彬 | 申请(专利权)人: | 北京中交兴路信息科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48;G06F11/14 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 李小朋 |
地址: | 100176 北京市海淀区东北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 疏散 方法 系统 | ||
本申请实施例公开了一种虚拟机疏散方法和系统,所述方法包括:监控计算节点的运行状态;若监控到所述计算节点运行异常,对异常计算节点上的虚拟机状态进行检测;若检测到虚拟机状态异常,则备份所述异常计算节点的数据至数据库;确定目标疏散节点,迁移所述异常计算节点上的虚拟机到所述目标疏散节点。大大降低故障后的响应时间,无需进行API交互,实现了故障发生后的快速响应和快速处理。
技术领域
本申请实施例涉及计算机技术领域,具体涉及一种虚拟机疏散方法和系统。
背景技术
OpenStack是一个开源的云计算管理平台项目,旨在为公共及私有云的建设与管理。随着越来越多的企业选择OpenStack作为云建设的基础软件,OpenStack运行的稳定性和可运维性提出越来越高的要求。OpenStack环境中分为控制节点和计算节点,控制节点包含各组件(nova/cinder/neutron/…)的API和调度等服务,已具备很成熟的高可用方案,如使用keepalived+haproxy保证各API服务的稳定性,MQ和DB都有各自的高可用方案,但是在计算节点仍缺少可靠的保障方案,尽管nova组件已提供疏散(evacuate)的API,但仅仅是一个疏散的工具,距离完整的解决方案还有很大的差距,特别是在运维成本上,需要技术能力高的运维人员进行精确的判断,然后再手动对故障计算节点上的虚拟机一一进行疏散,耗费大量的人力和精力,且很容易出现人为判断出错导致更严重的故障。
针对于OpenStack的环境中计算节点宿主机因硬件或断电等主机异常关闭或重启的情况下,如何对虚拟机进行快速疏散迁移,是亟待解决的问题。
发明内容
为此,本申请实施例提供一种虚拟机疏散方法和系统,大大降低故障后的响应时间,无需进行API交互,实现了故障发生后的快速响应和快速处理。
为了实现上述目的,本申请实施例提供如下技术方案:
根据本申请实施例的第一方面,提供了一种虚拟机疏散方法,所述方法包括:
监控计算节点的运行状态;
若监控到所述计算节点运行异常,对异常计算节点上的虚拟机状态进行检测;
若检测到虚拟机状态异常,则备份所述异常计算节点的数据至数据库;
确定目标疏散节点,迁移所述异常计算节点上的虚拟机到所述目标疏散节点。
可选地,所述确定目标疏散节点,包括:
查询数据库中当前运行正常的计算节点,得到计算节点第一集合;
在所述计算节点第一集合中筛选没有服务类型标签的计算节点,得到计算节点第二集合;
在所述计算节点第二集合中随机确定虚拟机疏散的目标疏散节点。
可选地,所述迁移异常计算节点上的虚拟机到目标疏散节点,包括:
将所述数据库中存储的所述异常计算节点上虚拟机的主机信息变更为目标疏散节点的主机信息。
可选地,所述对异常计算节点上的虚拟机的网络状态或主机服务端口状态进行检测后,若没有检测到异常,所述方法还包括:
向运维客户端发送异常报警排查消息。
可选地,在迁移所述异常计算节点上的虚拟机到所述目标疏散节点之后,所述方法还包括:
向疏散至所述目标疏散节点上的虚拟机发送启动指令。
可选地,所述方法还包括:
检查所述虚拟机是否可以正常通讯,并向运维客户端发送检查结果。
根据本申请实施例的第二方面,提供了一种虚拟机疏散系统,所述系统包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中交兴路信息科技有限公司,未经北京中交兴路信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210170945.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种填料式的尿素催化水解装置
- 下一篇:一种新型抗肿瘤肽及其应用