节点选举方法及装置制造方法及图纸

技术编号:17037165 阅读:43 留言:0更新日期:2018-01-13 21:58
本公开涉及一种节点选举方法及装置,所述方法应用于集群中的任一从节点,所述集群中的节点分别通过业务网络和BMC管理网络连接,包括检测到与原主节点之间的业务链路断开;通过BMC管理网络查询所述集群中是否存在主节点;若所述集群中存在主节点,则保持从模式,并通过BMC管理网络与所述主节点交互保活报文;若所述集群中不存在主节点,则切换到选举状态,以选举新的主节点。通过BMC管理网络为集群提供额外的网络监控,根据本公开实施例的节点选举方法及装置能够在不增加硬件的前提下,保证原集群所有节点中只有一个主节点产生,提高集群数据的可靠性。

Node election method and device

The present invention relates to a device and a method of node election, the method is applied to the cluster from any node, the node in the cluster are connected by the service network and BMC network management, including the detection to the business links between nodes and the owner is disconnected; through the BMC management network query the existence of clusters the master node; if the main node of the cluster, keeping from the model, and through the BMC management network and the master node interaction keep alive messages; if the cluster does not exist in the master node is switched to the state election, to elect a new master node. Through BMC management network, we provide additional network monitoring for clusters. According to the implementation of the public election, the node election method and device can ensure that only one main node of all nodes in the original cluster is generated without increasing the hardware, so as to improve the reliability of cluster data.

【技术实现步骤摘要】
节点选举方法及装置
本公开涉及集群节点管理
,尤其涉及一种节点选举方法及装置。
技术介绍
脑裂是指主从模式的集群中由部分网络失效导致原集群分裂为多个新集群,多个新集群的主节点分别接管服务并且写操作共享数据的情况。当多个新集群的主节点分别对共享数据进行不同的写操作时,会导致集群的数据不一致,造成集群数据损坏。相关技术中,可以通过引入额外的仲裁网络,添加冗余心跳线,来增加集群之间的同步可靠性,减少脑裂发生的概率。或者共享资源锁,当出现脑裂,多个主节点试图同时写操作共享数据时,可以通过资源锁对共享数据进行保护,仅允许一个主节点操作数据,避免数据不一致。然而,仲裁网络、冗余心跳线的引入需要引入新的软硬件设备,增加了服务器集群的部署复杂度,且不利于维护。同样的,共享资源锁的实现,和特定的软硬件设备相关,不利于维护。
技术实现思路
有鉴于此,本公开提出了一种节点选举方法及装置,能够在不增加硬件的前提下,提高集群的可靠性。根据本公开的一方面,提供了一种节点选举方法,所述方法应用于集群中的任一从节点,所述集群中的节点分别通过业务网络和BMC管理网络连接,所述方法包括:检测到与原主节点之间的业务链路本文档来自技高网...
节点选举方法及装置

【技术保护点】
一种节点选举方法,其特征在于,所述方法应用于集群中的任一从节点,所述集群中的节点分别通过业务网络和基板管理控制器BMC管理网络连接,所述方法包括:检测到与原主节点之间的业务链路断开;通过BMC管理网络查询所述集群中是否存在主节点;若所述集群中存在主节点,则保持从模式,并通过BMC管理网络与所述主节点交互保活报文;若所述集群中不存在主节点,则切换到选举状态,以选举新的主节点。

【技术特征摘要】
1.一种节点选举方法,其特征在于,所述方法应用于集群中的任一从节点,所述集群中的节点分别通过业务网络和基板管理控制器BMC管理网络连接,所述方法包括:检测到与原主节点之间的业务链路断开;通过BMC管理网络查询所述集群中是否存在主节点;若所述集群中存在主节点,则保持从模式,并通过BMC管理网络与所述主节点交互保活报文;若所述集群中不存在主节点,则切换到选举状态,以选举新的主节点。2.根据权利要求1所述的节点选举方法,其特征在于,若所述集群中不存在主节点,则切换到选举状态,以选举新的主节点包括:通过BMC管理网络或业务网络与集群中的其他节点交互选举信息;根据所述选举信息,若满足如下条件则本节点当选为新的主节点:本节点所属子业务网络的参选权值最大、且在所属子业务网络中本节点与原主节点之间的距离最短。3.根据权利要求2所述的节点选举方法,其特征在于,所述选举信息携带有本节点与原主节点之间的距离,以及与本节点同属一个子业务网络的节点的信息;所述本节点与原主节点之间的距离为在所述业务网络中本节点与原主节点之间的路由跳数;子业务网络SX∈(i...j)={Si,...,Sj}的参选权值VP的计算公式为:VP=∑X∈(i...j)(1/RX),其中,SX为子业务网络中的节点,RX为节点SX到原主节点的距离。4.根据权利要求1至3任一项所述的节点选举方法,其特征在于,所述方法还包括:在本节点切换到主模式的情况下,通过BMC管理网络获取无效节点的业务IP地址,并将所述业务IP地址加入黑名单,所述无效节点为与本节点属于不同子业务网络的节点。5.根据权利要求1至3任一项所述的节点选举方法,其特征在于,所述方法还包括:在本节点切换到主模式的情况下,通过BMC管理网络对无效节点进行下电操作,所述无效节点为与本节点属于不同子业务网络的节点。6.一种节点选举装...

【专利技术属性】
技术研发人员:蒋希
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1