一种基于OpenStack的节点虚拟机迁移方法及装置制造方法及图纸

技术编号:32365431 阅读:43 留言:0更新日期:2022-02-20 03:38
本发明专利技术实施例涉及云计算技术领域,尤其涉及一种基于OpenStack的节点虚拟机迁移方法及装置,该方法包括第一计算节点在确定满足第一计算节点的各服务的检测时间时,对各服务进行检测,并根据各服务在连续多个检测时间的服务状态,生成第一计算节点的第一状态信息,针对每个第二计算节点,基于第二计算节点反馈的状态信息以及第一计算节点与第二计算节点之间的通信状况,确定第二计算节点的第二状态信息,并将m个计算节点的状态信息发送给控制节点。如此,该方案通过多维度地周期性检测计算节点的状态信息,能够辅助控制节点准确地判断出故障节点,并将故障节点上的各虚拟机进行迁移,即可有效地确保故障节点上业务服务的连续性、可靠性。可靠性。可靠性。

【技术实现步骤摘要】
一种基于OpenStack的节点虚拟机迁移方法及装置


[0001]本专利技术实施例涉及云计算
,尤其涉及一种基于OpenStack的节点虚拟机迁移方法及装置。

技术介绍

[0002]随着计算机技术的发展,云计算也得到广泛的应用。其中,云计算是一种计算模型,它将诸如运算能力、存储、网络和软件等资源抽象成为服务,以便让用户通过互联网远程享用,付费的形式也如同传统公共服务设施一样。而OpenStack作为云计算的一种代表,是一整套开源软件项目的综合,它允许企业或服务提供者建立、运行自己的云计算和存储设施。然而,在OpenStack云计算平台的应用过程中,该OpenStack云计算平台中的计算节点难免会出现故障,而在计算节点出现故障时,如何确保该计算节点上业务服务的连续性成为急需解决的问题。
[0003]现阶段,通常采用一种虚拟HA(High Available,高可用)方案,即Masakari方案。其中,Masakari方案支持针对虚拟机进程、虚拟化进程和计算节点进程的监控。具体地,通过shell脚本监控虚拟机进程、Nova

compute服务和计算节点状态。如果虚拟机进程挂了,则通过虚拟机的API关闭和启动虚拟机;如果虚拟化进程挂了,则通过Nova

compute API设置Nova

compute服务为down状态;如果Nova

compute进程挂了,则疏散计算节点上的虚拟机。但是,这种处理方案并没有考虑虚拟机脑裂和计算节点的隔离,因此不能保障业务网络、存储的高可靠性,从而不能很好地确保计算节点的业务服务的可靠性、连续性。
[0004]综上,目前亟需一种基于OpenStack的节点虚拟机迁移方法,用以有效地确保故障节点上业务服务的连续性、可靠性。

技术实现思路

[0005]本专利技术实施例提供了一种基于OpenStack的节点虚拟机迁移方法及装置,用以有效地确保故障节点上业务服务的连续性、可靠性。
[0006]第一方面,本专利技术实施例提供了一种基于OpenStack的节点虚拟机迁移方法,适用于具有一个控制节点和m个计算节点的虚拟机管理控制系统,所述方法包括:
[0007]第一计算节点在确定满足所述第一计算节点的各服务的检测时间时,对所述各服务进行检测,并根据所述各服务在连续多个检测时间的服务状态,生成所述第一计算节点的第一状态信息,将所述第一计算节点的第一状态信息同步给m

1个第二计算节点;所述第一计算节点为所述m个计算节点中的任一个;第二计算节点为所述m个计算节点中的除所述第一计算节点外的任一个;
[0008]针对每个第二计算节点,所述第一计算节点基于所述第二计算节点反馈的状态信息以及所述第一计算节点与所述第二计算节点之间的通信状况,确定所述第二计算节点的第二状态信息,并将所述m个计算节点的状态信息发送给所述控制节点;所述m个计算节点的状态信息包括所述第一计算节点的第一状态信息以及所述m

1个第二计算节点各自的第
二状态信息;所述控制节点用于通过所述m个计算节点的状态信息,在确定至少一个计算节点满足虚拟机迁移条件时将所述至少一个计算节点上的各虚拟机进行迁移。
[0009]上述技术方案中,通过针对计算节点的各服务进行多维度的周期性检测来确定计算节点的状态信息,可以便于更加全面且更加综合性的评估计算节点的状态,有助于避免因控制节点对计算节点的状态的误判导致计算节点的故障影响范围扩大化,从而可以实现针对故障节点的精准判断,并针对故障节点上的各虚拟机进行迁移,以此可以有效地确保故障节点上业务服务的连续性、可靠性。具体来说,第一计算节点在确定满足第一计算节点的各服务的检测时间时,通过针对该第一计算节点的各服务进行多维度地检测,以此可以更加全面地获取到该第一计算节点的服务状态信息,并根据该全面的服务状态信息能够准确地确定出该第一计算节点的第一状态信息,同时针对每个第二计算节点,基于该第二计算节点反馈的状态信息以及第一计算节点与该第二计算节点之间的通信状况,即可准确地确定出该第二计算节点的第二状态信息。然后,将第一计算节点的第一状态信息以及m

1个第二计算节点各自的第二状态信息发送给控制节点,以使控制节点能够综合m个计算节点各自所发送的m个计算节点的状态信息,即可准确地判断出故障节点,并可以针对故障节点上的各虚拟机进行迁移。如此,该方案通过多维度地周期性检测计算节点的状态信息,来辅助控制节点准确地判断出故障节点,并将故障节点上的各虚拟机进行迁移,即可有效地确保故障节点上业务服务的连续性、可靠性。
[0010]可选地,所述根据所述各服务的服务状态,生成所述第一计算节点的第一状态信息,包括:
[0011]所述第一计算节点若确定所述各服务中存在至少一个服务在连续多个检测时间的服务状态为异常状态,则生成所述第一计算节点的异常状态信息;
[0012]所述第一计算节点若确定所述各服务在连续多个检测时间的服务状态均为正常状态,则生成所述第一计算节点的正常状态信息。
[0013]上述技术方案中,通过针对在连续多个检测时间所检测出的各服务的服务状态进行判断,即,如果各服务中存在至少一个服务在连续多个检测时间的服务状态为异常状态,比如某一个服务在连续多个检测时间的服务状态均为异常状态,或者某几个服务在连续多个检测时间的服务状态均为异常状态,则可以更加可靠准确地确定该第一计算节点就是处于异常状态(或故障状态),同时生成该第一计算节点的异常状态信息;如果各服务在连续多个检测时间的各服务状态均为正常状态,也即是,每个服务在连续多个检测时间所对应的各服务状态均为正常状态,则可以更加可靠准确地确定该第一计算节点就是处于正常状态,同时生成该第一计算节点的正常状态信息,从而可以为控制节点准确地判断出故障节点提供支持。
[0014]可选地,所述对所述各服务进行检测,包括:
[0015]所述第一计算节点通过配置的监控组件,在确定满足各服务的检测时间时,对所述各服务中的至少一个软件服务和至少一个网络服务进行检测,得到所述至少一个软件服务的软件服务状态以及所述至少一个网络服务的网络服务状态。
[0016]可选地,还包括:
[0017]针对任一软件服务,所述第一计算节点在通过所述监控组件确定所述软件服务的软件服务状态为异常状态时,重启所述软件服务,得到重启后的软件服务状态,并将所述重
启后的软件服务状态作为用于生成所述第一计算节点的第一状态信息所需的软件服务状态;以及,
[0018]针对任一网络服务,所述第一计算节点在通过所述监控组件确定所述网络服务的网络服务状态为异常状态时,重启所述网络服务,得到重启后的网络服务状态,并将所述重启后的网络服务状态作为用于生成所述第一计算节点的第一状态信息所需的网络服务状态。
[0019]上述技术方案中,在每个计算节点上均配置有监控组件,通过该监控组件即可在满足各服务的检测时间时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于OpenStack的节点虚拟机迁移方法,其特征在于,适用于具有一个控制节点和m个计算节点的虚拟机管理控制系统,所述方法包括:第一计算节点在确定满足所述第一计算节点的各服务的检测时间时,对所述各服务进行检测,并根据所述各服务在连续多个检测时间的服务状态,生成所述第一计算节点的第一状态信息,将所述第一计算节点的第一状态信息同步给m

1个第二计算节点;所述第一计算节点为所述m个计算节点中的任一个;第二计算节点为所述m个计算节点中的除所述第一计算节点外的任一个;针对每个第二计算节点,所述第一计算节点基于所述第二计算节点反馈的状态信息以及所述第一计算节点与所述第二计算节点之间的通信状况,确定所述第二计算节点的第二状态信息,并将所述m个计算节点的状态信息发送给所述控制节点;所述m个计算节点的状态信息包括所述第一计算节点的第一状态信息以及所述m

1个第二计算节点各自的第二状态信息;所述控制节点用于通过所述m个计算节点的状态信息,在确定至少一个计算节点满足虚拟机迁移条件时将所述至少一个计算节点上的各虚拟机进行迁移。2.如权利要求1所述的方法,其特征在于,所述根据所述各服务的服务状态,生成所述第一计算节点的第一状态信息,包括:所述第一计算节点若确定所述各服务中存在至少一个服务在连续多个检测时间的服务状态为异常状态,则生成所述第一计算节点的异常状态信息;所述第一计算节点若确定所述各服务在连续多个检测时间的服务状态均为正常状态,则生成所述第一计算节点的正常状态信息。3.如权利要求2所述的方法,其特征在于,所述对所述各服务进行检测,包括:所述第一计算节点通过配置的监控组件,在确定满足各服务的检测时间时,对所述各服务中的至少一个软件服务和至少一个网络服务进行检测,得到所述至少一个软件服务的软件服务状态以及所述至少一个网络服务的网络服务状态。4.如权利要求3所述的方法,其特征在于,还包括:针对任一软件服务,所述第一计算节点在通过所述监控组件确定所述软件服务的软件服务状态为异常状态时,重启所述软件服务,得到重启后的软件服务状态,并将所述重启后的软件服务状态作为用于生成所述第一计算节点的第一状态信息所需的软件服务状态;以及,针对任一网络服务,所述第一计算节点在通过所述监控组件确定所述网络服务的网络服务状态为异常状态时,重启所述网络服务,得到重启后的网络服务状态,并将所述重启后的网络服务状态作为用于生成所述第一计算节点的第一状态信息所需的网络服务状态。5.如权利要求1所述的方法,其特征在于,所述第一计算节点基于所述第二计算节点反馈的状态信息以及所述第一计算节点与所述第二计算节点之间的通信状况,确定所述第二计算节点的第二状态信息,包括:所述第一计算节点若确定所述第一计算节点与所述第二计算节点之间的通信状况为异常,则生成所述第二计算节点的异常状态信息;所述第一计算节点若确定所述第一计算节点与所述第二计算节点之间的通信状况为正常,且确定所述第二计算节点反馈的状态信息为正常状态信息,则生成所述第二计算节点的正常状态信息;或者,所述第一计算节点若确定所述第一计算节点与所述第二计算节
点之间的通信状况为正常,且确定所述第二计算节点反馈的状态信息为异常状态信息,则生成所述第二计算节点的异常状态信息。6.一种基于OpenStack的节点虚拟机迁移方法,其特征在于,适用于具有一个控制节点和m个计算节点的虚拟机管理控制系统,所述方法包括:控制节点接收所述m个计算节点各自发送的m个计算节点的状态信息;所述m个计算节点的状态信息包括第一计算节点的第一状态信息以及m

1个第二计算节点各自的第二状态信息;所述第一计算节点的第一状态信息是在确定满足所述第一计算节点的各服务的检测时间时对所述各服务进行检测,并根据所述各服务在连续多个检测时间的服务状态生成的;每个第二计算节点的第二状态信息是所述第一计算节点基于所述第二计算节点反馈的状态信息以及所述第一计算节点与所述第二计算节点之间的通信状况确定的;所述第一计算节点为所述m个计算节点中的任一个;第二计算节点为所述m个计算节点中的除所述第一计算节点外的任一个;所述控制节点对所述m个计算节点各自发送的m个计算节点的状态信息进行处理,并针对任一计算节点,在确定所述计算节点满足虚拟...

【专利技术属性】
技术研发人员:魏峰秦宜李建兵袁超
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1