CN109600263A - Eos节点通过访问etcd集群实现节点自动接入和转出的方法 - Google Patents
Eos节点通过访问etcd集群实现节点自动接入和转出的方法 Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0659—Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
- H04L41/0833—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability for reduction of network energy consumption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment 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节点部署中,当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其他节点收到通知,重新获取最新配置列表数据。
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)
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 | 华南理工大学 | 一种云计算环境下的虚拟集群自动伸缩方法 |
-
2018
- 2018-12-18 CN CN201811554623.8A patent/CN109600263A/zh active Pending
Patent Citations (3)
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 |