【技术实现步骤摘要】
一种基于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进程挂了,则疏散计算节点上的虚拟机。但是,这种处理方案并没有考虑虚拟机脑裂和计算节点 ...
【技术保护点】
【技术特征摘要】
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个计算节点的状态信息进行处理,并针对任一计算节点,在确定所述计算节点满足虚拟...
【专利技术属性】
技术研发人员:魏峰,秦宜,李建兵,袁超,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。