System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种集群仲裁方法、装置、设备及可读存储介质制造方法及图纸_技高网

一种集群仲裁方法、装置、设备及可读存储介质制造方法及图纸

技术编号:41135370 阅读:2 留言:0更新日期:2024-04-30 18:06
本发明专利技术提供了一种集群仲裁方法、装置、设备及可读存储介质,涉及集群仲裁技术领域,主节点通过本地BMC将心跳包发送至其他BMC;从节点在对应BMC的消息缓冲区中获取消息包,当从节点在消息包中未找到心跳包时,则表示主节点不健康,将从节点和主节点均作为备选举节点;备选举节点通过本地BMC向其他BMC发送健康消息,当其他BMC对应的备选举节点接收到健康消息时,则表示本地BMC健康;将多个备选举节点划分为不同等级,按照预设选举规则从不同等级的备选举节点中选举出新的主节点;本发明专利技术通过增加BMC网络功能作为第二心跳网络,准确无误的判断是否发生网络故障,并给予预设的规则从节点中选举出新的主节点。

【技术实现步骤摘要】

本专利技术涉及集群仲裁,具体而言,涉及一种集群仲裁方法、装置、设备及可读存储介质


技术介绍

1、集群技术指通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性等方面的相对较高的收益,其任务调度则是集群系统中的核心技术。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。当集群中的个别节点、或者心跳网络出现故障时,集群可能分裂为多个子集群。为了避免子集群间业务冲突,使用仲裁投票决定集群的健康状况,避免发生脑裂现象。但通常本机操作系统无法直接使用bmc网络进行仲裁等集群管理。


技术实现思路

1、本专利技术的目的在于提供一种集群仲裁方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本专利技术采取的技术方案如下:

2、第一方面,本申请提供了一种集群仲裁方法,包括:

3、主节点向任意一个从节点发送心跳失败时,主节点通过本地bmc将心跳包发送至其他bmc,其中,本地bmc与其他bmc属于同一个bmc网络;

4、其他bmc将心跳包作为消息包存入消息缓冲区,检查心跳包无误后,向本地bmc回复成功消息;

5、当本地bmc接收到其他bmc的成功消息,并返回给主节点的集群管理软件,则表示其他bmc对应的从节点健康;

6、从节点在对应bmc的消息缓冲区中获取消息包,当从节点在消息包中未找到心跳包时,则表示主节点不健康,将从节点和主节点均作为备选举节点;

7、备选举节点通过本地bmc向其他bmc发送健康消息,当其他bmc对应的备选举节点接收到健康消息时,则表示本地bmc健康;

8、基于备选举节点及其对应的bmc是否健康将多个备选举节点划分为不同等级,按照预设选举规则从不同等级的备选举节点中选举出新的主节点。

9、第二方面,本申请还提供了一种集群仲裁装置,包括:

10、第一发送模块:主节点向多个从节点发送心跳失败时,主节点通过本地bmc将心跳包发送至其他bmc,其中,本地bmc与其他bmc属于同一个bmc网络;

11、存储模块:其他bmc将心跳包作为消息包存入消息缓冲区,检查心跳包无误后,并向本地bmc回复成功消息;

12、接收模块:当本地bmc接收到其他bmc的成功消息,并返回给主节点的集群管理软件,则表示其他bmc对应的从节点健康;

13、获取模块:从节点在对应bmc的消息缓冲区中获取消息包,当从节点在消息包中未找到心跳包时,则表示主节点不健康,将从节点和主节点均作为备选举节点;

14、第二发送模块:备选举节点通过本地bmc向其他bmc发送健康消息,当其他bmc对应的备选举节点接收到健康消息时,则表示本地bmc健康;

15、选举模块:基于备选举节点及其对应的bmc是否健康将多个备选举节点划分为不同等级,按照预设选举规则从不同等级的备选举节点中选举出新的主节点。

16、第三方面,本申请还提供了一种集群仲裁设备,包括:

17、存储器,用于存储计算机程序;

18、处理器,用于执行所述计算机程序时实现所述集群仲裁方法的步骤。

19、第四方面,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于集群仲裁方法的步骤。

20、本专利技术的有益效果为:

21、本专利技术通过增加bmc网络功能作为第二心跳网络,利用第二心跳网络检查从节点和主节点的健康状态,能够准确的判定主节点和从节点是否出现故障。当从节点出现故障时,进入节点故障处理流程;主节点出现故障时,进入主节点选举流程。在选举过程中,本专利技术通过将从节点划分为三种不同优先等级的候选者,等级最高的候选者优先参加竞选,使其有更高的几率成为主节点。在上述选举规则的运行下,能够快速选举出主节点,保证主节点的唯一性,从而提高了集群的可靠性。

22、本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

本文档来自技高网...

【技术保护点】

1.一种集群仲裁方法,应用于集群管理软件,其特征在于,包括:

2.根据权利要求1所述的集群仲裁方法,其特征在于,主节点通过本地BMC将心跳包发送至其他BMC,其中,本地BMC与其他BMC属于同一个BMC网络,包括:

3.根据权利要求2所述的集群仲裁方法,其特征在于,其他BMC将心跳包作为消息包存入消息缓冲区,检查心跳包无误后,向本地BMC回复成功消息,包括:

4.根据权利要求1所述的集群仲裁方法,其特征在于,按照预设选举规则从不同等级的备选举节点中选举出新的主节点,不同等级的备选举节点分别为超级健康节点、健康节点以及亚健康节点,包括:

5.一种集群仲裁装置,其特征在于,包括:

6.根据权利要求5所述的集群仲裁装置,其特征在于,所述第一发送模块包括:

7.根据权利要求5所述的集群仲裁装置,其特征在于,所述存储模块包括:

8.根据权利要求5所述的集群仲裁装置,其特征在于,所述选举模块包括:

9.一种集群仲裁设备,其特征在于,包括:

10.一种可读存储介质,其特征在于:所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述集群仲裁方法的步骤。

...

【技术特征摘要】

1.一种集群仲裁方法,应用于集群管理软件,其特征在于,包括:

2.根据权利要求1所述的集群仲裁方法,其特征在于,主节点通过本地bmc将心跳包发送至其他bmc,其中,本地bmc与其他bmc属于同一个bmc网络,包括:

3.根据权利要求2所述的集群仲裁方法,其特征在于,其他bmc将心跳包作为消息包存入消息缓冲区,检查心跳包无误后,向本地bmc回复成功消息,包括:

4.根据权利要求1所述的集群仲裁方法,其特征在于,按照预设选举规则从不同等级的备选举节点中选举出新的主节点,不同等级的备选举节点分别为超级健康节点、健康...

【专利技术属性】
技术研发人员:高文强
申请(专利权)人:创新科技术有限公司
类型:发明
国别省市:

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

1