[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN105337780B - 一种服务器节点配置方法及物理节点 - Google Patents

一种服务器节点配置方法及物理节点 Download PDF

Info

Publication number
CN105337780B
CN105337780B CN201510862795.1A CN201510862795A CN105337780B CN 105337780 B CN105337780 B CN 105337780B CN 201510862795 A CN201510862795 A CN 201510862795A CN 105337780 B CN105337780 B CN 105337780B
Authority
CN
China
Prior art keywords
node
physical node
physical
server
specific
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510862795.1A
Other languages
English (en)
Other versions
CN105337780A (zh
Inventor
吴飞
吴小文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Maipu Communication Technology Co Ltd
Original Assignee
Maipu Communication Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Maipu Communication Technology Co Ltd filed Critical Maipu Communication Technology Co Ltd
Priority to CN201510862795.1A priority Critical patent/CN105337780B/zh
Publication of CN105337780A publication Critical patent/CN105337780A/zh
Application granted granted Critical
Publication of CN105337780B publication Critical patent/CN105337780B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Hardware Redundancy (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供一种服务器节点配置方法及物理节点,涉及分布式技术领域,能够解决现有技术中当Zookeeper双机集群系统中的其中一个物理节点发生故障时,双机集群系统无法正常进行Leader角色选举的问题。方案为:第一物理节点基于IP地址配置N个服务器节点,N为正整数,当第一物理节点确定自身为特定物理节点时,创建指定的VIP地址,并基于VIP地址配置X个服务器节点,X为正整数,特定物理节点为双机集群系统中未出现故障的物理节点,以使得特定物理节点上配置的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半。本发明实施例用于配置服务器节点。

Description

一种服务器节点配置方法及物理节点
技术领域
本发明实施例涉及分布式技术领域,尤其涉及一种服务器节点配置方法及物理节点。
背景技术
分布式协调服务Zookeeper是一种高性能、高可用,且具有严格的顺序访问控制能力的分布式服务。在实际部署场景中,为了避免物理节点上基于互联网协议(InternetProtocol,IP)地址配置的Zookeeper服务器节点,成为整个分布式双机集群系统的单点故障或出现性能瓶颈,常常以集群方式部署Zookeeper双机集群系统,并从集群的所有Zookeeper服务器节点中,选举一个服务器节点作为领导Leader角色用于执行写事件,而其它服务器节点用于执行读事件。其中,Leader角色选举规则规定:在选举Leader角色时,一个服务器节点只有在收到大于当前集群中所有服务器节点配置总数的一半的有效票数时,才能被选举为Leader角色。
在双机集群部署模式下,Zookeeper双机集群系统包括两个物理节点,当其中一个物理节点发生故障时,基于该物理节点的IP地址配置的所有服务器节点不能在Leader角色选举时进行有效投票;未发生故障的另一物理节点上配置的服务器节点可以在Leader角色选举时进行有效投票。但由于未发生故障的另一物理节点上配置的服务器节点的数量,不一定大于Zookeeper双机集群系统中所有服务器节点的数量的一半,使得在Leader角色选举时总的有效票数不一定大于Zookeeper双机集群系统中所有服务器节点的数量的一半,从而难以满足Leader角色选举规则,从而难以保证Leader角色选举的正常进行,因而影响了Zookeeper双机集群系统的正常运行。
发明内容
本发明实施例提供一种服务器节点配置方法及物理节点,能够解决现有技术中当Zookeeper双机集群系统中的其中一个物理节点发生故障时,双机集群系统中无法正常进行Leader角色选举的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种服务器节点配置方法,应用于双机集群系统,包括:
第一物理节点基于互联网协议IP地址配置N个服务器节点,所述N为正整数;
当所述第一物理节点确定自身为特定物理节点时,创建指定的虚拟互联网协议VIP地址,并基于所述VIP地址配置X个服务器节点,所述X为正整数,所述特定物理节点为所述双机集群系统中未出现故障的物理节点,以使得所述特定物理节点上配置的服务器节点的总数大于所述双机集群系统中服务器节点的预设总数的一半;
其中,所述预设总数为所述N+X+M的值,所述M为非特定物理节点上基于IP地址配置的服务器节点的数量,且M为正整数。
第二方面,提供一种物理节点,应用于双机集群系统,包括:
配置单元,用于基于互联网协议IP地址配置N个服务器节点,所述N为正整数;
确定单元,用于确定所述物理节点为特定物理节点;
创建单元,用于在所述确定单元确定所述物理节点为特定物理节点时,创建指定的虚拟互联网协议VIP地址,所述特定物理节点为所述双机集群系统中未出现故障的物理节点;
所述配置单元还用于,基于所述创建单元创建的VIP地址配置X个服务器节点,所述X为正整数,以使得所述特定物理节点上配置的服务器节点的总数大于所述双机集群系统中服务器节点的预设总数的一半;
所述预设总数为N+X+M的值,所述M为非特定物理节点上基于IP地址配置的服务器节点的数量,且M为正整数。
本发明实施例提供一种服务器节点配置方法及物理节点,应用于双机集群系统,当双机集群系统中的一个物理节点发生故障时,发生故障的物理节点为非特定物理节点,未发生故障的物理节点为特定物理节点,特定物理节点通过创建指定的VIP地址,并基于指定的VIP地址配置一定数量的服务器节点,使得特定物理节点上配置的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半,从而在其中一个物理节点发生故障的情况下,未发生故障的特定物理节点能够使得双机集群系统满足Leader角色选举规则,从而能够正常进行Leader角色选举。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中提供的一种Zookeeper双机集群系统结构示意图;
图2为本发明实施例提供的一种服务节点配置方法流程图;
图3为本发明实施例提供的一种Zookeeper双机集群系统结构示意图;
图4为本发明实施例提供的另一种Zookeeper双机集群系统结构示意图;
图5为本发明实施例提供的一种物理节点结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
为了便于理解,示例的给出了部分与本发明实施例相关概念的说明以供参考,如下所示:
物理节点:具有唯一网络地址物理设备,例如计算机。
IP地址:IP协议为互联网上的每一个网络和每一台计算机分配的逻辑地址,与某个网络或某个物理节点相对应。
虚拟IP地址:(Virtual Internet Protocol,VIP)地址,一个不与特定的一台计算机或一个网络接口卡相关的IP地址,通常用于连接冗余,当一台计算机或网络接口卡发生故障时,VIP地址可以交由另一个可选物理节点或网络接口卡响应连接。
HA:高可用性(High Available)集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。
现有技术中的Zookeeper双机集群系统100基本架构示意图可以参见图1。其中,双机集群系统100包括物理节点1和物理节点2两个物理节点,每个物理节点均为实际的物理设备(例如计算机),每个物理节点上配置有Zookeeper模块,用于提供分布式协调服务。每个物理节点上均配置有一定数量的服务器节点,具体可以参见图1中的圆圈,其中一个服务器节点为被选举的Leader角色,例如图1中标注有L的小圆圈,用于执行写事件,其它所有的服务器节点为下属Follower角色,例如图1中标注有F的小圆圈,用于执行读事件。当Follower角色的服务器节点接收到写事件时,将写事件转发给Leader角色的服务器节点进行处理,并且Follower角色的服务器节点实时向Leader角色的服务器节点同步事件执行结果。
在图1所示的Zookeeper双机集群系统中,当两个物理节点均未发生故障时,该双机集群系统可以正常进行Leader角色选举并保持正常运行。
当两个物理节点均发生故障时,该双机集群系统无法正常工作,需要进行维修处理后才能继续运行。
当物理节点1和物理节点2中的其中一个发生故障时,未发生故障的物理节点上配置的服务器节点的数量不一定大于Zookeeper双机集群系统中所有服务器节点的数量的一半,从而难以正常进行Leader角色选举。针对该问题,本发明以下实施例提供一种服务器节点配置方法,通过在双机集群系统中的特定物理节点上创建VIP地址,并基于VIP地址配置一定数量的服务器节点,来解决当双机集群系统中的其中一个物理节点发生故障时,双机集群系统不能正常进行Leader选举的问题。
本发明以下实施例提供一种服务器节点配置方法,以分布式应用程序协调服务Zookeeper双机集群系统为例进行说明。通常情况下Zookeeper双机集群系统中需要配置的服务器节点的总数是根据实际需求设定的,例如双机集群系统中服务器节点的预设总数为K,K为正整数。参见图2,该方法主要可以包括:
201、第一物理节点基于IP地址配置N个服务器节点,N为正整数。
这里的第一物理节点是指Zookeeper双机集群系统的两个物理节点中的任意一个。第一物理节点可以通过Zookeeper模块,并基于IP协议为第一物理节点分配的IP地址,配置N个Zookeeper服务器节点。也就是通过Zookeeper模块并基于第一物理节点的IP地址,在第一物理节点上创建N个Zookeeper服务器实例。
202、当第一物理节点确定自身为特定物理节点时,创建指定的VIP地址,并基于VIP地址配置X个服务器节点,X为正整数,以使得特定物理节点上配置的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半。
其中,预设总数是指根据实际情况设置的,双机集群系统中总共需要配置的服务器节点的数量。在本发明实施例中具体为N+X+M的值,其中的M为非特定物理节点上基于IP地址配置的服务器节点的数量,具体可以参见图3所示的双机集群系统300的结构示意图。其中,图3中的小圆圈代表的意义与图1中一致。本发明实施例中第一物理节点具体可以是图3中物理节点1和物理节点2中的任意一个。例如,第一物理节点为物理节点1,第二物理节点为物理节点2。特定物理节点上配置的服务器节点的总数为特定物理节点上基于IP地址配置的服务器节点的数量N和特定物理节点上基于VIP地址配置的服务器节点的数量X的和。其中,不同物理节点对应的IP地址不同。
特定物理节点为双机集群系统中未发生故障的一个物理节点,当一个物理节点发生故障时,该物理节点不是或者不再是特定物理节点,当一个物理节点为特定物理节点时,该物理节点没有发生故障。
当第一物理节点确定自身为特定物理节点时,第一物理节点可以在物理接口上创建指定的VIP地址(例如VIP地址1),并基于创建的VIP地址配置一定数量的服务器节点,以使得特定物理节点上配置的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半。
从而,当双机集群系统中的第二物理节点(非特定物理节点)发生故障时,非特定物理节点上配置的服务器节点不能在Leader角色选举时进行有效投票。未发生故障的特定物理节点上配置的服务器节点可以在Leader角色选举时进行有效投票。由于作为特定物理节点,第一物理节点可以保证在进行Leader角色选举时,进行有效投票的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半,从而满足Leader角色选举规则,保证Leader角色选举的正常进行。
也就是说,特定物理节点可以保证在非特定物理节点发生故障时,双机集群系统能够正常进行Leader角色选举。
又由于双机集群系统中的特定物理节点是未发生故障的物理节点,因而当双机集群系统中只有一个物理节点发生故障时,特定物理节点一定是未发生故障的那个物理节点。因而,当双机集群系统中的其中一个物理节点发生故障时,未发生故障的特定物理节点可以保证双机集群系统正常进行Leader角色选举。
其中,在步骤202中,特定物理节点上基于VIP地址配置的服务器节点的数量X,可以大于双机集群系统中两个物理节点上分别基于IP地址配置的服务器节点的数量的差值的绝对值。
示例的,若双机集群系统中非特定物理节点对应的服务器节点的数量为M,特定物理节点中基于IP地址配置的服务器节点的数量为N,特定物理节点上基于VIP地址配置的服务器节点的数量为X,则特定物理节点上配置的服务器节点的总数为N+X,包括基于IP地址配置的N个服务器节点和基于VIP地址配置的X个服务器节点。并且,由于特定物理节点是双机集群系统中未发生故障的物理节点,因而在进行Leader角色选举时,特定物理节点上的服务器节点可以进行有效投票。双机集群系统中,除特定物理节点以外的非特定物理节点中,基于IP地址配置的服务器节点的数量为M,双机集群系统中两个物理节点上配置的服务器节点的数量N+X+M为预设总数。
当X为正整数且X>|M-N|时,(N+X+M),即位于特定物理节点上且可以在Leader角色选举时进行有效投票的服务器节点的总数N+X,大于双机集群系统中服务器节点的预设总数N+X+M的一半。因而当非特定物理节点发生故障时,双机集群系统仍可以满足Leader角色选举规则,从而保证双机集群系统正常进行Leader角色选举。
需要说明的是,双机集群系统中特定物理节点与物理节点的对应关系并不是固定不变的,而是根据实际情况动态变化的。
进一步的,参见图4,本发明实施例提供的Zookeeper双机集群系统300中的每个物理节点上还可以包括高可用性HA模块。双机集群系统中两个物理节点及其对应的HA模块,形成了HA集群。HA集群是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点,通常把正在执行业务的称为活动节点,而作为活动节点的一个备份的则称为备用节点,当活动节点出现问题,导致正在运行的业务(任务)不能正常运行时,备用节点此时就会侦测到,并立即接续活动节点来执行业务,从而实现业务的不中断或短暂中断。本发明实施例利用HA集群的上述特性,通过两个节点中的HA模块确定Zookeeper双机集群系统中的特定物理节点,除特定物理节点以外的另一物理节点为非特定物理节点,并且在当前特定物理节点发生故障时,通过HA模块通知另一未发生故障的物理节点,从而使得未发生故障的另一物理节点切换为新的特定物理节点,并在新的特定物理节点上创建指定的VIP地址以及配置服务器节点。
具体的,在步骤202中,双机集群系统中的物理节点通过HA模块确定自身是否为特定物理节点可以包括:
在第一物理节点与双机集群系统中的第二物理节点均未出现故障时,第一物理节点根据自身的高可用性HA模块与第二物理节点上的HA模块的协商结果确定自身为特定物理节点。其中,两个物理节点中的HA模块进行协商时的参考条件可以包括物理节点的负荷,物理节点中的关键进程是否正常运行等,这里不作具体限定。
或者,在第一物理节点未发生故障时,若第一物理节点通过自身的高可用性HA模块与双机集群系统中的第二物理节点上的HA模块确定作为特定物理节点的第二物理节点出现故障,则第一物理节点确定自身为新的特定物理节点。
示例性的,在成功启动双机集群系统中的两个物理节点后,物理节点1可以基于IP地址配置N个服务器节点,物理节点2可以基于IP地址配置M个服务器节点,并且物理节点1中的HA模块和物理节点2中的HA模块可以通过协商确定哪个物理节点为特定物理节点,例如协商确定物理节点1为特定物理节点,则将协商结果通过各自的HA模块分别通知给两个物理节点。物理节点1在确定自身为特定物理节点时,基于物理节点1的物理接口创建指定的VIP地址,并基于VIP地址配置X个服务器节点。
若此后物理节点2发生故障,则特定物理节点1通过基于指定的VIP地址(VIP地址1)创建X个服务器节点,可以使得特定物理节点1上配置的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半,从而可以保证双机集群系统正常进行Leader角色选举。
或者,若此后物理节点1发生故障,则物理节点1中配置的服务器节点不能在进行Leader角色选举时进行有效投票。在物理节点1发生故障时,物理节点1可以通过自身的HA模块将故障情况通知物理节点2的HA模块。物理节点2通过自身的HA模块获知原先的特定物理节点1发生故障时,若物理节点2未发生故障,则物理节点2可以确定自身为新的特定物理节点,即特定物理节点由物理节点1切换为物理节点2,并在新的特定物理节点2的物理接口上创建指定的VIP地址(仍为VIP地址1),且基于指定的VIP地址配置X个服务器节点。
需要说明的是,新的特定物理节点2上创建的指定的VIP地址与在原先的特定物理节点1中创建的指定的VIP地址为同一VIP地址,当在新的特定物理节点2上创建该指定的VIP地址时,原先的特定物理节点1上创建的该指定的VIP地址及基于该指定的VIP地址配置的服务器节点失效。
此时,物理节点1中配置的服务器节点的数量为N,新的特定物理节点2中配置的服务器节点的数量为M+X,新的特定物理节点2中基于IP地址配置的服务器节点的数量为M,双机集群系统中所有服务器节点的数量M+X+N为预设总数。
当X为正整数且X>|M-N|时,同样可以使得(N+X+M),即新的特定物理节点2上配置的服务器节点的总数M+X,大于双机集群系统中服务器节点的预设总数N+X+M的一半,从而能够保证双机集群系统正常进行Leader角色选举。
举例来说,若双机集群系统中服务器节点的预设总数为10,则N、X、M的分配情况可以参见如下表1。
其中,一种可选的实施方式为,X等于双机集群系统中其中一个物理节点上基于IP地址配置的服务器节点的数量,且X大于另一个物理节点上基于IP地址配置的服务器节点的数量的一半。即当X=M时,也就是当X=N时,也就是具体可以参见如下表1中编号6和编号7对应的N、X、M。
表1
本发明实施例提供一种服务器节点配置方法,应用于双机集群系统,当双机集群系统中的一个物理节点发生故障时,发生故障的物理节点为非特定物理节点,未发生故障的物理节点为特定物理节点,特定物理节点通过创建指定的VIP地址,并基于指定的VIP地址配置一定数量的服务器节点,使得特定物理节点上配置的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半,从而在其中一个物理节点发生故障的情况下,未发生故障的特定物理节点能够使得双机集群系统满足Leader角色选举规则,从而能够正常进行Leader角色选举。
本发明以下实施例提供一种物理节点500,可以为双机集群系统中的物理设备(例如计算机),可以执行上述方法实施例中提供的服务器节点配置方法。参见图5,该物理节点500可以包括:
配置单元501,可以用于基于互联网协议IP地址配置N个服务器节点,N为正整数。
确定单元502,可以用于确定物理节点为特定物理节点。
创建单元503,可以用于在确定单元502确定物理节点500为特定物理节点时,创建指定的虚拟互联网协议VIP地址,特定物理节点为双机集群系统中未出现故障的物理节点。
配置单元501还可以用于,基于创建单元503创建的VIP地址配置X个服务器节点,X为正整数,以使得特定物理节点上配置的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半。其中,预设总数为N+X+M的值,M为非特定物理节点上基于IP地址配置的服务器节点的数量,且M为正整数。
可选地,确定单元502可以具体用于:
在物理节点500与双机集群系统中的另一物理节点均未出现故障时,物理节点500根据自身的高可用性HA模块与另一物理节点上的HA模块的协商结果确定自身为特定物理节点。
可选地,确定单元502还可以具体用于:
在物理节点500未发生故障时,若物理节点500通过自身的高可用性HA模块与双机集群系统中的另一物理节点上的HA模块确定作为特定物理节点的另一物理节点出现故障,则物理节点500确定自身为新的特定物理节点。
其中,X可以大于双机集群系统中两个物理节点上分别基于IP地址配置的服务器节点的数量的差值的绝对值。
可选地,X可以等于双机集群系统中其中一个物理节点上基于IP地址配置的服务器节点的数量,且X大于另一个物理节点上基于IP地址配置的服务器节点的数量的一半。
本发明实施例提供一种物理节点,应用于双机集群系统,当双机集群系统中的一个物理节点发生故障时,发生故障的物理节点为非特定物理节点,未发生故障的物理节点为特定物理节点,特定物理节点通过创建指定的VIP地址,并基于指定的VIP地址配置一定数量的服务器节点,使得特定物理节点上配置的服务器节点的总数大于双机集群系统中服务器节点的预设总数的一半,从而在其中一个物理节点发生故障的情况下,未发生故障的特定物理节点能够使得双机集群系统满足Leader角色选举规则,从而能够正常进行Leader角色选举。
在本申请所提供的几个实施例中,应该理解到,所揭露的物理节点和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个双机集群系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种Zookeeper服务器节点配置方法,应用于Zookeeper双机集群系统,其特征在于,包括:
第一物理节点基于互联网协议IP地址配置N个服务器节点,所述N为正整数;
当所述第一物理节点确定自身为特定物理节点时,创建指定的虚拟互联网协议VIP地址,并基于所述VIP地址配置X个服务器节点,所述X为正整数,所述特定物理节点为所述双机集群系统中未出现故障的物理节点,以使得所述特定物理节点上配置的服务器节点的总数大于所述双机集群系统中服务器节点的预设总数的一半;
其中,所述预设总数为N+X+M的值,所述M为非特定物理节点上基于IP地址配置的服务器节点的数量,且M为正整数。
2.根据权利要求1所述的方法,其特征在于,所述第一物理节点确定自身为特定物理节点包括:
在所述第一物理节点与所述双机集群系统中的第二物理节点均未出现故障时,所述第一物理节点根据自身的高可用性HA模块与所述第二物理节点上的HA模块的协商结果确定自身为特定物理节点。
3.根据权利要求1所述的方法,其特征在于,所述第一物理节点确定自身为特定节点包括:
在所述第一物理节点未发生故障时,若所述第一物理节点通过自身的高可用性HA模块与所述双机集群系统中的第二物理节点上的HA模块,确定作为特定物理节点的所述第二物理节点出现故障,则所述第一物理节点确定自身为新的特定物理节点。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述X大于所述双机集群系统中两个物理节点上分别基于IP地址配置的服务器节点的数量的差值的绝对值。
5.根据权利要求4所述的方法,其特征在于,所述X等于所述双机集群系统中其中一个物理节点上基于IP地址配置的服务器节点的数量,且所述X大于另一个物理节点上基于IP地址配置的服务器节点的数量的一半。
6.一种物理节点,应用于Zookeeper双机集群系统,其特征在于,包括:
配置单元,用于基于互联网协议IP地址配置N个服务器节点,所述N为正整数;
确定单元,用于确定所述物理节点为特定物理节点;
创建单元,用于在所述确定单元确定所述物理节点为特定物理节点时,创建指定的虚拟互联网协议VIP地址,所述特定物理节点为所述双机集群系统中未出现故障的物理节点;
所述配置单元还用于,基于所述创建单元创建的VIP地址配置X个服务器节点,所述X为正整数,以使得所述特定物理节点上配置的服务器节点的总数大于所述双机集群系统中服务器节点的预设总数的一半;
所述预设总数为N+X+M的值,所述M为非特定物理节点上基于IP地址配置的服务器节点的数量,且M为正整数。
7.根据权利要求6所述的物理节点,其特征在于,所述确定单元具体用于:
在所述物理节点与所述双机集群系统中的另一物理节点均未出现故障时,所述物理节点根据自身的高可用性HA模块与另一物理节点上的HA模块的协商结果确定自身为特定物理节点。
8.根据权利要求6所述的物理节点,其特征在于,所述确定单元具体用于:
在所述物理节点未发生故障时,若所述物理节点通过自身的高可用性HA模块与所述双机集群系统中的另一物理节点上的HA模块确定作为特定物理节点的所述另一物理节点出现故障,则所述物理节点确定自身为新的特定物理节点。
9.根据权利要求6-8任一项所述的物理节点,其特征在于,所述X大于所述双机集群系统中两个物理节点上分别基于IP地址配置的服务器节点的数量的差值的绝对值。
10.根据权利要求9所述的物理节点,其特征在于,所述X等于所述双机集群系统中其中一个物理节点上基于IP地址配置的服务器节点的数量,且所述X大于另一个物理节点上基于IP地址配置的服务器节点的数量的一半。
CN201510862795.1A 2015-12-01 2015-12-01 一种服务器节点配置方法及物理节点 Active CN105337780B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510862795.1A CN105337780B (zh) 2015-12-01 2015-12-01 一种服务器节点配置方法及物理节点

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510862795.1A CN105337780B (zh) 2015-12-01 2015-12-01 一种服务器节点配置方法及物理节点

Publications (2)

Publication Number Publication Date
CN105337780A CN105337780A (zh) 2016-02-17
CN105337780B true CN105337780B (zh) 2018-09-18

Family

ID=55288093

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510862795.1A Active CN105337780B (zh) 2015-12-01 2015-12-01 一种服务器节点配置方法及物理节点

Country Status (1)

Country Link
CN (1) CN105337780B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106385437A (zh) * 2016-08-31 2017-02-08 广州唯品会信息科技有限公司 集群选择方法及装置
CN107070729A (zh) * 2017-06-13 2017-08-18 深圳市伊特利网络科技有限公司 网络链接中主设备推选方法及系统
CN109802986B (zh) * 2017-11-17 2021-10-15 华为技术有限公司 设备管理方法、系统、装置及服务器
CN108023953B (zh) * 2017-12-04 2021-07-09 北京星选科技有限公司 Ftp服务的高可用实现方法和装置
CN111131492A (zh) * 2019-12-31 2020-05-08 中国联合网络通信集团有限公司 节点访问方法和系统
CN111488395B (zh) * 2020-04-02 2023-05-05 中国船舶集团有限公司第七一六研究所 双节点高可用的分布式存储系统
CN112202601B (zh) * 2020-09-23 2023-03-24 湖南麒麟信安科技股份有限公司 副本集模式运行的两物理节点mongo集群的应用方法
CN112363815B (zh) * 2020-11-23 2024-04-30 中信银行股份有限公司 Redis集群处理方法、装置、电子设备及计算机可读存储介质
CN113873005B (zh) * 2021-08-20 2023-12-19 浙江中控技术股份有限公司 一种微服务集群的节点选主方法、系统、设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102402395A (zh) * 2010-09-16 2012-04-04 上海中标软件有限公司 基于仲裁磁盘的高可用系统不间断运行方法
CN102868754A (zh) * 2012-09-26 2013-01-09 北京联创信安科技有限公司 一种实现集群存储高可用性的方法、节点装置和系统
CN103425645A (zh) * 2012-05-14 2013-12-04 阿里巴巴集团控股有限公司 数据库集群单点故障的监控系统及方法
CN103457775A (zh) * 2013-09-05 2013-12-18 中国科学院软件研究所 一种基于角色的高可用虚拟机池化管理系统
CN103491168A (zh) * 2013-09-24 2014-01-01 浪潮电子信息产业股份有限公司 一种集群选举设计方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9184987B2 (en) * 2011-02-23 2015-11-10 Tyco Fire & Security Gmbh System and method for automatic configuration of master/slave devices on a network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102402395A (zh) * 2010-09-16 2012-04-04 上海中标软件有限公司 基于仲裁磁盘的高可用系统不间断运行方法
CN103425645A (zh) * 2012-05-14 2013-12-04 阿里巴巴集团控股有限公司 数据库集群单点故障的监控系统及方法
CN102868754A (zh) * 2012-09-26 2013-01-09 北京联创信安科技有限公司 一种实现集群存储高可用性的方法、节点装置和系统
CN103457775A (zh) * 2013-09-05 2013-12-18 中国科学院软件研究所 一种基于角色的高可用虚拟机池化管理系统
CN103491168A (zh) * 2013-09-24 2014-01-01 浪潮电子信息产业股份有限公司 一种集群选举设计方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于zookeeper的虚拟机动态变更机制的设计与实现;易柏胜;《中国优秀硕士学位论文全文数据库》;20131215;全文 *

Also Published As

Publication number Publication date
CN105337780A (zh) 2016-02-17

Similar Documents

Publication Publication Date Title
CN105337780B (zh) 一种服务器节点配置方法及物理节点
US11323307B2 (en) Method and system of a dynamic high-availability mode based on current wide area network connectivity
CN102404390B (zh) 高速实时数据库的智能化动态负载均衡方法
Houidi et al. Adaptive virtual network provisioning
CN107465721B (zh) 基于双活架构的全局负载均衡方法和系统及调度服务器
CN106059791B (zh) 一种存储系统中业务的链路切换方法和存储设备
KR101586354B1 (ko) 병렬 연결식 서버시스템의 통신 장애 복구방법
CN102105865A (zh) 虚拟机环境中不中断网络连通性的电源管理方法和系统
CN101110776B (zh) 数据业务的备份方法、备份装置与备份系统
CN105515812A (zh) 资源的故障处理方法及装置
EP3813335B1 (en) Service processing methods and systems based on a consortium blockchain network
US20150312088A1 (en) System and method for primary switch election in peer groups
CN102437933A (zh) 一种服务器故障容错系统及方法
CN106713378B (zh) 实现多个应用服务器提供服务的方法和系统
CN106874142B (zh) 一种实时数据容错处理方法及系统
CN106850269A (zh) 一种云平台的管理系统
CN107682411A (zh) 一种大规模sdn控制器集群及网络系统
CN109254876A (zh) 云计算系统中数据库的管理方法和装置
CN104753987B (zh) 一种分布式会话管理方法及系统
CN104753707B (zh) 一种系统维护方法及网络交换设备
CN105765889A (zh) 端口扩展器链的冗余度
CN109412980B (zh) 一种bras备份方法及装置
Lo et al. CALM: Survivable virtual data center allocation in cloud networks
WO1997049034A1 (fr) Systeme de prise en charge de taches
CN112015561B (zh) 用于流式计算服务的方法、装置和系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant