分布式协调系统中新增节点的入网方法、装置和系统的制作方法

文档序号:9891198阅读:266来源:国知局
分布式协调系统中新增节点的入网方法、装置和系统的制作方法
【技术领域】
[0001] 本发明实施例设及计算机技术,尤其设及一种分布式协调系统中新增节点的入网 方法、装置和系统。
【背景技术】
[0002] ZooKeeper可W为大型分布式计算提供开源的分布式配置服务、同步服务和命 名注册等,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper可用 于数据发布与订阅(配置中屯、)、集群节点选举化eader election)、负载均衡、命名服务 (Naming Service)、分布式通知/协调、分布式锁、分布式队列等。
[0003] 假设ZooKeeper网络中有Ξ台ZooKeeper服务器,分别是服务器1,服务器2和服 务器3,当新增一台ZooKe巧er服务器4时,目前的处理过程如下:
[0004] 1.设置新增的服务器4的节点标识为server. 4, W使ZooKwper集群网络中的其 他服务器根据运个节点标识可W确定该节点标识对应的是服务器4。 阳〇化]2.分别修改每个服务器的配置文件(zoo. cfg),即在每个服务器的配置文件中 均增加一项新的对应关系,server. 4 = host4:po;rtl:po;rt2。其中,server. 4是该新增 的服务器4的节点标识,4是节点序号;host4是该新增的服务器4的网际协议(Internet Protocol,简称I巧地址;portl为该新增的服务器4与集群网络中的主节点化eader)服 务器交换信息的端口;P〇rt2为执行选举时服务器相互通信的端口。
[0006] W服务器1为例,服务器1的配置文件中所包含的对应关系如下:
[0007] server.1 = hostl:portl:port2 ;
[0008] server.2 = host2:portl:port2 ;
[0009] server.3 = host3:portl:port2 ;
[0010] server. 4 = host4:po;rtl :po;rt2 ;
[0011] 服务器1、2和3的配置文件与服务器A的配置文件中所包含的对应关系相同。
[0012] 3.重启ZooKe巧er集群网络中的所有服务器。因为ZooKeeper集群网络中所 有的服务器均包括了新增的服务器4的对应关系,所W在重启后,便将该服务器4增加进 ZooKeeper集群网络。
[0013] 由于需要配置每个服务器并重启,对于大型网络,配置十分繁琐,效率低下且容易 出错。

【发明内容】

[0014] 本发明实施例提供一种分布式协调系统中新增节点的入网方法、装置和系统,W 解决现有技术中新增节点入网时配置繁琐、效率低下的问题。
[0015] 第一方面,本发明实施例提供一种分布式协调系统中新增节点的入网方法,包 括:
[0016] 所述分布式协调系统的主节点接收新入网节点发送的入网请求报文,所述入网请 求报文包括所述新入网节点的网际协议IP地址;
[0017] 所述主节点根据所述入网请求报文为所述新入网节点分配第一节点标识,并在所 述主节点的配置文件中增加第一对应关系,所述第一对应关系包括所述第一节点标识和所 述新入网节点的IP地址;
[001引所述主节点在节点信息集合中增加所述第一对应关系,得到更新后的节点信息集 合,W使得所述分布式协调系统的从节点在所述从节点的配置文件中增加所述第一对应关 系;
[0019] 所述主节点将所述第一节点标识W及更新后的节点信息集合发送给所述新入网 节点,W使得所述新入网节点根据所述第一节点标识W及所述更新后的节点信息集合生成 所述新入网节点的配置文件,从而加入所述分布式协调系统。
[0020] 结合第一方面,在第一方面的第一种实现方式中,所述分布式协调系统的主节点 接收新入网节点发送的入网请求报文之前,还包括:
[0021] 所述主节点预先存储所述节点信息集合;所述节点信息集合包括所述主节点的节 点标识和所述主节点的IP地址的对应关系,W及所述从节点的节点标识和所述从节点的 IP地址的对应关系。
[0022] 结合第一方面、或第一方面的第一种实现方式,在第一方面的第二种实现方式中, 所述分布式协调系统的主节点接收新入网节点发送的入网请求报文,包括:
[0023] 所述主节点在固定端口接收新入网节点发送的入网请求报文;所述端口与所述新 入网节点发送入网请求报文的端口一致。
[0024] 第二方面,本发明实施例提供一种分布式协调系统中新增节点的入网方法,包 括:
[00巧]新入网节点向所述分布式协调系统的主节点发送入网请求报文,所述入网请求报 文中包括所述新入网节点的网际协议IP地址;
[00%] 所述新入网节点接收所述主节点发送的第一节点标识W及节点信息集合,所述第 一节点标识为所述主节点根据所述入网请求报文为所述新入网节点分配的;所述节点信息 集合中包括所述主节点的节点标识和所述主节点的IP地址的对应关系,所述分布式协调 系统中的从节点的节点标识和所述从节点的IP地址的对应关系,W及所述第一节点标识 和所述新入网节点的IP地址的对应关系;
[0027] 所述新入网节点根据所述第一节点标识和所述节点信息集合生成所述新入网节 点的配置文件,启动运行,从而加入所述分布式协调系统。
[0028] 结合第二方面,在第二方面的第一种实现方式中,在所述新入网节点加入所述分 布式协调系统之后,所述方法还包括:
[0029] 所述新入网节点实时或周期性地监控所述主节点上的所述节点信息集合,若所述 节点信息集合发生更新,将更新后的所述节点信息集合中的对应关系添加到所述新入网节 点的配置文件中
[0030] 结合第二方面、或第二方面的第一种实现方式,在第二方面的第二种实现方式中, 所述新入网节点向所述分布式协调系统的主节点发送入网请求报文,包括:
[0031] 所述新入网节点在固定端口向所述分布式协调系统的主节点发送入网请求报文; 所述端口与所述主节点接收所述入网请求报文的端口一致。
[0032] 第Ξ方面,本发明实施例提供一种分布式协调系统中的主节点,包括:
[0033] 接收模块,用于接收新入网节点发送的入网请求报文;所述入网请求报文包括所 述新入网节点的网际协议IP地址;
[0034] 处理模块,用于根据所述入网请求报文为所述新入网节点分配第一节点标识,并 在所述主节点的配置文件中增加第一对应关系,所述第一对应关系包括所述第一节点标识 和所述新入网节点的IP地址;
[0035] 在节点信息集合中增加所述第一对应关系,得到更新后的节点信息集合,W使得 所述分布式协调系统的从节点在所述从节点的配置文件中增加所述第一对应关系;
[0036] 发送模块,用于将所述第一节点标识W及更新后的节点信息集合发送给所述新入 网节点,W使得所述新入网节点根据所述第一节点标识W及所述更新后的节点信息集合生 成所述新入网节点的配置文件,从而加入所述分布式协调系统。
[0037] 结合第Ξ方面,在第Ξ方面的第一种实现方式中,还包括:
[0038] 存储模块,用于预先存储所述节点信息集合;所述节点信息集合包括所述主节点 的节点标识和所述主节点的IP地址的对应关系,W及所述从节点的节点标识和所述从节 点的IP地址的对应关系。
[0039] 结合第Ξ方面、第Ξ方面的第一种实现方式,在第Ξ方面的第二种实现方式中,所 述接收模块,具体用于:
[0040] 在固定端口接收新入网节点发送的入网请求报文;所述端口与所述新入网节点发 送入网请求报文的端口一致。
[0041] 第四方面,本发明实施例提供一种分布式协调系统中的新入网节点,包括:
[0042] 发送模块,用于向所述分布式协调系统的主节点发送报文,所述报文中包括所述 新入网节点的网际协议IP地址;
[0043] 接收模块,用于接收所述主节点发送的第一节点标识W及节点信息集合,所述第 一节点标识为所述主节点根据所述入网请求报文为所述新入网节点分配的;所述节点信息 集合中包括所述主节点的节点标识和所述主节点的IP地址的对应关系,所述分布式协调 系统中的从节点的节点标识和所述从节点的IP地址的对应关系,W及所述第一节点标识 和所述新入网节点的IP地址的对应关系;
[0044] 处理模块,用于根据所述第一节点标识和所述节点信息集合生成所述新入网节点 的配置文件,启动运行,从而加入所述分布式协调系统。 W45] 结合第四方面,在第四方面的第一种实现方式中,还包括:
[0046] 监控模块,用于在所述新入网节点加入所述分布式协调系统之后,实时或周期性 地监控所述主节点上的所述节点信息集合,若所
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1