一种分布式集群下备机选举切换的方法技术

技术编号:15441503 阅读:60 留言:0更新日期:2017-05-26 06:39
本发明专利技术提供了一种分布式集群下备机选举切换的方法,步骤如下:确认集群所有主机节点、备机节点拥有唯一的主机名;监控集群中主机节点是否宕机;如果主机节点宕机,则进入步骤3),否则继续进行监控;每个节点将自身的工作状态发送到其他存活的节点;节点检查是否已收到所有其他存活节点的状态信息,若已收到,则进行打分,并进行打分排序,若未收到则继续等待,直到超时;检查当前节点是否是得分最高的节点,如果是得分最高的节点,则将当前节点提升为主机节点,如果当前节点不是得分最高的节点,则将当前节点隶属的主节点切换为得分最高的节点。该方法可以使采用了一主多备架构的分布式集群在发生主机宕机时进行备机选举并自动完成主备切换,以保证集群的可用性。

Method for switching election of distributed cluster standby machine

The present invention provides a distributed cluster method, under the standby switch election procedure is as follows: to identify clusters all host node and backup machine node with the host name only; host monitoring nodes in the cluster is down; if the host node downtime, to step 3), or continue to monitor; each node will send its own the working state of survival to other nodes; node checks whether the received state information of all other nodes alive, if it has been received, scoring and scoring and ranking, if not received, continue to wait until the timeout; check whether the current node is the highest score is the highest score of the node, if the node will be. The current node to the host node, if the node is not the highest score of the node, then the current main switch node membership for the highest score Node. This method can make the distributed cluster main architecture in preparation for preparation of machine downtime host election and automatically switch, to ensure the availability of clusters.

【技术实现步骤摘要】
一种分布式集群下备机选举切换的方法
本专利技术涉及的是一种分布式集群下多个备机可以自动选举切换的方法。
技术介绍
现在,越来越多的服务都在采用分布式集群的部署架构被部署在云计算平台上。而分布式集群部署架构通常会关心两件事情:分布式和高可用。其中分布式用于分散服务节点的访问、计算压力;而高可用则保证了集群数据的完整性和可用性。目前主流高可用方案通常是采用一主多备的架构,日常使用时由主机对外提供服务,备机则与主机保持数据同步,当主机发生宕机时,由其中一台备机升级为主机继续对外提供服务。然而,目前有很多的产品在主机发生宕机时,需要人工将备机和主机进行切换,并不支持自动切换。部分产品虽然提供了切换功能,但是需要在额外的节点上进行部署组件,同时还要考虑组件的高可用性,从而占用了更多的物理资源。,这是现有技术所存在的不足之处。
技术实现思路
本专利技术的目的就是针对现有技术所存在的不足,而提供一种分布式集群下备机选举切换的方法,该方法可以使采用了一主多备架构的分布式集群在发生主机宕机时进行备机选举并自动完成主备切换,以保证集群的可用性。本方案是通过如下技术措施来实现的:一种分布式集群下备机选举切换的方法,包括如下步骤:1)确认集群所有主机节点、备机节点拥有唯一的主机名;2)监控集群中主机节点是否宕机;如果主机节点宕机,则进入步骤3),否则继续进行监控;3)每个节点将自身的工作状态发送到其他存活的节点;4)节点检查是否已收到所有其他存活节点的状态信息,若已收到,则进行打分,并进行打分排序,若未收到则继续等待,直到超时;5)检查当前节点是否是得分最高的节点,如果是得分最高的节点,则将当前节点提升为主机节点,如果当前节点不是得分最高的节点,则将当前节点隶属的主节点切换为得分最高的节点。步骤5)中若宕机节点恢复并接入回集群,若集群中已存在主机节点,则将当前节点切换为备机节点,并将当前节点隶属于当前集群中的主机节点。所述的主机节点和备机节点之间建立互信连接,通过ssh协议远程向其他节点发送消息。所述的步骤3)中所述的工作状态包括最后一次数据同步时间、备机访问负载、当前备机节点的主机名。所述的步骤4)打分时,最后一次数据同步的时间越晚则得分越高,节点访问负载越低得分越高。若打分相同,则以主机名作为打分项。本方案的有益效果可根据对上述方案的叙述得知,由于在该方案中当主机节点即主机发生宕机时,能够通过打分选举的方式选出适合的备机节点即备机并自动将其提升为主机,其他备机则将主备关系变更为新的主机。该方法无需占用额外的物理资源,同时也兼顾了高可用性,适用于各种分布式集群的主备切换场景,打分项包括但不限于最后同步时间、节点负载、主机名等;每个节点的打分结果应当完全一致,且不能出现相同分数的节点,如果出现了相同分数的节点,则应增加打分项以提高差异性。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术具体实施方式的结构示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过一个具体实施方式,并结合其附图,对本方案进行阐述。通过附图可以看出,本方案的分布式集群下备机选举切换的方法,包括如下步骤:1)确认集群所有主机节点、备机节点拥有唯一的主机名;所述的主机节点和备机节点之间建立互信连接,通过ssh协议远程向其他节点发送消息。2)监控集群中主机节点是否宕机;如果主机节点宕机,则进入步骤3),否则继续进行监控;3)每个节点将自身的工作状态发送到其他存活的节点;所述的工作状态包括最后一次数据同步时间、备机访问负载、当前备机节点的主机名。4)节点检查是否已收到所有其他存活节点的状态信息,若已收到,则进行打分,并进行打分排序,若未收到则继续等待,直到超时;打分时,最后一次数据同步的时间越晚则得分越高,节点访问负载越低得分越高;若打分相同,则以主机名作为打分项;5)检查当前节点是否是得分最高的节点,如果是得分最高的节点,则将当前节点提升为主机节点,如果当前节点不是得分最高的节点,则将当前节点隶属的主节点切换为得分最高的节点。若宕机节点恢复并接入回集群,若集群中已存在主机节点,则将当前节点切换为备机节点,并将当前节点隶属于当前集群中的主机节点。本专利技术并不仅限于上述具体实施方式,本领域普通技术人员在本专利技术的实质范围内做出的变化、改型、添加或替换,也应属于本专利技术的保护范围。本文档来自技高网...
一种分布式集群下备机选举切换的方法

【技术保护点】
一种分布式集群下备机选举切换的方法,其特征在于包括如下步骤:1)确认集群所有主机节点、备机节点拥有唯一的主机名;2)监控集群中主机节点是否宕机;如果主机节点宕机,则进入步骤3),否则继续进行监控;3)每个节点将自身的工作状态发送到其他存活的节点;4)节点检查是否已收到所有其他存活节点的状态信息,若已收到,则进行打分,并进行打分排序,若未收到则继续等待,直到超时;5)检查当前节点是否是得分最高的节点,如果是得分最高的节点,则将当前节点提升为主机节点,如果当前节点不是得分最高的节点,则将当前节点隶属的主节点切换为得分最高的节点。

【技术特征摘要】
1.一种分布式集群下备机选举切换的方法,其特征在于包括如下步骤:1)确认集群所有主机节点、备机节点拥有唯一的主机名;2)监控集群中主机节点是否宕机;如果主机节点宕机,则进入步骤3),否则继续进行监控;3)每个节点将自身的工作状态发送到其他存活的节点;4)节点检查是否已收到所有其他存活节点的状态信息,若已收到,则进行打分,并进行打分排序,若未收到则继续等待,直到超时;5)检查当前节点是否是得分最高的节点,如果是得分最高的节点,则将当前节点提升为主机节点,如果当前节点不是得分最高的节点,则将当前节点隶属的主节点切换为得分最高的节点。2.根据权利要求1所述的分布式集群下备机选举切换的方法,其特征是:步骤5)中若宕机节点恢复并接入回集群,若集群...

【专利技术属性】
技术研发人员:赵山戴雪冰王刚高传集
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1