CN109600263A - Eos节点通过访问etcd集群实现节点自动接入和转出的方法 - Google Patents

Eos节点通过访问etcd集群实现节点自动接入和转出的方法 Download PDF

Info

Publication number
CN109600263A
CN109600263A CN201811554623.8A CN201811554623A CN109600263A CN 109600263 A CN109600263 A CN 109600263A CN 201811554623 A CN201811554623 A CN 201811554623A CN 109600263 A CN109600263 A CN 109600263A
Authority
CN
China
Prior art keywords
node
etcd
eos
configuration
registration center
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.)
Pending
Application number
CN201811554623.8A
Other languages
English (en)
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.)
Shaanxi Medicine Chain Group Co Ltd
Original Assignee
Shaanxi Medicine Chain Group 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 Shaanxi Medicine Chain Group Co Ltd filed Critical Shaanxi Medicine Chain Group Co Ltd
Priority to CN201811554623.8A priority Critical patent/CN109600263A/zh
Publication of CN109600263A publication Critical patent/CN109600263A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0659Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • H04L41/0833Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability for reduction of network energy consumption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0886Fully automatic configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了EOS节点通过访问ETCD集群实现节点自动接入和转出的方法,该方法包括引入注册中心ETCD进行注册;EOS节点通过配置共享方式进行启动,当每个节点启动时,都需要在注册中心ETCD进行注册,通过EOS节点与注册中心ETCD服务保持长连接,并通过注册中心ETCD进行监控节点的状态;新节点接入时,自动获取配置进行启动,实现同步配置,同时所有节点的配置通过注册中心ETCD进行监测;当启动的某节点故障后,ETCD服务自动剔除故障节点信息,实现EOS节点的自动剔除;当有新节点进入或剔除某故障节点后使得配置改变时,程序自动更新配置列表,通知所有在线的EOS节点自动获取最新配置。通过上述方案,本发明达到了节点的自动接入与转出的目的,具有很高的实用价值和推广价值。

Description

EOS节点通过访问ETCD集群实现节点自动接入和转出的方法
技术领域
本发明属于区块链技术领域,具体涉及EOS节点通过访问ETCD集群实现节点自动接入和转出的方法。
背景技术
在区块链EOS节点部署中,当EOS节点的启动时,都需要加载配置信息,当有新节点接入时,需要重启服务器加载配置,当某个节点出现故障后,该节点的信息依然存在EOS节点中,所以在EOS加载配置和自动管理节点方面存在以下四个缺点:(1)服务启动时需要加载配置信息,这些配置信息每个服务都差不多,如果通过读取配置文件进行配置会存在要写多份配置文件,造成资源浪费;(2)当配置文件更改时,每个节点的配置文件都要更改,且更改配置后,需要重启服务后才能生效,让配置极不灵活,使部署难度增加;(3)新节点接入时,需要从新写配置文件,造成部署步骤繁琐;(4)当有节点出现故障时,没有将故障节点剔除,造成无用的连接,增加网络消耗。因此解决上述问题是本领域技术人员亟需解决的。
发明内容
本发明的目的在于提供EOS节点通过访问ETCD集群实现节点自动接入和转出的方法,主要解决现有技术中存在的EOS节点重新接入时步骤繁琐,同时EOS节点故障后不能自动转出增加网络消耗的问题。
为了实现上述目的,本发明采用的技术方案如下:
EOS节点通过访问ETCD集群实现节点自动接入和转出的方法,包括如下步骤:
1)引入注册中心ETCD进行注册;
2)EOS节点通过配置共享方式获取配置列表进行启动,当每个节点启动时,所有配置都需要在注册中心ETCD进行注册,通过EOS节点与注册中心ETCD服务保持长连接,并通过注册中心ETCD进行监控节点的状态,同时其他要启动的节点的所有配置都从注册中心ETCD进行获取;
3)新节点接入时,自动获取配置进行启动,并与其它节点实现同步配置,同时所有节点的配置通过注册中心ETCD进行监测;
4)当启动的某节点故障后,ETCD服务自动剔除故障节点信息,实现EOS节点的自动剔除;
5)当有新节点进入或剔除某故障节点后使得配置改变时,程序自动更新配置列表,同时通知所有在线的EOS节点自动获取最新配置。
进一步地,所述步骤2中的配置共享包括三阶段,分别为:
a:EOS启动时,动态向注册中心ETCD注册所有配置信息;
b:在EOS做P2P连接时,所有ip和port从注册中心ETCD中读取;
c:EOS节点有改变时,需要从注册中心ETCD重新获取最新配置列表数据。
进一步地,所述步骤3中新节点接入包括三阶段,分别为:
a:当有新节点接入时,首先注册本节点配置,然后直接从注册中心ETCD获取配置新列表;
b:其他节点监测到目录变化,通知已在线的EOS节点有新的节点需要连接;
c:EOS其他节点做P2P连接时从注册中心ETCD获取最新配置列表数据。
具体地,所述步骤4中某节点故障时,处理包括四个阶段,分别为:
a:所有EOS节点与注册中心ETCD服务保持长连接,通过每个节点带过期时间的key值和定时器固定时间段内刷新key值保持长连接;
b:监测除本节点之外的所有节点,对每个节点的key值启动监测事件;
c:当某个节点故障后,此节点就不会对key值持续刷新,将触发监测事件,事件触发后,删除注册中心ETCD服务上故障节点的配置,并把故障节点的ip和port通知给其他节点;
d:EOS其他节点收到通知,重新获取最新配置列表数据。
与现有技术相比,本发明具有以下有益效果:
(1)本发明在有新的EOS节点接入时可以自动获取配置进行启动,同时所有节点的配置通过注册中心ETCD进行监测,避免了像现有技术一样需要重新配置文件,从而造成部署步骤繁琐的情况发生,相对于现有技术本发明在EOS新节点接入时步骤简单。
(2)本发明中当有节点故障时,可以自动剔除故障节点,实现EOS节点的访问和节点的自动化管理,同时当有配置改变时,程序自动更新配置列表,同时通知所有在线的EOS节点自动获取最新配置,从而减轻了网络消耗和负载能力,使得整个网络运行更为通畅。
附图说明
图1为本发明的流程示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。
实施例
如图1所示,EOS节点通过访问ETCD集群实现节点自动接入和转出的方法,包括如下步骤:
引入注册中心ETCD进行注册;EOS节点通过配置共享方式获取配置列表进行启动,其中配置共享包括在EOS启动时,动态向注册中心ETCD注册所有配置信息,在EOS做P2P连接时,所有ip和port从注册中心ETCD中读取,EOS其他节点在做P2P连接时从注册中心ETCD获取最新配置列表数据,当每个节点启动时,所有配置都需要在注册中心ETCD进行注册,通过EOS节点与注册中心ETCD服务保持长连接,并通过注册中心ETCD进行监控节点的状态,同时其他要启动的节点的所有配置都从注册中心ETCD进行获取。
当有新节点接入时,首先注册本节点配置,然后直接从注册中心ETCD获取配置新列表,其他节点监测到目录变化,通知已在线的EOS节点有新的节点需要连接,EOS其他节点做P2P连接时从注册中心ETCD获取最新配置列表数据,自动获取配置进行启动,并与其它节点实现同步配置,同时所有节点的配置通过注册中心ETCD进行监测;所有EOS节点与注册中心ETCD服务保持长连接,通过每个节点带过期时间的key值和定时器固定时间段内刷新key值保持长连接,除本节点之外的所有节点,对每个节点的key值启动监测事件,某个节点故障后,此节点就不会对key值持续刷新,将触发监测事件,并删除注册中心ETCD服务上的出故障的节点的配置,并把故障节点的ip和port通知给其他节点,EOS其他节点收到通知,重新获取最新配置列表数据。
当有新节点进入或剔除某故障节点后使得配置改变时,程序自动更新配置列表,同时通知所有在线的EOS节点自动获取最新配置。通过上述方法,本发明实现了新节点的自动接入和故障的节点自动删除的功能,从而有效地提高了配置的灵活性,不会造成部署步骤的繁琐,同时删除故障的节点,避免其他节点的无用连接,同时减轻了网络的消耗。
上述实施例仅为本发明的优选实施例,并非对本发明保护范围的限制,但凡采用本发明的设计原理,以及在此基础上进行非创造性劳动而做出的变化,均应属于本发明的保护范围之内。

Claims (4)

1.EOS节点通过访问ETCD集群实现节点自动接入和转出的方法,其特征在于,包括如下步骤:
1)引入注册中心ETCD进行注册;
2)EOS节点通过配置共享方式获取配置列表进行启动,当每个节点启动时,所有配置都需要在注册中心ETCD进行注册,通过EOS节点与注册中心ETCD服务保持长连接,并通过注册中心ETCD进行监控节点的状态,同时其他要启动的节点的所有配置都从注册中心ETCD进行获取;
3)新节点接入时,自动获取配置进行启动,并与其它节点实现同步配置,同时所有节点的配置通过注册中心ETCD进行监测;
4)当启动的某节点故障后,ETCD服务自动剔除故障节点信息,实现EOS节点的自动剔除;
5)当有新节点进入或剔除某故障节点后使得配置改变时,程序自动更新配置列表,同时通知所有在线的EOS节点自动获取最新配置。
2.根据权利要求1所述的EOS节点通过访问ETCD集群实现节点自动接入和转出的方法,其特征在于,所述步骤2中的配置共享包括三阶段,分别为:
a:EOS启动时,动态向注册中心ETCD注册所有配置信息;
b:在EOS做P2P连接时,所有ip和port从注册中心ETCD中读取;
c:EOS节点有改变时,需要从注册中心ETCD重新获取最新配置列表数据。
3.根据权利要求2所述的EOS节点通过访问ETCD集群实现节点自动接入和转出的方法,其特征在于,所述步骤3中新节点接入包括三阶段,分别为:
a:当有新节点接入时,首先注册本节点配置,然后直接从注册中心ETCD获取配置新列表;
b:其他节点监测到目录变化,通知已在线的EOS节点有新的节点需要连接;
c:EOS其他节点做P2P连接时从注册中心ETCD获取最新配置列表数据。
4.根据权利要求3所述的EOS节点通过访问ETCD集群实现节点自动接入和转出的方法,其特征在于,所述步骤4中某节点故障时,处理包括四个阶段,分别为:
a:所有EOS节点与注册中心ETCD服务保持长连接,通过每个节点带过期时间的key值和定时器固定时间段内刷新key值保持长连接;
b:监测除本节点之外的所有节点,对每个节点的key值启动监测事件;
c:当某个节点故障后,此节点就不会对key值持续刷新,将触发监测事件,事件触发后,删除注册中心ETCD服务上故障节点的配置,并把故障节点的ip和port通知给其他节点;
d:EOS其他节点收到通知,重新获取最新配置列表数据。
CN201811554623.8A 2018-12-18 2018-12-18 Eos节点通过访问etcd集群实现节点自动接入和转出的方法 Pending CN109600263A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811554623.8A CN109600263A (zh) 2018-12-18 2018-12-18 Eos节点通过访问etcd集群实现节点自动接入和转出的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811554623.8A CN109600263A (zh) 2018-12-18 2018-12-18 Eos节点通过访问etcd集群实现节点自动接入和转出的方法

Publications (1)

Publication Number Publication Date
CN109600263A true CN109600263A (zh) 2019-04-09

Family

ID=65963988

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811554623.8A Pending CN109600263A (zh) 2018-12-18 2018-12-18 Eos节点通过访问etcd集群实现节点自动接入和转出的方法

Country Status (1)

Country Link
CN (1) CN109600263A (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130083691A1 (en) * 2011-10-04 2013-04-04 Juniper Networks, Inc. Methods and apparatus for a self-organized layer-2 enterprise network architecture
CN105099761A (zh) * 2015-06-26 2015-11-25 广东欧珀移动通信有限公司 一种集中管理客户端的配置信息的方法和***
CN107734035A (zh) * 2017-10-17 2018-02-23 华南理工大学 一种云计算环境下的虚拟集群自动伸缩方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130083691A1 (en) * 2011-10-04 2013-04-04 Juniper Networks, Inc. Methods and apparatus for a self-organized layer-2 enterprise network architecture
CN105099761A (zh) * 2015-06-26 2015-11-25 广东欧珀移动通信有限公司 一种集中管理客户端的配置信息的方法和***
CN107734035A (zh) * 2017-10-17 2018-02-23 华南理工大学 一种云计算环境下的虚拟集群自动伸缩方法

Similar Documents

Publication Publication Date Title
US8386536B2 (en) Gateway server, file management system, and file management method and program
US8307085B2 (en) Storing state of distributed architecture in external store
Namiot et al. On software standards for smart cities: API or DPI
CN103338243B (zh) Web节点的缓存数据更新方法和***
KR101871383B1 (ko) 계층적 데이터 구조의 노드 상에서 재귀적 이벤트 리스너를 사용하기 위한 방법 및 시스템
US20150169768A1 (en) Multitasking resource allocation system and method on internet of things service platform
US9479603B2 (en) Integration of active interest information with an address book
CN110765165B (zh) 一种跨***数据同步处理的方法、装置及***
US20190050945A1 (en) Auto-suggestion for group activities based on combined user data sets
US8751711B2 (en) Storage topology manager
CN101980207A (zh) 一种数据库访问的实现方法和***
CN104657435A (zh) 一种应用数据的存储管理方法和网络管理***
JP2013003763A (ja) 情報推薦装置、情報推薦方法及び情報推薦プログラム
CN109600263A (zh) Eos节点通过访问etcd集群实现节点自动接入和转出的方法
CN114020572A (zh) 分布式告警方法及装置
CN114157671A (zh) 将区块链网络承载的信息向多个客户端节点分发的方法
CN101789963A (zh) 数据同步***
CN110674080B (zh) 一种基于NiFi的大数据量非结构文件采集方法及***
CN111367996A (zh) 基于kv索引的热数据增量同步方法及装置
CN116594834A (zh) 一种用于多协议服务器的运维数据处理方法及装置
CN110609812A (zh) 一种标签化文件***的设计方法
CN113505111B (zh) 一种共享目录挂载方法及分布式网络附加存储***
TWI481227B (zh) 物件傳遞系統與方法
CN105389368A (zh) 一种mpp架构数据库集群元数据管理方法
CN116126521B (zh) 服务内存信息的负载均衡方法、装置、存储介质和设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190409