[发明专利]基于pacemaker的虚拟机的秒级高可用实现方法在审
申请号: | 201611141802.X | 申请日: | 2016-12-12 |
公开(公告)号: | CN106598700A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 田松;卢启涛 | 申请(专利权)人: | 武汉烽火信息集成技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙)42225 | 代理人: | 沈林华 |
地址: | 430073 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 pacemaker 虚拟机 秒级高 可用 实现 方法 | ||
技术领域
本发明涉及基于虚拟机监控领域,具体涉及一种基于pacemaker的虚拟机的秒级高可用(HA)实现方法。
背景技术
现有的openstack(云计算管理平台)通过ceilometer(OpenStack的监控组件)来监控虚拟机状态,以此实现HA功能。现有的openstack的虚拟机实现HA功能时,存在以下缺点:
(1)当openstack的节点故障或者进程异常时,ceilometer的倒换时间较长,难以满足生产环境需求。
(2)通过ceilometer实现虚拟机的HA功能时,为了避免出现“脑裂”(两个服务同时访问同一个对象可能造成的数据丢失)的问题,虚拟机的节点数量只能是奇数,灵活性较差。
发明内容
针对现有技术中存在的缺陷,本发明解决的技术问题为:提供一种基于pacemaker的虚拟机的秒级高可用实现方法,本发明重建虚拟机的速度能够达到秒级,不仅能够满足生产需求,而且比较灵活。
为达到以上目的,本发明提供的基于pacemaker的虚拟机的秒级高可用实现方法,包括以下步骤:
S1:openstack创建虚拟机后,将pacemaker部署至OpenStack中的Controller节点和Compute节点中,为每个节点配置相应的集群资源、节点资源、服务资源和约束资源;
S2:当pacemaker的节点资源监控到节点故障后,会向集群资源返回节点故障信息,集群资源根据节点故障信息,确定与故障节点对应的所有匹配节点;服务资源通过Compute节点对每个匹配节点的资源利用数据进行计算后,选着指定的匹配节点重建故障节点的业务;
S3:通过Pacemake的服务资源在虚拟机的操作系统中,设置watchdog,当watchdog无法连接时,重建虚拟机。
在上述技术方案的基础上,S2中所述节点故障信息包括节点对应的主机宕机。
在上述技术方案的基础上,S2中所述节点故障信息还包括节点对应的进程异常。
在上述技术方案的基础上,S2中所述资源利用数据包括CPU占用率和内存使用率。
与现有技术相比,本发明的优点在于:
本发明将pacemaker运用至虚拟机中,当节点故障时pacemaker能够第一时间作出响应,并对每个匹配节点的资源利用数据进行计算后,选着指定的匹配节点重建故障节点的业务,进而重建虚拟机;经测试得出,本发明重建虚拟机的速度能够达到秒级。因此,与现有技术中实现虚拟机的HA功能时倒换时间较长相比,本发明实现虚拟机的HA功能的倒换时间非常短,能够满足生产需求。
在此基础上,因为本发明能够指定的匹配节点重建故障节点的业务,所以能够避免出现“脑裂”问题,进而使得节点数量没有现有技术中奇偶数的限制,比较灵活。
附图说明
图1为本发明实施例中基于pacemaker的虚拟机的秒级高可用实现方法的流程图;
图2为本发明实施例中基于pacemaker的虚拟机的秒级高可用实现方法的S2的流程示意图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
首先对pacemaker作出解释,pacemaker能够对集群中的资源故障自动进行检测和恢复,提高资源的可用性。Pacemaker可以适应任何规模以及不同模式的集群,比如Active/Active,Active/Passive等模式,并提供集群资源之间依赖功能,让管理员能够准确地表达集群资源之间的依赖关系(包括顺序依赖和位置依赖)。另外,pacemaker可以使用大部分系统自身提供的服务启动脚本(通常在目录/etc/init.d/)作为资源代理(Resource Agent)来管理资源,同时用户也可以利用Pacemaker提供的接口自己编写资源代理。
参见图1所示,本发明实施例中基于pacemaker的虚拟机的秒级高可用实现方法,包括以下步骤:
S1:openstack创建虚拟机后,将pacemaker部署至OpenStack中的Controller节点(控制节点)和Compute节点(计算节点)中,为每个节点配置相应的集群资源、节点资源、服务资源和约束资源,这四个分类有利于对OpenStack集群中的资源进行分类管理。通过XML的描述对上述资源进行配置描述,即集群资源描述、节点资源描述、服务资源描述、和约束资源描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉烽火信息集成技术有限公司,未经武汉烽火信息集成技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611141802.X/2.html,转载请声明来源钻瓜专利网。