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

文档序号:9891198阅读:来源:国知局
所述节点信息集合可W存储在永久节点(zooData)中,该永久节点可W为主节点 对应的客户端在zookeeper集群网络中创建的一个子节点,该永久节点的属性为永久性 的,即使主节点对应的客户端与该永久节点断开连接该永久节点也不会删除,zookeeper 集群网络中的所有节点都与该永久节点保持通信,只有主节点可W对该永久节点进行写操 作,其他从节点只能对该永久节点进行读操作,即检测到该永久节点中存储的节点信息集 合发生变化后,将节点信息集合中新增的对应关系添加至配置文件中。 阳131] 所述主节点与从节点类似,使新增的所述第一对应关系生效需重启所述主节点的 服务端应用程序。 阳132] 步骤302、所述新入网节点接收所述主节点发送的第一节点标识W及节点信息集 合,所述第一节点标识为所述主节点根据所述入网请求报文为所述新入网节点分配的;所 述节点信息集合中包括所述主节点的节点标识和所述主节点的IP地址的对应关系,所述 分布式协调系统中的从节点的节点标识和所述从节点的IP地址的对应关系,W及所述第 一节点标识和所述新入网节点的IP地址的对应关系。
[0133] 步骤303、所述新入网节点根据所述第一节点标识和所述节点信息集合生成所述 新入网节点的配置文件,启动运行,从而加入所述分布式协调系统。
[0134] 具体来说,主节点将给所述新入网节点分配的所述第一节点标识W及更 新后的节点信息集合发送给新入网节点,可报文的形式发送,例如格式可W为 "ZooKeeper reply :nodename:zooData ;server. 1 = hostl:portl:port2 ;erver.2 = host2:portl :port2 ;server. 3 = host3:portl :port2 ;server. 4 = host4:portl :port2. "。 新入网节点收到之后,将所述更新后的节点信息集合和所述新入网节点的第一节点标识写 入所述新入网节点的配置文件(zoo. cfg)中,并在配置的dataDir指定的目录下面,包I建一 个myid文件,里面内容为第一节点标识,用来标识新入网节点,并启动新入网节点的服务 器端应用程序,从而加入所述分布式协调系统。
[0135] 可选地,在所述新入网节点加入所述分布式协调系统之后,所述方法还包括:
[0136] 所述新入网节点实时或周期性地监控所述主节点上的所述节点信息集合,若所述 节点信息集合发生更新,将更新后的所述节点信息集合中的对应关系添加到所述新入网节 点的配置文件中。
[0137] 可选地,所述新入网节点向所述分布式协调系统的主节点发送入网请求报文,包 括:
[0138] 所述新入网节点在固定端口向所述分布式协调系统的主节点发送入网请求报文; 所述端口与所述主节点接收所述入网请求报文的端口一致。
[0139] 本实施例,实现了分布式协调系统ZooKeeper集群网络部署中新入网节点的自动 配置,不需要人工干预,即可实现新入网节点的自动入网,相比传统的人工配置,效率高,并 且不易出错。
[0140] 图4为本发明实施例提供的分布式协调系统中的主节点结构示意图,如图4所示, 本实施例的主节点可W包括:接收模块401、处理模块402、发送模块403 ;其中,接收模块 401,用于用于接收新入网节点发送的入网请求报文;所述入网请求报文包括所述新入网节 点的网际协议IP地址;处理模块402,用于根据所述入网请求报文为所述新入网节点分配 第一节点标识,并在所述主节点的配置文件中增加第一对应关系,所述第一对应关系包括 所述第一节点标识和所述新入网节点的IP地址;在节点信息集合中增加所述第一对应关 系,得到更新后的节点信息集合,W使得所述分布式协调系统的从节点在所述从节点的配 置文件中增加所述第一对应关系;发送模块403,用于将所述第一节点标识W及更新后的 节点信息集合发送给所述新入网节点,W使得所述新入网节点根据所述第一节点标识W及 所述更新后的节点信息集合生成所述新入网节点的配置文件,从而加入所述分布式协调系 统。 阳141] 可选地,还包括:
[0142] 存储模块404,用于预先存储所述节点信息集合;所述节点信息集合包括所述主 节点的节点标识和所述主节点的IP地址的对应关系,W及所述从节点的节点标识和所述 从节点的IP地址的对应关系。
[0143] 可选地,所述接收模块401,具体用于:
[0144] 在固定端口接收新入网节点发送的入网请求报文;所述端口与所述新入网节点发 送入网请求报文的端口一致。
[0145] 本实施例的主节点,可W用于执行如图1所示方法实施例的技术方案,其实现原 理和技术效果类似,此处不再寶述。 阳146]图5为本发明实施例提供的分布式协调系统中的新入网节点结构示意图,如图5 所示,本实施例的新入网节点可W包括:发送模块501、接收模块502和处理模块503 ;其 中,发送模块501,用于向所述分布式协调系统的主节点发送报文,所述报文中包括所述新 入网节点的网际协议IP地址;接收模块502,用于接收所述主节点发送的第一节点标识W 及节点信息集合,所述第一节点标识为所述主节点根据所述入网请求报文为所述新入网节 点分配的;所述节点信息集合中包括所述主节点的节点标识和所述主节点的IP地址的对 应关系,所述分布式协调系统中的从节点的节点标识和所述从节点的IP地址的对应关系, W及所述第一节点标识和所述新入网节点的IP地址的对应关系;处理模块503,用于根据 所述第一节点标识和所述节点信息集合生成所述新入网节点的配置文件,启动运行,从而 加入所述分布式协调系统。
[0147] 可选地,还包括:
[0148] 监控模块504,用于在所述新入网节点加入所述分布式协调系统之后,实时或周期 性地监控所述主节点上的所述节点信息集合,若所述节点信息集合发生更新,将更新后的 所述节点信息集合中的对应关系添加到所述新入网节点的配置文件中。
[0149] 可选地,所述发送模块501,具体用于:
[0150] 在固定端口向所述分布式协调系统的主节点发送入网请求报文;所述端口与所述 主节点接收所述入网请求报文的端口一致。 阳151] 本实施例的新入网节点,可W用于执行如图3所示方法实施例的技术方案,其实 现原理和技术效果类似,此处不再寶述。 阳152] 图6为本发明实施例提供的分布式协调系统中的主节点另一结构示意图。如图 6所示,本实施例提供的主节点包括处理器601,存储器602和通信接口 603 ;所述处理器 601,所述存储器602和所述通信接口 603通过总线相互连接。
[0153] 所述处理器601运行所述存储器602中程序,,用于执行本发明如图1所示方法实 施例所提供的技术方案,其实现原理和技术效果类似,可参考图1所示的方法实施例,此处 不再寶述。
[0154] 所述存储器602存储程序。具体地,程序可W包括程序代码,所述程序代码包括计 算机操作指令。存储器602可能包含随机存取存储器(random access memcxry,简称RAM), 也可能还包括非易失性存储器(non-volatile memcxry),例如至少一个磁盘存储器。
[01巧]所述存储器602还可用于存储所述节点信息集合;还可用于存储所述主节点的配 置文件。 阳156] 所述通信接口 603包括所述主节点接收所述入网请求报文的固定端口。 阳157] 所述处理器601可W是通用处理器,包括中央处理器(Central化ocessing化it, 简称CPU)、网络处理器(Network Processor,简称N巧等;还可W是数字信号处理器值SP)、 专用集成电路(ASIC)、现场可编程口阵列(FPGA)或者其他可编程逻辑器件、分立口或者晶 体管逻辑器件、分立硬件组件。 阳15引图7为本发明实施例提供的分布式协调系统中的新入网节点的另一结构示意图。 如图7所示,本实施例提供的新入网节点包括处理器701,存储器702和通信端口 703。所 述处理器701,所述存储器702和所述通信端口 703通过总线相互连接。
[0159] 所述存储器702存储程序。具体地,程序可W包括程序代码,所述程序代码包括计 算机操作指令。存储器702可能包含RAM,也可能还包括非易失性存储器,例如至少一个磁 盘存储器。
[0160] 所述处理器701运行所述存储器702中程序,用于执行本发明如图3所示方法实 施例所提供的技术方案,其实现原理和技术效果类似,可参考图3所示的方法实施例,此处 不再寶述。 阳161] 所述存储器702还可用于存储所述新入网节点的配置文件。 阳162] 所述通信接口 703包括所述新入网节点发送所述入网请求报文的固定端口。 阳163] 所述处理器701可W是通用处理器,包括中央处理器CPU、NP等;还可W是DSP、 ASIC、FPGA或者其他可编程逻辑器件、分立口或者晶体管逻辑器
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1