虚拟机实现高可用方法及装置、云管理平台、存储介质制造方法及图纸

技术编号:31306029 阅读:20 留言:0更新日期:2021-12-12 21:21
本发明专利技术实施例提供一种虚拟化云平台中虚拟机实现高可用方法,包括:虚拟化云管理平台在第一计算节点主机和所述第一计算节点主机上的虚拟机状态发生离线时,通过IPMI检测所述第一计算节点主机的电源状态,并通过第二计算节点主机检测所述第一计算节点主机的心跳存储状态;根据所述IPMI返回的电源状态检测结果以及所述心跳存储状态判断所述虚拟机是否触发高可用功能;若是,则根据配置的启动策略,将所述虚拟机在所述第二计算节点主机上启动运行。通过IPMI检测主机电源状态的同时,通过第二计算节点主机判断故障主机对心跳存储的读写检测,提高对故障主机上的虚机运行情况的精确判断。确判断。确判断。

【技术实现步骤摘要】
虚拟机实现高可用方法及装置、云管理平台、存储介质


[0001]本专利技术实施例涉及但不限于虚拟化云平台领域,具体而言,涉及但不限于虚拟机实现高可用方法及装置、云管理平台、存储介质。

技术介绍

[0002]在虚拟化云平台系统中,虚拟机的稳定、可靠、可持续运行对部署在虚拟机系统中的业务来说是非常重要的。但在云平台日常运行过程中难免会发生各种故障,比如网络中断、硬件故障、机房设备突然断电等。此时要求云管理平台能够实时监控虚拟机的运行情况,当虚拟机所在宿主机发生故障时,能够将虚拟机在其它运行正常的计算节点主机上进行重启,尽快恢复虚机上业务系统的运行。
[0003]相关技术中,利用IPMI在局域网内实现VMC(虚拟化管理中心)远程对计算节点主机进行电源状态监控、服务器开关机等操作,虚拟化云平台设置开启高可用功能后,当虚拟机所在计算节点主机发生故障时,在云管理平台上计算节点主机、虚拟机状态由运行变成离线,此时判断虚拟机是否触发高可用流程如下:
[0004]1.VMC通过IPMI检测计算节点主机服务器电源状态,如果IPMI返回的电源检测结果为power off,云管理平台将离线的计算节点主机和虚拟机状态同时置成已关闭。关闭状态虚拟机触发高可用功能,根据配置的启动策略,将虚拟机启动到其它正常的计算节点主机上运行。
[0005]2.如果IPMI返回的电源检测结果为power on,云管理平台对离线状态的虚拟机不做任何处理,需系统管理员人为确认此时计算节点主机、虚拟机运行情况。云管理平台仅对离线虚拟机提供“确认关闭”功能。如果确认关闭,虚拟机才触发高可用,将虚拟机启动到其它正常的计算节点主机上运行。
[0006]但上述虚拟机实现高可用方法在实际应用中存在以下弊端:
[0007](1)计算节点主机、和虚拟机状态发生离线的可能性比较多,要求运维人员要能准确人为判断出主机、虚拟机此时的真实运行情况。如果人为误操作、在云管平台上将主机、虚拟机状态重置成关闭,关闭状态的虚拟机触发高可用功能,在其它计算节点主机上进行启动。但实际上虚拟机仍同时在源宿主机上正常运行,此时虚拟机发生双起,会将虚拟机磁盘数据写坏。
[0008](2)单纯通过IPMI检测计算节点主机电源状态的手段太单一,当计算节点主机操作系统发生异常卡死,或者服务器设备发生掉电导致IPMI网络不可达时,无法准确获取到主机服务器真实的运行情况。

技术实现思路

[0009]本专利技术实施例提供的虚拟机实现高可用方法和装置,主要解决的技术问题是单纯通过IPMI检测计算节点主机电源状态的手段太单一,无法准确获取到主机服务器真实的运行情况。
[0010]为解决上述技术问题,本专利技术实施例提供一种虚拟化云平台中虚拟机实现高可用方法,包括:
[0011]虚拟化云管理平台在第一计算节点主机和所述第一计算节点主机上的虚拟机状态发生离线时,通过IPMI检测所述第一计算节点主机的电源状态,并通过第二计算节点主机检测所述第一计算节点主机的心跳存储状态;
[0012]根据所述IPMI返回的电源状态检测结果以及所述心跳存储状态判断所述虚拟机是否触发高可用功能;
[0013]若是,则根据配置的启动策略,将所述虚拟机在所述第二计算节点主机上启动运行。
[0014]本专利技术一实施例中,在所述通过IPMI检测所述第一计算节点主机的电源状态,并通过第二计算节点主机检测所述第一计算节点主机的心跳存储状态之前包括:
[0015]将所述虚拟机的高可用功能设置为开启,并在资源池pool上将所述虚拟机存储设备的生产存储库设置为心跳存储库;
[0016]在所述心跳存储库上创建心跳文件,所述心跳文件用于存储所述第一计算节点主机信息、所述虚拟机信息。
[0017]所述在所述心跳存储库上创建心跳文件包括:
[0018]在所述资源池pool下的计算节点主机操作系统中,启动一个hbagentd服务,所述hbagentd服务在所述心跳存储库上创建一个所述第一计算节点主机的心跳文件,所述hbagentd服务根据预设时间间隔将所述第一计算节点主机信息、所述虚拟机信息写入所述心跳文件,并打上时间戳。
[0019]本专利技术实施例还提供一种虚拟化云平台中虚拟机实现高可用装置,检测模块、判断模块,启动模块;
[0020]所述检测模块,用于虚拟化云管理平台通过IPMI检测第一计算节点主机的电源状态,并通过第二计算节点主机检测所述第一计算节点主机的心跳存储状态;
[0021]所述判断模块,根据所述IPMI返回的电源状态检测结果以及所述心跳存储状态判断所述虚拟机是否触发高可用功能;
[0022]所述启动模块,用于根据启动策略,将所述虚拟机在所述第二计算节点主机上启动运行
[0023]本专利技术实施例还提供一种虚拟化云管理平台,所述虚拟化云管理平台包括处理器、存储器及通信总线;
[0024]所述通信总线用于实现处理器和存储器之间的连接通信;
[0025]所述处理器用于执行存储器中存储的一个或者多个计算机程序,以实现如上所述的虚拟化云平台中虚拟机实现高可用方法的步骤。
[0026]本专利技术实施例还提供一种计算机存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的虚拟化云平台中虚拟机实现高可用方法的步骤。
[0027]根据本专利技术实施例提供的虚拟机实现高可用方法、装置以及计算机存储介质,虚拟化云管理平台设置计算节点主机对存储的心跳检测机制,并将虚拟机磁盘所在共享存储库作为心跳存储库;虚拟化云管理平台在计算节点主机和虚拟机状态发生离线时,通过
IPMI检测主机电源状态,并通过第二计算节点主机判断离线主机对心跳存储的读写检测,根据主机电源状态的检测结果判断所述虚拟机是否触发高可用功能,若是,则根据配置的启动策略,将虚拟机启动到第二计算节点主机上运行。通过IPMI检测主机电源状态的同时,通过其它正常运行的计算节点主机判断故障主机对心跳存储的读写检测,提高对故障主机上的虚机运行情况的精确判断。
[0028]本专利技术其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本专利技术说明书中的记载变的显而易见。
附图说明
[0029]图1为本专利技术实施例一的一种虚拟机实现高可用方法的流程图;
[0030]图2为本专利技术实施例一提供的一种配置虚拟机高可用的方法流程图;
[0031]图3为本专利技术实施例二提供的一种虚拟机实现高可用的方法流程图;
[0032]图4A为本专利技术实施例二提供的启用虚拟机状态自动恢复功能的状态图;
[0033]图4B为本专利技术实施例二提供的选择虚拟机启动策略状态图;
[0034]图4C为本专利技术实施例二提供的配置资源池心跳存储库状态图;
[0035]图5为本专利技术实施例三提供的一种虚拟机实现高可用的方法流程图;
[0036]图6为本专利技术实施例四提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟化云平台中虚拟机实现高可用方法,包括:虚拟化云管理平台在第一计算节点主机和所述第一计算节点主机上的虚拟机状态发生离线时,通过IPMI检测所述第一计算节点主机的电源状态,并通过第二计算节点主机检测所述第一计算节点主机的心跳存储状态;根据所述IPMI返回的电源状态检测结果以及所述心跳存储状态判断所述虚拟机是否触发高可用功能;若是,则根据配置的启动策略,将所述虚拟机在所述第二计算节点主机上启动运行。2.如权利要求1所述的虚拟化云平台中虚拟机实现高可用方法,其特征在于,在所述通过IPMI检测所述第一计算节点主机的电源状态,并通过第二计算节点主机检测所述第一计算节点主机的心跳存储状态之前包括:将所述虚拟机的高可用功能设置为开启,并在资源池pool上将所述虚拟机存储设备的生产存储库设置为心跳存储库;在所述心跳存储库上创建心跳文件,所述心跳文件用于存储所述第一计算节点主机信息、所述虚拟机信息。3.如权利要求2所述的虚拟化云平台中虚拟机实现高可用方法,其特征在于,所述在所述心跳存储库上创建心跳文件包括:在所述资源池pool下的计算节点主机操作系统中,启动一个hbagentd服务,所述hbagentd服务在所述心跳存储库上创建一个所述第一计算节点主机的心跳文件,所述hbagentd服务根据预设时间间隔将所述第一计算节点主机信息、所述虚拟机信息写入所述心跳文件,并打上时间戳。4.如权利要求3所述的虚拟化云平台中虚拟机实现高可用方法,其特征在于,所述根据所述IPMI返回的电源状态检测结果以及所述心跳存储状态判断所述虚拟机是否触发高可用功能包括:若所述IPMI返回的电源状态检测结果为power off,则所述虚拟化云管理平台将所述第一计算节点主机和所述虚拟机同时置成关闭状态,关闭状态的所述虚拟机触发高可用功能。5.如权利要求4所述的虚拟化云平台中虚拟机实现高可用方法,其特征在于,所述根据所述IPMI返回的电源状态检测结果以及所述心跳存储状态判断所述虚拟机是否触发高可用功能还包括:若所述IPMI返回的电源状态检测结果为power on,且所述虚拟化云管理平台通过所述第二计算节点主机检测所述第一计算节点主机连续预设次数未对所述心跳文件进行更新,则所述虚拟化云管理平台通过所述IPMI将所述...

【专利技术属性】
技术研发人员:刘新宇缪星星孙广昆
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1