一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于Openstack云平台多维监控的虚拟机高可用实现系统及方法与流程

2021-12-07 21:49:00 来源:中国专利 TAG:

基于openstack云平台多维监控的虚拟机高可用实现系统及方法
技术领域
1.本发明涉及云计算技术领域,尤其是涉及一种基于openstack云平台多维监控的虚拟机高可用实现系统及方法。


背景技术:

2.在当下高增长率、多样信息化的数据膨胀时代,数据中心为更大化地提升海量数据的支撑能力,进行云化改造建设。而基于openstack的云计算平台为大量核心、非核心业务提供虚拟化弹性云主机计算服务,保证业务稳定运行变得举足轻重,而传统的虚拟机高可用即ha(high availability)功能,在监控到虚拟机所在物理宿主机节点用于提供计算的nova

compute服务、物理宿主机节点的管理网络异常时,即会触发云主机停机疏散,使其在其他宿主机上拉起恢复。然而通常情况下,宿主机nova

compute服务、管理网络会因为网络超时、网络抖动或管理网卡单点故障等原因导致异常,只影响管理面功能,并不影响当前虚拟机的正常运行。此时如果触发ha,则会导致计划外的虚拟机停机和业务中断,ha高可用效果适得其反。因此,有效准确的监控,并且恰到好处的触发虚拟机高可用显得至关重要。


技术实现要素:

3.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种避免虚拟机误疏散、实时优化监控配置的基于openstack云平台多维监控的虚拟机高可用实现系统及方法。
4.本发明的目的可以通过以下技术方案来实现:
5.一种基于openstack云平台多维监控的虚拟机高可用实现系统,所述的虚拟机高可用实现系统包括:
6.服务部署层,用于实现控制节点服务部署、监控项配置、宿主机节点监测参数配置及60秒轮询监测;
7.统一调度层,用于实现虚拟机高可用管理器vmha manager的api调度;
8.业务层,用于实现对节点的健康监测、疏散过滤及疏散实施;
9.任务调度层,包括检测器模块、过滤选举模块和疏散实施模块,供业务层调用;
10.事件处置层,用于根据节点监测结果,实现监控告警和疏散执行;
11.服务器管理层,通过ipmi服务器远程硬件检测与智能平台管理接口分别与ipmi服务器硬件和既有智能管理平台通信,实现对ipmi服务器的管理。
12.优选地,所述的检测器模块包括:
13.计算节点状态监测单元,用于监测计算节点nova

compute的服务状态;
14.dns域名解析单元,用于检测计算节点状态不在线的节点主机名是否可以通过dns解析可达;
15.管理网络连线确认单元,用于验证管理网络是否可达;
16.存储网络连线确认单元,检测存储网络是否可达;
17.业务网络连线确认单元,检测数据网络是否可达;
18.ipmi电源检测单元,用于确保ipmi协议能够正常发送和接收,并判断宿主机电源状态是否正常;
19.虚拟机高可用管理器vmha manager定期调用计算节点状态监测单元、dns域名解析单元、管理网络连线确认单元、存储网络连线确认单元、业务网络连线确认单元和ipmi电源检测单元分别对nova

compute计算节点、dns、管理网络、存储网络、业务网络和ipmi服务器进行监控;
20.若在调用过程中任一项检测异常,会触发各单元之间的调用检测。
21.更加优选地,所述的检测器模块的检测方法为:
22.计算节点状态监测单元通过nova

client检测到服务异常时,则调用dns域名解析单元;
23.dns域名解析单元接收到虚拟机高可用管理器vmha manager或者计算节点状态监测单元的调用,检测计算节点状态不在线的节点主机名是否可以通过dns解析可达,若不可达,则调用管理网络连线确认单元,若可达,则反馈给计算节点状态监测单元并触发计算服务异常告警,提醒管理员进行虚拟机在线迁移,不中断业务;
24.管理网络连线确认单元接收到虚拟机高可用管理器vmha manager或者dns域名解析单元的调用,验证管理网络是否可达,若不可达,则调用存储网络连线确认单元和业务网络连线确认单元继续进行验证,若可达,则反馈给dns域名解析单元并触发dns服务器不可达告警,提醒管理员进行虚拟机在线迁移,不中断业务;
25.存储网络连线确认单元接收到虚拟机高可用管理器vmha manager或者管理网络连线确认单元的调用,首次检测存储网络是否可达,若可达,则反馈给管理网络连线确认单元并触发管理网络告警,提醒管理员进行虚拟机在线迁移,不中断业务,若首次检测存储网络不可达,则调用ipmi电源检测单元检测电源状态是否正常,ipmi电源检测单元若检测到ipmi电源状态正常则将其反馈给存储网络连线确认单元,存储网络连线确认单元再次检测存储网络是否正常,若重新检测到存储网络异常,则触发告警并且进行疏散;
26.业务网络连线确认单元接收到虚拟机高可用管理器vmha manager或者管理网络连线确认单元的调用,首次检测业务网络是否可达,若可达,则反馈给管理网络连线确认单元并触发管理网络告警,提醒管理员进行虚拟机在线迁移,不中断业务,若首次检测业务网络不可达,则调用ipmi电源检测单元检测电源状态是否正常,ipmi电源检测单元若检测到ipmi电源状态正常则将其反馈给业务网络连线确认单元,业务网络连线确认单元再次检测存储网络是否正常,若重新检测到业务网络异常,则触发告警并且进行疏散;
27.ipmi电源检测单元接收虚拟机高可用管理器vmha manager或者存储网络连线确认单元或者业务网络连线确认单元的调用,检测ipmi服务器的电源状态,若电源状态异常,则进行告警,并进行疏散。
28.优选地,所述的过滤选举模块包括:
29.测试域节点过滤单元,用于在疏散节点中筛选预先设置的不需要高可用的节点,取消对该节点的疏散;
30.维护状态节点过滤单元,用于在疏散节点节点中筛选处于维护状态的节点,取消
对该节点的疏散;
31.vmha投票选举单元,用于在出现多台需要高可用疏散的宿主机节点时,通过vmha选举机制确定最先需要执行疏散的一台宿主机并将其加入疏散队列;
32.计算节点状态过滤单元,用于判断疏散节点的计算服务状态,若为down状态,则进行疏散,否则,强制将该疏散节点的计算服务状态置为down状态,然后进行疏散。
33.更加优选地,所述的vmha投票选举单元具体为:
34.每台故障宿主机上虚拟机数量)
×
b
35.其中,对于一台需要疏散的宿主机,如果存储网络故障,则置存储网络故障=1;如果业务网络故障,则置业务网络故障=1;对于虚拟机数量的权重值,默认故障宿主机中虚拟机数量最多的权重值为1,其余有疏散要求的宿主机则用本机虚拟机数量和最大值的比值为权重;a、b和c分别为存储网络故障、虚拟机数量和业务网络故障的权重值占比。
36.优选地,所述的疏散实施模块包括:
37.ipmi节点电源关闭单元,用于在对节点疏散前对宿主机节点进行关机;
38.虚拟机疏散单元,用于在宿主机几点关机后对宿主机节点上的所有虚拟机进行关机高可用疏散。
39.一种用于上述任一项所述虚拟机高可用实现系统的虚拟机高可用实现方法,所述的虚拟机高可用实现方法包括:
40.步骤1:在openstack控制节点上部署虚拟机高可用vmha服务;
41.步骤2:配置宿主机的监测项目,以及管理网络、存储网络、业务网络、ipmi服务器的地址,并重启vmha服务;
42.步骤3:通过虚拟机高可用管理器vmha manager定期调用检测器模块分别对nova

compute计算节点、dns、管理网络、存储网络、业务网络和ipmi服务器进行监控检测;
43.步骤4:通过过滤选举模块中的测试域节点过滤单元和维护状态节点过滤单元判断故障宿主机是否为测试、维护节点,若是,则不执行疏散操作,否则,通过vmha投票选举单元选举出优先疏散的节点,并触发计算节点状态过滤单元,判断该节点的计算服务状态是否为down状态,若是,则执行步骤5,否则,将强制将该节点的计算服务状态置为down状态,然后执行步骤5;
44.步骤5:通过ipmi节点电源关闭单元对需要疏散的宿主机进行关机,然后调用虚拟机疏散单元对该宿主机上的业务宿主机进行疏散。
45.优选地,所述的步骤3具体为:
46.使用计算节点状态监测单元、dns域名解析单元、管理网络连线确认单元、存储网络连线确认单元、业务网络连线确认单元和ipmi电源检测单元分别对nova

compute计算节点、dns、管理网络、存储网络、业务网络、ipmi服务器进行监控为并发检测;同时,若其中任一项检测异常时,会触发检测器模块各单元之间的调用检测。
47.优选地,所述检测器模块的检测方法为:
48.计算节点状态监测单元通过nova

client检测到服务异常时,则调用dns域名解析
单元;
49.dns域名解析单元接收到虚拟机高可用管理器vmha manager或者计算节点状态监测单元的调用,检测计算节点状态不在线的节点主机名是否可以通过dns解析可达,若不可达,则调用管理网络连线确认单元,若可达,则反馈给计算节点状态监测单元并触发计算服务异常告警,提醒管理员进行虚拟机在线迁移,不中断业务;
50.管理网络连线确认单元接收到虚拟机高可用管理器vmha manager或者dns域名解析单元的调用,验证管理网络是否可达,若不可达,则调用存储网络连线确认单元和业务网络连线确认单元继续进行验证,若可达,则反馈给dns域名解析单元并触发dns服务器不可达告警,提醒管理员进行虚拟机在线迁移,不中断业务;
51.存储网络连线确认单元接收到虚拟机高可用管理器vmha manager或者管理网络连线确认单元的调用,首次检测存储网络是否可达,若可达,则反馈给管理网络连线确认单元并触发管理网络告警,提醒管理员进行虚拟机在线迁移,不中断业务,若首次检测存储网络不可达,则调用ipmi电源检测单元检测电源状态是否正常,ipmi电源检测单元若检测到ipmi电源状态正常则将其反馈给存储网络连线确认单元,存储网络连线确认单元再次检测存储网络是否正常,若重新检测到存储网络异常,则触发告警并且进行疏散;
52.业务网络连线确认单元接收到虚拟机高可用管理器vmha manager或者管理网络连线确认单元的调用,首次检测业务网络是否可达,若可达,则反馈给管理网络连线确认单元并触发管理网络告警,提醒管理员进行虚拟机在线迁移,不中断业务,若首次检测业务网络不可达,则调用ipmi电源检测单元检测电源状态是否正常,ipmi电源检测单元若检测到ipmi电源状态正常则将其反馈给业务网络连线确认单元,业务网络连线确认单元再次检测存储网络是否正常,若重新检测到业务网络异常,则触发告警并且进行疏散;
53.ipmi电源检测单元接收虚拟机高可用管理器vmha manager或者存储网络连线确认单元或者业务网络连线确认单元的调用,检测ipmi服务器的电源状态,若电源状态异常,则进行告警,并进行疏散。
54.优选地,所述的过滤选举模块具体为:
55.过滤选举模块包括:
56.测试域节点过滤单元,用于在疏散节点中筛选预先设置的不需要高可用的节点,取消对该节点的疏散;
57.维护状态节点过滤单元,用于在疏散节点节点中筛选处于维护状态的节点,取消对该节点的疏散;
58.vmha投票选举单元,用于在出现多台需要高可用疏散的宿主机节点时,通过vmha选举机制确定最先需要执行疏散的一台宿主机并将其加入疏散队列;
59.vmha投票选举单元具体为:
60.每台故障宿主机上虚拟机数量)
×
b
61.其中,对于一台需要疏散的宿主机,如果存储网络故障,则置存储网络故障=1;如果业务网络故障,则置业务网络故障=1;对于虚拟机数量的权重值,默认故障宿主机中虚
拟机数量最多的权重值为1,其余有疏散要求的宿主机则用本机虚拟机数量和最大值的比值为权重;a、b和c分别为存储网络故障、虚拟机数量和业务网络故障的权重值占比;最后根据疏散权重的大小判断节点疏散优先级;
62.计算节点状态过滤单元,用于判断疏散节点的计算服务状态,若为down状态,则进行疏散,否则,强制将该疏散节点的计算服务状态置为down状态,然后进行疏散。
63.与现有技术相比,本发明具有以下有益效果:
64.一、避免虚拟机误疏散:本发明中的虚拟机高可用实现系统及方法相较于传统只监测管理网络和nova

compute服务,新增三个维度更准确的判断宿主机的故障是否影响到了虚拟机业务,及时触发虚拟机疏散,避免了大量不必要疏散情况引起的虚拟机业务中断,平台级的优化了业务的连续性。
65.二、实时优化监控配置:本发明中的虚拟机高可用实现系统及方法相较于传统云平台虚拟机高可用疏散机制检测项在实现逻辑中固定无法修改的方式,本发明通过配置文件的形式灵活配置监测项,且可动态维护修改,动态便捷,实现了可实时优化监控配置。
66.三、实现更加高效的疏散:本发明中的虚拟机高可用实现系统及方法使用vmha投票选举机制针对需要进行疏散的节点设置优先级,对需求更强烈的节点进行优先疏散,可以实现更加高效的疏散。
附图说明
67.图1为本发明中基于openstack云平台多维监控的虚拟机高可用实现系统的结构示意图;
68.图2为本发明中基于openstack云平台多维监控的虚拟机高可用实现方法的流程图;
69.图3为本发明中检测器模块的调用流程示意图。
具体实施方式
70.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
71.一种基于openstack云平台多维监控的虚拟机高可用实现系统,其结构如图1所示,包括:
72.服务部署层,用于实现控制节点服务部署、监控项配置、宿主机节点监测参数配置及60秒轮询监测;
73.统一调度层,用于实现虚拟机高可用管理器vmha manager的api调度;
74.业务层,用于实现对节点的健康监测、疏散过滤及疏散实施;
75.任务调度层,包括检测器模块、过滤选举模块和疏散实施模块,供业务层调用;
76.事件处置层,用于根据节点监测结果,实现监控告警和疏散执行;
77.服务器管理层,通过ipmi服务器远程硬件检测与智能平台管理接口分别与ipmi服务器硬件和既有智能管理平台通信,实现对ipmi服务器的管理。
78.下面对各主要结构进行详细描述:
79.一、检测器模块
80.检测器模块包括:
81.计算节点状态监测单元novacomputechecker,通过调用nova

client监测计算节点nova

compute的服务状态;
82.dns域名解析单元defaultaddresschecker,通过调用utils.gethostbyname()接口检测计算节点状态不在线的节点主机名是否可以通过dns解析可达;
83.管理网络连线确认单元managementaddresschecker,用于通过调用popen.communication()接口ping验证管理网络是否可达;
84.在传统虚拟机高可用监测机制中,如果这一步不可达,疏散机制即认为该宿主机节点已故障不可用,触发业务虚拟机疏散,疏散过程是在强制关机机制下进行的,会引起业务中断。
85.如果此时仅仅是一个网络抖动或者管理网络故障,并不影响业务、存储网络的正常运行,这就是一次不必要的业务中断疏散,因为管理网络仅是宿主机节点在集群中通信的网络,故障了只影响如虚拟机创建等管理功能,并不影响已经正常运行的业务虚拟机,此时只需协调停机时间窗口,通过计划内的变更来进行维修,降低故障风险到可控范围。因此本发明中这一步发现管理网络不可达会进一步触发存储网络的检测,优先检测存储网络是为了避免业务网络正常,存储网络故障的情况下会导致数据写入失败io异常数据丢失,待内存耗尽后虚拟机故障;
86.存储网络连线确认单元storageaddresschecker,通过调用popen.communication()接口ping检测存储网络是否可达;
87.业务网络连线确认单元dataaddresschecker,通过调用popen.communication()接口ping检测数据网络是否可达;
88.ipmi电源检测单元ipmichecker,调用utils.ipmitool()确保ipmi协议能够正常发送和接收,并判断宿主机电源状态是否正常;
89.如果异常,则说明宿主机已断电故障及时触发疏散;如果ipmi检测正常,避免网络抖动,将轮询重新检测存储网络和数据网络,如果再次检测到存储网络的确故障后,将不继续检测数据网络,直接触发疏散;如果存储网络检测到恢复正常,会再次检测数据网络,数据网络正常则再次从开始轮询确认一遍故障点,否则数据网络异常同样触发疏散。
90.虚拟机高可用管理器vmha manager定期调用计算节点状态监测单元、dns域名解析单元、管理网络连线确认单元、存储网络连线确认单元、业务网络连线确认单元和ipmi电源检测单元分别对nova

compute计算节点、dns、管理网络、存储网络、业务网络和ipmi服务器进行监控;
91.若在调用过程中任一项检测异常,会触发各单元之间的调用检测。
92.以上所有的监测项均在vmha.conf配置文件中灵活配置,相较于传统方案再逻辑中固定的模式,配置文件的形式能够更灵活实时的进行优化和改进,每次修改配置文件后,重启高可用服务即可生效。
93.检测器模块的检测方法如图3所示,具体为:
94.计算节点状态监测单元通过nova

client检测到服务异常时,则调用dns域名解析
单元;
95.dns域名解析单元接收到虚拟机高可用管理器vmha manager或者计算节点状态监测单元的调用,检测计算节点状态不在线的节点主机名是否可以通过dns解析可达,若不可达,则调用管理网络连线确认单元,若可达,则反馈给计算节点状态监测单元并触发计算服务异常告警,提醒管理员进行虚拟机在线迁移,不中断业务;
96.管理网络连线确认单元接收到虚拟机高可用管理器vmha manager或者dns域名解析单元的调用,验证管理网络是否可达,若不可达,则调用存储网络连线确认单元和业务网络连线确认单元继续进行验证,若可达,则反馈给dns域名解析单元并触发dns服务器不可达告警,提醒管理员进行虚拟机在线迁移,不中断业务;
97.存储网络连线确认单元接收到虚拟机高可用管理器vmha manager或者管理网络连线确认单元的调用,首次检测存储网络是否可达,若可达,则反馈给管理网络连线确认单元并触发管理网络告警,提醒管理员进行虚拟机在线迁移,不中断业务,若首次检测存储网络不可达,则调用ipmi电源检测单元检测电源状态是否正常,ipmi电源检测单元若检测到ipmi电源状态正常则将其反馈给存储网络连线确认单元,存储网络连线确认单元再次检测存储网络是否正常,若重新检测到存储网络异常,则触发告警并且进行疏散;
98.业务网络连线确认单元接收到虚拟机高可用管理器vmha manager或者管理网络连线确认单元的调用,首次检测业务网络是否可达,若可达,则反馈给管理网络连线确认单元并触发管理网络告警,提醒管理员进行虚拟机在线迁移,不中断业务,若首次检测业务网络不可达,则调用ipmi电源检测单元检测电源状态是否正常,ipmi电源检测单元若检测到ipmi电源状态正常则将其反馈给业务网络连线确认单元,业务网络连线确认单元再次检测存储网络是否正常,若重新检测到业务网络异常,则触发告警并且进行疏散;
99.ipmi电源检测单元接收虚拟机高可用管理器vmha manager或者存储网络连线确认单元或者业务网络连线确认单元的调用,检测ipmi服务器的电源状态,若电源状态异常,则进行告警,并进行疏散。
100.二、过滤选举模块包括:
101.测试域节点过滤单元ignorehostfilter,在监测配置文件中可设置不需要高可用功能的节点列表,通过ignorehostfilter模块比对过滤将不会对这些节点执行疏散,包括一些测试使用的节点,避免影响测试步骤;
102.维护状态节点过滤单元maintainhostfilter,日常置于维护状态的节点同样不在高可用范围内,通过maintainhostfilter模块调用zabbix.filter

node判断是否为置于维护状态的节点,如是则取消疏散;
103.vmha投票选举单元votehostfilter,用于在出现多台需要高可用疏散的宿主机节点时,通过vmha选举机制确定最先需要执行疏散的一台宿主机并将其加入疏散队列;
104.该选举机制以业务相关的故障模块影响大小、虚拟机数量为权重设定。
105.每台故障宿主机上虚拟机数量)
×
b
106.权重值定义原则:对于一台需要疏散的宿主机,如果存储网络故障,则置存储网络
故障=1;如果业务网络故障,则置业务网络故障=1;对于虚拟机数量的权重值,默认故障宿主机中虚拟机数量最多的权重值为1,其余有疏散要求的宿主机则用本机虚拟机数量和最大值的比值为权重;a、b和c分别为存储网络故障、虚拟机数量和业务网络故障的权重值占比。本实施例中设置存储网络故障、虚拟机数量和业务网络故障的权重值占比,即a、b、c分别为50%、30%和20%。
107.计算节点状态过滤单元novaservicefilter,用于判断疏散节点的计算服务状态,若为down状态,则进行疏散,否则,强制将该疏散节点的计算服务状态置为down状态,然后进行疏散。
108.三、疏散实施模块
109.疏散实施模块包括:
110.ipmi节点电源关闭单元ipmipoweroffaction,通过ipmi管理协议调用utils.ipmitool()功能,在对节点疏散前对宿主机节点进行关机;
111.虚拟机疏散单元novaevacuateaction,在宿主机几点关机后,调用novaclient.servers.evacuate()功能对宿主机节点上的所有虚拟机进行关机高可用疏散。
112.本实施例还涉及一种虚拟机高可用实现方法,其流程如图2所示,包括:
113.步骤1:在openstack控制节点上部署虚拟机高可用vmha服务;
114.步骤2:配置宿主机的监测项目,以及管理网络、存储网络、业务网络、ipmi服务器的地址,并重启vmha服务;
115.步骤3:通过虚拟机高可用管理器vmha manager定期调用检测器模块分别对nova

compute计算节点、dns、管理网络、存储网络、业务网络和ipmi服务器进行监控检测;
116.步骤3具体为:
117.使用计算节点状态监测单元、dns域名解析单元、管理网络连线确认单元、存储网络连线确认单元、业务网络连线确认单元和ipmi电源检测单元分别对nova

compute计算节点、dns、管理网络、存储网络、业务网络、ipmi服务器进行监控为并发检测;同时,若其中任一项检测异常时,会触发检测器模块各单元之间的调用检测;
118.检测器的检测方法为:
119.计算节点状态监测单元通过nova

client检测到服务异常时,则调用dns域名解析单元;
120.dns域名解析单元接收到虚拟机高可用管理器vmha manager或者计算节点状态监测单元的调用,检测计算节点状态不在线的节点主机名是否可以通过dns解析可达,若不可达,则调用管理网络连线确认单元,若可达,则反馈给计算节点状态监测单元并触发计算服务异常告警,提醒管理员进行虚拟机在线迁移,不中断业务;
121.管理网络连线确认单元接收到虚拟机高可用管理器vmha manager或者dns域名解析单元的调用,验证管理网络是否可达,若不可达,则调用存储网络连线确认单元和业务网络连线确认单元继续进行验证,若可达,则反馈给dns域名解析单元并触发dns服务器不可达告警,提醒管理员进行虚拟机在线迁移,不中断业务;
122.存储网络连线确认单元接收到虚拟机高可用管理器vmha manager或者管理网络连线确认单元的调用,首次检测存储网络是否可达,若可达,则反馈给管理网络连线确认单
元并触发管理网络告警,提醒管理员进行虚拟机在线迁移,不中断业务,若首次检测存储网络不可达,则调用ipmi电源检测单元检测电源状态是否正常,ipmi电源检测单元若检测到ipmi电源状态正常则将其反馈给存储网络连线确认单元,存储网络连线确认单元再次检测存储网络是否正常,若重新检测到存储网络异常,则触发告警并且进行疏散;
123.业务网络连线确认单元接收到虚拟机高可用管理器vmha manager或者管理网络连线确认单元的调用,首次检测业务网络是否可达,若可达,则反馈给管理网络连线确认单元并触发管理网络告警,提醒管理员进行虚拟机在线迁移,不中断业务,若首次检测业务网络不可达,则调用ipmi电源检测单元检测电源状态是否正常,ipmi电源检测单元若检测到ipmi电源状态正常则将其反馈给业务网络连线确认单元,业务网络连线确认单元再次检测存储网络是否正常,若重新检测到业务网络异常,则触发告警并且进行疏散;
124.ipmi电源检测单元接收虚拟机高可用管理器vmha manager或者存储网络连线确认单元或者业务网络连线确认单元的调用,检测ipmi服务器的电源状态,若电源状态异常,则进行告警,并进行疏散;
125.步骤4:通过过滤选举模块中的测试域节点过滤单元和维护状态节点过滤单元判断故障宿主机是否为测试、维护节点,若是,则不执行疏散操作,否则,通过vmha投票选举单元选举出优先疏散的节点,并触发计算节点状态过滤单元,判断该节点的计算服务状态是否为down状态,若是,则执行步骤5,否则,将强制将该节点的计算服务状态置为down状态,然后执行步骤5;
126.过滤选举模块具体为:
127.过滤选举模块包括:
128.测试域节点过滤单元,用于在疏散节点中筛选预先设置的不需要高可用的节点,取消对该节点的疏散;
129.维护状态节点过滤单元,用于在疏散节点节点中筛选处于维护状态的节点,取消对该节点的疏散;
130.vmha投票选举单元,用于在出现多台需要高可用疏散的宿主机节点时,通过vmha选举机制确定最先需要执行疏散的一台宿主机并将其加入疏散队列;
131.每台故障宿主机上虚拟机数量)
×
b
132.其中,对于一台需要疏散的宿主机,如果存储网络故障,则置存储网络故障=1;如果业务网络故障,则置业务网络故障=1;对于虚拟机数量的权重值,默认故障宿主机中虚拟机数量最多的权重值为1,其余有疏散要求的宿主机则用本机虚拟机数量和最大值的比值为权重;a、b和c分别为存储网络故障、虚拟机数量和业务网络故障的权重值占比;最后根据疏散权重的大小判断节点疏散优先级;
133.计算节点状态过滤单元,用于判断疏散节点的计算服务状态,若为down状态,则进行疏散,否则,强制将该疏散节点的计算服务状态置为down状态,然后进行疏散。
134.步骤5:通过ipmi节点电源关闭单元对需要疏散的宿主机进行关机,然后调用虚拟
机疏散单元对该宿主机上的业务宿主机进行疏散。
135.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献