CN110650193B - 节点管理方法、集群管理设备及存储介质 - Google Patents

节点管理方法、集群管理设备及存储介质 Download PDF

Info

Publication number
CN110650193B
CN110650193B CN201910896465.2A CN201910896465A CN110650193B CN 110650193 B CN110650193 B CN 110650193B CN 201910896465 A CN201910896465 A CN 201910896465A CN 110650193 B CN110650193 B CN 110650193B
Authority
CN
China
Prior art keywords
node
cluster
target
link
chain
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
CN201910896465.2A
Other languages
English (en)
Other versions
CN110650193A (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910896465.2A priority Critical patent/CN110650193B/zh
Publication of CN110650193A publication Critical patent/CN110650193A/zh
Application granted granted Critical
Publication of CN110650193B publication Critical patent/CN110650193B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1046Joining mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了一种节点管理方法、集群管理设备及存储介质。节点管理方法包括:集群管理设备获取用户触发的第一节点集群的新增节点请求;集群管理设备根据目标节点标识从节点状态库中获取目标链节点的目标节点状态信息;在确认目标链节点符合加入集群条件时,利用节点控制设备控制目标链节点创建目标容器,并将目标链节点加入第一节点集群;确定第一节点集群符合区块链启动条件时,利用节点控制设备控制每个第一链节点在第一链节点的容器中启动第一区块链进程。这样,用户需要在第一节点集群中加入新的链节点时,只需要触发新增节点请求,后续的步骤则可以由集群管理设备根据节点状态库中目标链节点的节点状态信息依次执行。

Description

节点管理方法、集群管理设备及存储介质
技术领域
本发明涉及信息安全技术领域,具体涉及一种节点管理方法、集群管理设备及存储介质。
背景技术
随着科学技术的发展,区块链技术的应用越来越广泛,越来越多的行业引用区块链技术来处理相关数据,以保障数据的安全性。然而,相关技术中,若用户需要在区块链网络中新增节点,则需要先购买一个或多个节点,设置每个节点的配置信息形成区块链网络,并在每个节点上部署服务,对用户而言,用户使用区块链的学习成本较高。
发明内容
本发明实施例提供了一种节点管理方法、集群管理设备及存储介质。
一方面,本发明实施例提供了一种节点管理方法,包括:
集群管理设备获取用户触发的第一节点集群的新增节点请求,所述新增节点请求包括目标链节点的目标节点标识;
所述集群管理设备根据所述目标节点标识从节点状态库中获取所述目标链节点的目标节点状态信息,所述节点状态库中存储有所述区块链***中各个链节点的节点状态信息;
所述集群管理设备确认所述目标链节点符合加入集群条件时,所述集群管理设备利用所述节点控制设备控制所述目标链节点创建目标容器,并将所述目标链节点加入所述第一节点集群,所述目标容器是根据区块链镜像文件创建的;
所述集群管理设备根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
在某些实施例中,所述集群管理设备根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述目标容器中启动第一区块链进程包括:
所述集群管理设备从所述节点状态库中获取所述第一节点集群的每个第一链节点的第一节点状态信息;
当所述集群管理设备根据所述第一节点状态信息,确认每个所述第一链节点上不存在正在运行的区块链进程时,所述集群管理设备获取所述第一链节点的第一节点数量;
当所述第一节点数量大于或等于节点数量阈值时,所述集群管理设备向所述节点控制设备发送链启动指令,所述链启动指令用于指示所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
在某些实施例中,所述集群管理设备向所述节点控制设备发送链启动指令之前,所述集群管理设备根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程还包括:
所述集群管理设备根据所述第一节点状态信息确认每个所述第一链节点的状态为已创建容器状态。
在某些实施例中,在所述集群管理设备根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个所述第一链节点在所述目标容器中启动第一区块链进程包括:
当所述集群管理设备根据所述第一节点状态信息,确认至少一个第一链节点上存在正在运行的区块链进程时,所述集群管理设备向所述节点控制设备发送链重启指令,所述链启动指令用于指示所述节点控制设备控制正在运行区块链进程的第一链节点结束正在运行的区块链进程,并控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
在某些实施例中,所述节点管理方法还包括:
当所述集群管理设备根据所述第一节点状态信息,检测到所述第一节点集群中存在过期链节点时,所述集群管理设备利用所述节点控制设备控制所述过期链节点上的第一区块链进程停止运行。
在某些实施例中,所述节点管理方法还包括:
当所述集群管理设备根据所述第一节点状态信息,检测到所述第一节点集群中存在过期时长已超过过期阈值时长的超期链节点时,所述集群管理设备将所述超期链节点从所述第一节点集群中移除。
在某些实施例中,所述节点管理方法还包括:
所述集群管理设备接收用户触发的服务启动请求,所述服务请求用于请求所述集群管理设备启动目标服务;
所述集群管理设备获取所述目标服务所在的目标节点集群的目标集群标识;
所述集群管理设备根据所述目标集群标识向所述目标节点集群的目标节点控制设备发送服务启动指令,所述服务启动指令用于指示所述目标节点控制设备启动所述目标服务对应的目标服务进程,所述目标服务进程用于通过控制所述目标节点集群中的各个区块链进程读写数据实现所述目标服务对应的业务功能。
第二方面,本申请实施例还提供一种集群管理设备,包括:
第一请求获取模块,用于获取用户触发的第一节点集群的新增节点请求,所述新增节点请求包括目标链节点的目标节点标识;
第一状态信息获取模块,用于根据所述目标节点标识从节点状态库中获取所述目标链节点的目标节点状态信息,所述节点状态库中存储有所述区块链***中各个链节点的节点状态信息;
容器创建模块,用于在确认所述目标链节点符合加入集群条件时,所述集群管理设备利用所述节点控制设备控制所述目标链节点创建目标容器,并将所述目标链节点加入所述第一节点集群,所述目标容器是根据区块链镜像文件创建的;
链启动模块,用于根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
第三方面,本申请还提供一种服务器,包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行上述任一实施例所述的节点管理方法中的步骤的指令。
第四方面,本申请实施例还提供一种计算机存储介质,所述计算机存储介质存储有一条或多条第一指令,所述一条或多条第一指令适于由处理器加载并执行上述任一实施例所述的节点管理方法。
本申请实施例的技术方案中,集群管理设备先获取用户触发的第一节点集群的新增节点请求,新增节点请求包括目标链节点的目标节点标识;然后根据目标节点标识从节点状态库中获取目标链节点的目标节点状态信息,节点状态库中存储有区块链***中各个链节点的节点状态信息;在确认目标链节点符合加入集群条件时,集群管理设备利用节点控制设备控制目标链节点创建目标容器,并将目标链节点加入第一节点集群,目标容器是根据区块链镜像文件创建的;再根据第一节点集群中的每个第一链节点的第一节点状态信息确定第一节点集群符合区块链启动条件时,利用节点控制设备控制每个第一链节点在第一链节点的容器中启动第一区块链进程。这样,用户需要在第一节点集群中加入新的链节点时,只需要触发新增节点请求,后续的步骤则可以由集群管理设备根据节点状态库中目标链节点的节点状态信息依次执行,实现控制目标链节点和第一节点集群中的每个第一链节点在目标容器中启动第一区块链进程。而且,由于设有节点状态库,当需要将多个链节点加入集群时,集群管理设备可以根据节点状态库中各链节点的节点状态信息,并行地对各个需要加入集群的链节点进行管理操作,将各个需要加入集群的链节点加入集群,这样也能更加高效地将多个链节点加入集群。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的集群***的结构示意图;
图2是本申请实施例提供的集群的结构示意图;
图3是本申请实施例提供的集群中的区块的结构示意图;
图4是本申请实施例的集群管理设备的结构示意图;
图5是本申请实施例的节点管理方法的流程示意图;
图6是本申请实施例的集群管理设备的模块示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
区块链***是指用于进行节点与节点之间数据共享的***,该区块链***中可以包括多个节点,多个节点可以是指区块链***中各个客户端。每个节点在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该区块链***内的共享数据。为了保证区块链***内的信息互通,区块链***中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当区块链***中的任意节点接收到输入信息时,区块链***中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链***中全部节点上存储的数据均一致。
由此可见,区块链链中各个区块中的内容关联,且区块链***的每个节点中存储有相同的区块链,这样区块链中的区块一旦创建,则区块中的内容无法被修改,可以保证区块链中各个区块中的数据的安全性。
然而,相关技术中,对区块链的利用还只是简单的直接利用区块链进行数据读写。用户需要利用区块链实现某些功能时,需要自己设计方案,来控制区块链实现对应的功能,这样多个不同的用户会重复的进行方案设计,浪费社会人力资源。而且,从用户的角度来看,用户需要利用区块链技术实现某些功能时,操作也十分繁琐。
请参阅图1,图1是本申请实施例涉及的集群***1000的网络架构示意图,该集群***1000包括集群管理设备100和一个或多个集群200。
每个集群200包括一个节点控制设备201和若干个链节点202,若干个指可以为0个,也可以为1个、2个、3个或其他自然数对应的数量。每个链节点在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护所述集群内的共享数据。为了保证同一个集群内的信息互通,同一个集群中的每个链节点之间可以存在信息连接,链节点之间可以通过信息连接进行信息传输。例如,当一个集群中的任意链节点接收到输入信息时,集群中的其他链节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得一个集群中全部链节点上存储的数据均一致。
对于一个集群中的每个链节点,均具有与其对应的节点标识,而且一个集群中的每个链节点均可以存储有该集群中其他链节点的节点标识,以便后续根据其他链节点的节点标识,将生成的区块广播至区块链***中的其他链节点。每个链节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该链节点的信息,表1中仅以IP地址为例进行说明。
Figure BDA0002209677210000061
请参阅图2,本申请实施例中,每个链节点上创建有一个容器,同一个集群内的各个链节点的容器内部署有一个相同的区块链。节点控制设备上包括代理模块和一个或多个服务。代理模块用于接收集群管理设备下发的指令,并根据集群管理设备下发的指令利用一个或多个服务控制各个链节点中的区块链在对应的链节点上读写数据。
参见图3,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
请参阅图4,图4是本申请实施例提供的集群管理设备100的硬件结构示意图。集群管理设备100包括处理器101、存储器102、通信接口103、以及一个或多个程序,一个或多个程序被存储在存储器102中,并且被配置由处理器101执行,程序包括用以下任一实施例的节点管理方法的步骤的指令。存储器102包括随机存储器(RAM),和磁盘存储器。通信接口103可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
集群管理设备可调用集群***中任意一个集群的一个或多个服务来实现每个服务对应的功能。例如,集群***的一个集群的节点控制设备部署有共享账本服务,那么集群管理设备科向节点控制设备地代理模块下发指令,指示启动节点控制设备上的共享账本服务对应的共享账本服务进程来提供共享账本服务。该共享账本服务进程可以利用该集群中的区块链读写数据,实现共享账本的功能。一个集群的节点控制设备可以部署多个服务,该多个服务都可以利用该集群中的区块链读写数据实现每个服务对应的业务功能。
本申请的集群***中,每个集群采用容器管理,这样可以采用标准化策略规范在各个链节点上部署区块链,可移植性比较好。节点控制设备上的各个服务可以由专门的服务提供方提供。用户可以利用集群管理设备调用各个集群的服务,用户可以利用各个集群的服务控制对应的区块链进行数据读写,以实现每个服务相应的功能。对用户而言,不需要关心集群的运行机制,对用户使用区块链的学习成本较低。
现有技术中,在区块链网络中新增的节点的方法,是用户先购买一个节点,然后在节点上部署区块链,再将节点加入到区块链网络;再购买下一个节点,在下一个节点上部署区块链,然后将下一个节点加入到区块链网络,依次类推,实现向区块链网络中加入多个节点,这种在区块链网络中新增的节点的过程是串行的。
采用本申请实施例提供的这种基于区块链技术的集群***,用户需要向一个集群中添加新的链节点时。如果按照上述现有技术中串行新增节点的方法,用户需先购买一个链节点,然后在该链节点创建容器,再将链节点加入到集群中,再通过集群管理设备利用节点控制设备在该集群的各个链节点的容器中启动区块链进程。这样,用户需要创建一个新的集群,并在集群启动区块链时,需要先创建一个集群,然后通过依次执行上述向集群中添加新的链节点的步骤,依次将每个链节点加入到该集群中,这样操作十分繁琐,而且将每个节点加入到集群的操作只能是串行的。由此可见,用户需要创建新的集群,并在集群启动区块链时、或用户需要在已有的集群中加入新的链节点时,对用户而言,操作都十分繁琐,而且操作只能是串行的。
请参阅图5,图5是本申请实施例的节点管理方法的流程示意图。本申请实施例的节点管理方法包括但不限于以下步骤:
501、集群管理设备获取用户触发的第一节点集群的新增节点请求,新增节点请求包括目标链节点的目标节点标识和第一节点集群的第一集群标识;
用户可以通过在终端访问集群管理设备提供的前端页面,在前端页面中触发第一节点集群的新增节点请求。
具体地,当用户不具有集群时,可先触发集群创建指令,集群管理设备获取到集群创建指令时,根据会为用户创建一个节点集群。刚完成集群创建时,节点集群中包括一个节点控制设备和若干个链节点。若集群创建指令中包含了用户提供的链节点的节点标识,则集群管理设备会创建一个节点集群,并将根据集群创建指令中的节点标识,将相应的链节点加入到该节点集群中;若集群创建指令中不包含用户提供的链节点的节点标识,也即用户在触发集群创建指令时,没有提供链节点,则集群管理设备创建的集群中,仅包含一个节点控制设备。用户可以在后续触发新增节点请求,请求集群管理设备在该节点集群中新增链节点。
502、集群管理设备根据目标节点标识从节点状态库中获取目标链节点的节点状态信息;
节点状态库中存储有多个节点的节点状态信息。具体地,每个节点状态信息可以对应一个用户标识。那么集群管理设备可以从该用户的用户标识对应的一个或多个节点中找到目标节点标识,并获取目标节点对应的目标节点状态信息。
503、集群管理设备根据目标链节点的节点状态信息判断目标链节点是否符合加入集群条件;
加入集群条件可以为用户已获得该目标链节点的使用权限,例如用户可通过购买的方式获得该目标链节点的使用权限。集群管理设备可根据目标节点状态信息获取目标节点所处的状态,例如当用户购买了目标节点时,集群管理设备在节点状态库的目标节点状态信息中记录了目标链节点处于已购买状态,那么则可以确认目标链节点符合加入集群条件。当用户未购买该目标节点时,集群管理设备在节点状态库的目标节点状态信息中记录了该链节点处于待购买状态,则该目标链节点不符合加入集群条件。当然,在其他实施例中,加入集群条件还可以为其他条件,在此不做限定。
504、当目标节点状态符合加入集群条件时,集群管理设备向节点控制设备发送容器创建指令。
当目标链节点处于已购买状态时,则集群管理设备可以指示节点控制设备在该目标链节点设备创建容器。该容器创建指令中包含目标链节点的目标节点标识。
505、节点控制设备控制目标链节点创建目标容器;
节点控制设备通过代理模块与集群管理设备通信。代理模块接收该集群管理设备发送的容器创建指令。节点控制设备上存储有容器创建脚本,当节点控制设备接收到容器创建指令时,节点控制设备的代理模块调用并执行该容器创建脚本,控制容器创建指令中的节点标识对应的链节点创建容器。执行该容器创建脚本时,控制链节点根据区块链镜像文件创建容器,这样,创建好的容器中部署有区块链。可以理解,在同一个集群中,各个节点上的容器是根据同一个区块链镜像文件创建的。当容器创建指令中包含目标节点标识时,则节点控制设备控制目标链节点创建目标容器,创建好的目标容器中是部署有区块链的。
506、节点控制设备向集群管理设备发送容器创建成功消息;
具体地,该容器创建成功消息包含第一链节点的节点标识,节点控制设备检测到目标链节点创建好目标容器之后,节点控制设备的代理模块向集群管理设备发送容器创建成功消息。
集群管理设备在收到该容器创建成功消息之后,可以在节点状态库中,记录该目标链节点的状态为已创建容器状态。集群管理设备在收到每个链节点对应的容器创建成功消息之后,在节点状态库中,将该链节点的状态改为已创建容器状态。
507、集群管理设备将目标链节点加入第一节点集群;
集群管理设备在接收到节点控制设备的代理模块发送的容器创建成功消息之后,则可以确认该目标链节点已创建容器,则可以将目标链节点加入第一节点集群。
508、集群管理设备从节点状态库中获取第一节点集群的每个第一链节点的第一节点状态信息,根据第一节点状态信息判断第一节点集群的各个第一链节点上,是否存在正在运行区块链进程的第一链节点;
需要说明的是,目标链节点加入第一节点集群之后,目标链节点为第一节点集群中的一个链节点,也即目标链节点也是第一链节点。集群管理设备获取了第一目标链节点的状态信息和第一节点集群中原有的链节点的节点状态信息。
当第一节点状态信息中,记录了第一链节点处于启动状态时,则可确定该第一链节点正在运行区块链进程。那么,集群管理设备可以遍历每个第一链节点的第一节点状态信息,根据每个第一链节点的第一节点状态信息,确定每个第一链节点是否正在运行区块链进程。
509、当不存在正在运行区块链进程的第一链节点时,集群管理设备获取第一链节点的第一节点数量,判断第一节点数量是否大于或等于节点数量阈值;
当不存在正在运行区块链进程的第一链节点时,集群管理设备获取第一链节点的第一节点数量,当第一节点数量大于或等于节点数量阈值时,集群管理设备根据第一节点状态信息判断每个第一链节点是否处于已创建容器状态;当每个第一链节点都处于已创建容器状态时,则可确认第一节点集群符合区块链启动条件。节点数量阈值例如可以为4个。当然,在其他实施例中,节点数量阈值还康有为其他大于4的数值,例如可以为5、6个、7个等,在此对节点数量阈值不做限定。
510、当第一节点数量大于或等于节点数量阈值时,集群管理设备根据第一节点状态信息判断每个第一链节点是否处于已创建容器状态;
只有每个第一链节点都创建好了容器,也即只有每个第一链节点都处于已创建容器状态时,第一节点集群符合区块链启动条件。
511、当每个第一链节点都处于已创建容器状态时,集群管理设备向节点控制设备发送链启动指令。
当每个第一链节点都处于已创建容器状态时,集群管理设备可确定第一节点集群符合区块链启动条件。这样集群管理设备向节点控制设备发送链启动指令,该链启动指令用于指示节点控制设备控制每个第一链节点启动第一区块链进程。
如果存在未创建容器的第一链节点,则集群管理设备需要等到该第一链节点创建好容器之后,再向节点控制设备发送链启动指令。
512、节点控制设备根据链启动指令,控制每个第一链节点在第一链节点的容器中启动第一区块链进程。
具体地,节点控制设备的代理模块接收到链启动指令之后,为每个第一链节点下发配置文件,控制每个第一链节点根据配置文件在容器中启动第一区块链进程。该配置文件例如可包括各个第一链节点的第一节点标识。
513、当存在正在运行区块链进程的第一链节点时,集群管理设备向节点控制设备发送链重启指令。
当存在正在运行区块链进程的第一链节点时,可确认第一区块链的第一节点数量是大于节点数量阈值的,由于新加入的目标链节点处于已创建容器状态,那么则可确认该第一节点集群符合区块链启动条件。
514、节点控制设备根据链重启指令控制正在运行区块链进程的第一链节点结束正在运行的区块链进程,并控制每个第一节点启动第一区块链进程。
由于新增了链节点,每个原有的链节点的配置也会发生变化。例如节点标识列表中会新增节点。那么每个正在运行区块链进程的第一链节点都需要结束正在运行的区块链进程,再根据节点控制设备统一下发的配置文件,在容器中启动第一区块链进程。
采用本申请实施例的节点管理方法,集群管理设备先获取用户触发的第一节点集群的新增节点请求,新增节点请求包括目标链节点的目标节点标识;然后根据目标节点标识从节点状态库中获取目标链节点的目标节点状态信息,节点状态库中存储有区块链***中各个链节点的节点状态信息;在确认目标链节点符合加入集群条件时,集群管理设备利用节点控制设备控制目标链节点创建目标容器,并将目标链节点加入第一节点集群,目标容器是根据区块链镜像文件创建的;再根据第一节点集群中的每个第一链节点的第一节点状态信息确定第一节点集群符合区块链启动条件时,利用节点控制设备控制每个第一链节点在第一链节点的容器中启动第一区块链进程。这样,用户需要在第一节点集群中加入新的链节点时,只需要触发新增节点请求,后续的步骤则可以由集群管理设备根据节点状态库中目标链节点的节点状态信息依次执行,实现控制目标链节点和第一节点集群中的每个第一链节点在目标容器中启动第一区块链进程。而且,由于设有节点状态库,当需要将多个链节点加入集群时,集群管理设备可以根据节点状态库中各链节点的节点状态信息,并行地对各个需要加入集群的链节点进行管理操作,将各个需要加入集群的链节点加入集群,这样也能更加高效地将多个链节点加入集群。
而且,本申请的集群***中,每个集群采用容器管理,这样可以采用标准化策略规范在各个链节点上部署区块链,可移植性比较好。节点控制设备上的各个服务可以由专门的服务提供方提供。用户可以利用集群管理设备调用各个集群的服务,用户可以利用各个集群的服务控制对应的区块链进行数据读写,以实现每个服务相应的功能。对用户而言,不需要关心集群的运行机制,对用户使用区块链的学习成本较低。
例如,当根据节点状态库中各个链节点的节点状态信息,获取到符合加入集群条件的链节点时,则集群管理设备可在该链节点创建容器,并将该链节点加入节点集群。也即是说,在集群管理设备在一个链节点上创建容器时,也可以同步的在另一个链节点上创建容器,或者将另一个链节点加入节点集群,只要根据节点状态库的节点状态信息,确定链节点可以进入下一个状态时,则集群管理设备可以控制该链节点进入下一个状态。
本申请实施例中,节点控制设备可以由区块链服务的提供方提供。集群管理设备可根据用户需求在该节点控制设备上部署一个或多个服务,每个服务启动时,控制链节点上的区块链读写数据以实现每个服务对应的业务功能。这样,集群管理设备可调用集群***中任意一个集群的一个或多个服务来实现每个服务对应的业务功能。
进一步地,本申请实施例中,集群管理设备可包括多个节点控制模块,不同的节点控制模块用于根据节点状态库中各个链节点的节点状态信息,控制链节点进入不同的状态,并在链节点状态改变之后在节点状态库中记录节点的状态。例如可以由第一节点控制模块控制节点创建容器,由第二节点控制模块控制节点加入集群,有第三节点控制模块控制各个节点启动区块链进程。那么,步骤502-504可以由第一节点控制模块实现,第一节点控制模块还可以在接收到容器创建成功消息在节点状态库中记录第一目标节点的节点状态为已创建容器状态。步骤507可由第二节点控制模块实现,第二节点控制模块具体用于根据节点状态库中各个几点的状态信息,将节点状态为已创建状态的第一链节点加入到第一节点集群中,并在节点状态库中将第一链节点的状态改为已加入第一节点集群状态。步骤508-511和步骤512-513可由第三节点控制模块实现,第三节点控制模块用于根据节点状态库中每个第一链节点的第一节点状态信息确定第一节点集群符合区块链启动条件时,控制每个第一链节点在容器中启动第一区块链进程,并在接收到节点控制设备发送的启动成功指令之后,在节点状态库中记录每个第一链节点的状态为已启动链状态。这样,每个模块负责控制链节点进入下一个状态,当需要将多个链节点加入集群,并启动区块链时,可以并行的对多个节点进行容器创建、加入集群操作,例如可以在第一节点控制模块在将链节点1加入集群时,第二节点控制模块控制链节点2创建容器,而不需要等到链节点1加入集群之后,再控制链节点2创建容器。
需要说明的是,上述多个控制模块是便于理解划分的模块,仅用于说明集群管理设备是根据节点状态库中各个链节点的节点状态信息控制链节点进入下一个状态,并在链节点状态改变后,在节点状态库中记录链节点的状态,实际应用中,这些节点控制模块并不是必须的。
基于上述实施例,在某些实施例中,节点管理方法还包括:集群管理设备根据第一节点状态信息判断第一节点集群中是否存在过期链节点,若存在过期链节点,则集群管理设备利用节点控制设备控制过期链节点中的第一区块链进程停止运行。通常,用户购买链节点是具有有效时长的,达到有效时长的链节点则为过期链节点,用户则失去了该链节点的使用权限。这样,过期链节点中的第一区块链进程停止运行,过期链节点处于不可用状态,第一链节点的数据也无法与其他第一链节点同步。
也即是说,集群管理设备还会监控集群管理设备中的各个第一节点是否存在过期链节点,并控制停止过期链节点中的第一区块链进程停止运行。可以由第四节点控制模块实现该过程。具体地,由第四节点控制模块根据第一节点状态信息判断第一节点集群中是否存在过期链节点,若存在过期链节点,则第四节点控制模利用节点控制设备控制过期链节点中的第一区块链进程停止运行。
进一步地,集群管理设备根据第一节点状态信息判断第一节点集群中是否存在第一节点集群中存在过期时长已超过过期阈值时长的超期链节点,若存在超期链节点,则集群管理设备将超期链节点从第一节点集群中移除。可以理解,过期链节点虽然第一区块链进程已停止运行,但是该过期链节点仍然在该集群中,若用户在过期时长内获得了该过期链节点的使用权限,则集群管理设备可以重新启动该过期链节点中的第一区块链进程。若用户在过期时长内没有获得该过期区块链的使用权限,则该过期链节点会转为超期链节点,集群管理设备则将该超期链节点从第一节点集群中移除。该过程可以由第五节点控制模块实现,也即,第五节点控制模根据第一节点状态信息判断第一节点集群中是否存在第一节点集群中存在过期时长已超过过期阈值时长的超期链节点,若存在超期链节点,则第五节点控制模将超期链节点从第一节点集群中移除。
在某些实施例中,节点管理方法还包括:集群管理设备可接收用户触发的服务启动请求,该服务请求用于请求集群管理设备启动目标服务;集群管理设备获取目标服务所在的目标节点集群的目标集群标识;集群管理设备根据目标集群标识向目标节点集群的目标节点控制设备发送服务启动指令,服务启动指令用于指示目标节点控制设备启动目标服务对应的目标服务进程,目标服务进程用于通过控制目标节点集群中的各个区块链进程读写数据实现目标服务对应的业务功能。
如此,集群管理设备就能够根据用户触发的服务启动请求,调用与服务启动请求对应的服务,并实现该服务对应的业务功能。
请参阅图6,本申请实施例还提供一种集群管理设备600,该集群管理设备包括:
第一请求获取模块601,用于获取用户触发的第一节点集群的新增节点请求,所述新增节点请求包括目标链节点的目标节点标识;
第一状态信息获取模块602,用于根据所述目标节点标识从节点状态库中获取所述目标链节点的目标节点状态信息,所述节点状态库中存储有所述区块链***中各个链节点的节点状态信息;
容器创建模块603,用于在确认所述目标链节点符合加入集群条件时,所述集群管理设备利用所述节点控制设备控制所述目标链节点创建目标容器,并将所述目标链节点加入所述第一节点集群,所述目标容器是根据区块链镜像文件创建的;
链启动模块604,用于根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
采用本申请实施例的集群管理设备,用户需要在第一节点集群中加入新的链节点时,只需要触发新增节点请求,后续的步骤则可以由集群管理设备根据节点状态库中目标链节点的节点状态信息依次执行,实现控制目标链节点和第一节点集群中的每个第一链节点在目标容器中启动第一区块链进程。而且,由于设有节点状态库,当需要将多个链节点加入集群时,集群管理设备可以根据节点状态库中各链节点的节点状态信息,并行地对各个需要加入集群的链节点进行管理操作,将各个需要加入集群的链节点加入集群,这样也能更加高效地将多个链节点加入集群。
在某些实施例中,链启动模块包括:
第一状态获取单元,用于从所述节点状态库中获取所述第一节点集群的每个第一链节点的第一节点状态信息;
节点数量获取单元,用于当根据所述第一节点状态信息,确认每个所述第一链节点上不存在正在运行的区块链进程时,获取所述第一链节点的第一节点数量;
链启动单元,用于当所述第一节点数量大于或等于节点数量阈值时,向所述节点控制设备发送链启动指令,所述链启动指令用于指示所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
在某些实施例中,链启动模块还包括:
状态确认单元,用于根据所述第一节点状态信息确认每个所述第一链节点的状态为已创建容器状态。
在某些实施例中,链启动模块还包括:
链重启单元,用于当所述集群管理设备根据所述第一节点状态信息,确认至少一个第一链节点上存在正在运行的区块链进程时,向所述节点控制设备发送链重启指令,所述链启动指令用于指示所述节点控制设备控制正在运行区块链进程的第一链节点结束正在运行的区块链进程,并控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
在某些实施例中,所述集群管理设备还包括:
第一执行模块,用于当所述集群管理设备根据所述第一节点状态信息,检测到所述第一节点集群中存在过期链节点时,利用所述节点控制设备控制所述过期链节点上的第一区块链进程停止运行。
在某些实施例中,所述集群管理设备还包括:
第二执行模块,当根据所述第一节点状态信息,检测到所述第一节点集群中存在过期时长已超过过期阈值时长的超期链节点时,将所述超期链节点从所述第一节点集群中移除。
在某些实施例中,所述集群管理设备还包括:
第二请求获取模块,用于接收用户触发的服务启动请求,所述服务请求用于请求所述集群管理设备启动目标服务;
集群标识获取模块,用于获取所述目标服务所在的目标节点集群的目标集群标识;
第三执行模块,用于根据所述目标集群标识向所述目标节点集群的目标节点控制设备发送服务启动指令,所述服务启动指令用于指示所述目标节点控制设备启动所述目标服务对应的目标服务进程,所述目标服务进程用于通过控制所述目标节点集群中的各个区块链进程读写数据实现所述目标服务对应的业务功能。
需要说明的是,本申请上述实施例的节点个管理方法的解释说明,也适用于本申请实施例的集群管理设备,为避免冗余,在此不再赘述。
本发明实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是客户端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括客户端中的内置存储介质,当然也可以包括客户端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了客户端的操作***。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或多条指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
在一个实施例中,可由处理器加载并执行计算机存储介质中存放的一条或多条第一指令,以实现上述有关数据处理实施例中第一客户端所执行的相应步骤;具体实现中,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:
获取用户触发的第一节点集群的新增节点请求,所述新增节点请求包括目标链节点的目标节点标识;
根据所述目标节点标识从节点状态库中获取所述目标链节点的目标节点状态信息,所述节点状态库中存储有所述区块链***中各个链节点的节点状态信息;
确认所述目标链节点符合加入集群条件时,利用所述节点控制设备控制所述目标链节点创建目标容器,并将所述目标链节点加入所述第一节点集群,所述目标容器是根据区块链镜像文件创建的;
根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
在某些实施例中,所述根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述目标容器中启动第一区块链进程包括:
从所述节点状态库中获取所述第一节点集群的每个第一链节点的第一节点状态信息;
当根据所述第一节点状态信息,确认每个所述第一链节点上不存在正在运行的区块链进程时,获取所述第一链节点的第一节点数量;
当所述第一节点数量大于或等于节点数量阈值时,向所述节点控制设备发送链启动指令,所述链启动指令用于指示所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
在某些实施例中,所述向所述节点控制设备发送链启动指令之前,所述根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程还包括:
根据所述第一节点状态信息确认每个所述第一链节点的状态为已创建容器状态。
在某些实施例中,所述根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个所述第一链节点在所述目标容器中启动第一区块链进程包括:
当根据所述第一节点状态信息,确认至少一个第一链节点上存在正在运行的区块链进程时,向所述节点控制设备发送链重启指令,所述链启动指令用于指示所述节点控制设备控制正在运行区块链进程的第一链节点结束正在运行的区块链进程,并控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
在某些实施例中,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:
当所述集群管理设备根据所述第一节点状态信息,检测到所述第一节点集群中存在过期链节点时,所述集群管理设备利用所述节点控制设备控制所述过期链节点上的第一区块链进程停止运行。
在某些实施例中,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:当所述集群管理设备根据所述第一节点状态信息,检测到所述第一节点集群中存在过期时长已超过过期阈值时长的超期链节点时,所述集群管理设备将所述超期链节点从所述第一节点集群中移除。
在某些实施例中,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:所述集群管理设备接收用户触发的服务启动请求,所述服务请求用于请求所述集群管理设备启动目标服务;
所述集群管理设备获取所述目标服务所在的目标节点集群的目标集群标识;
所述集群管理设备根据所述目标集群标识向所述目标节点集群的目标节点控制设备发送服务启动指令,所述服务启动指令用于指示所述目标节点控制设备启动所述目标服务对应的目标服务进程,所述目标服务进程用于通过控制所述目标节点集群中的各个区块链进程读写数据实现所述目标服务对应的业务功能。
其中,节点管理程序被执行时所实现的方法及对应的技术效果可参照本申请节点管理方法的各个实施例,为避免冗余,此处不再赘述。
在上述实施例中,可全部或部分地通过软件、硬件、固件、或其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如软盘、硬盘、磁带)、光介质(例如光盘)、或者半导体介质(例如固态硬盘)等。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,也可以通过其它的方式实现。例如以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可结合或者可以集成到另一个***,或一些特征可以忽略或不执行。另一点,所显示或讨论的相互之间的间接耦合或者直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例的方案的目的。
另外,在本申请各实施例中的各功能单元可集成在一个处理单元中,也可以是各单元单独物理存在,也可两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,或者也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质例如可包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或光盘等各种可存储程序代码的介质。
可以理解的是,凡是被控制或者被配置以用于执行本申请所描述的节点管理方法的产品,如上述集群管理设备存储介质,均属于本申请所描述的相关产品的范畴。

Claims (10)

1.一种节点管理方法,其特征在于,所述节点管理方法包括:
集群管理设备获取用户触发的第一节点集群的新增节点请求,所述新增节点请求包括目标链节点的目标节点标识,所述集群管理设备包括多个节点控制模块,且每个节点控制模块用于根据所述目标链节点的节点状态信息,控制所述目标链节点进入不同的状态;
所述集群管理设备根据所述目标节点标识从节点状态库中获取所述目标链节点的目标节点状态信息,所述节点状态库中存储有区块链***中各个链节点的节点状态信息;
所述集群管理设备确认所述目标链节点符合加入集群条件时,所述集群管理设备利用一个节点控制模块控制所述目标链节点创建目标容器,并将所述目标链节点加入所述第一节点集群,且在所述节点状态库中将所述目标链节点的节点状态调整为已创建容器状态,所述目标容器是根据区块链镜像文件创建的;
在所述集群管理设备利用所述一个节点控制模块控制所述目标链节点创建目标容器的过程中,利用另一节点控制模块根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
2.根据权利要求1所述的节点管理方法,其特征在于,所述集群管理设备根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程包括:
所述集群管理设备从所述节点状态库中获取所述第一节点集群的每个第一链节点的第一节点状态信息;
当所述集群管理设备根据所述第一节点状态信息,确认每个所述第一链节点上不存在正在运行的区块链进程时,所述集群管理设备获取所述第一链节点的第一节点数量;
当所述第一节点数量大于或等于节点数量阈值时,所述集群管理设备向所述节点控制设备发送链启动指令,所述链启动指令用于指示所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
3.根据权利要求2所述的节点管理方法,其特征在于,所述集群管理设备向所述节点控制设备发送链启动指令之前,所述集群管理设备根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用所述节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程还包括:
所述集群管理设备根据所述第一节点状态信息确认每个所述第一链节点的状态为已创建容器状态。
4.根据权利要求2所述的节点管理方法,其特征在于,在所述集群管理设备根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用节点控制设备控制每个所述第一链节点在所述第一链节点的容器中启动第一区块链进程包括:
当所述集群管理设备根据所述第一节点状态信息,确认至少一个第一链节点上存在正在运行的区块链进程时,所述集群管理设备向所述节点控制设备发送链重启指令,所述链重启指令用于指示所述节点控制设备控制正在运行区块链进程的第一链节点结束正在运行的区块链进程,并控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
5.根据权利要求1-4任一项所述的节点管理方法,其特征在于,所述节点管理方法还包括:
当所述集群管理设备根据所述第一节点状态信息,检测到所述第一节点集群中存在过期链节点时,所述集群管理设备利用所述节点控制设备控制所述过期链节点上的第一区块链进程停止运行。
6.根据权利要求1-4任一项所述的节点管理方法,其特征在于,所述节点管理方法还包括:
当所述集群管理设备根据所述第一节点状态信息,检测到所述第一节点集群中存在过期时长已超过过期阈值时长的超期链节点时,所述集群管理设备将所述超期链节点从所述第一节点集群中移除。
7.根据权利要求1-4任一项所述的节点管理方法,其特征在于,所述节点管理方法还包括:
所述集群管理设备接收用户触发的服务启动请求,所述服务启动请求用于请求所述集群管理设备启动目标服务;
所述集群管理设备获取所述目标服务所在的目标节点集群的目标集群标识;
所述集群管理设备根据所述目标集群标识向所述目标节点集群的目标节点控制设备发送服务启动指令,所述服务启动指令用于指示所述目标节点控制设备启动所述目标服务对应的目标服务进程,所述目标服务进程用于通过控制所述目标节点集群中的各个区块链进程读写数据实现所述目标服务对应的业务功能。
8.一种集群管理设备,其特征在于,包括:
第一请求获取模块,用于获取用户触发的第一节点集群的新增节点请求,所述新增节点请求包括目标链节点的目标节点标识,所述集群管理设备包括多个节点控制模块,且每个节点控制模块用于根据所述目标链节点的节点状态信息,控制所述目标链节点进入不同的状态;
第一状态信息获取模块,用于根据所述目标节点标识从节点状态库中获取所述目标链节点的目标节点状态信息,所述节点状态库中存储有区块链***中各个链节点的节点状态信息;
容器创建模块,用于在确认所述目标链节点符合加入集群条件时,所述集群管理设备利用一个节点控制模块控制所述目标链节点创建目标容器,并将所述目标链节点加入所述第一节点集群,且在所述节点状态库中将所述目标链节点的节点状态调整为已创建容器状态,所述目标容器是根据区块链镜像文件创建的;
链启动模块,用于在利用所述一个节点控制模块控制所述目标链节点创建目标容器的过程中,利用另一节点控制模块根据所述第一节点集群中的每个第一链节点的第一节点状态信息确定所述第一节点集群符合区块链启动条件时,利用节点控制设备控制每个第一链节点在所述第一链节点的容器中启动第一区块链进程。
9.一种服务器,其特征在于,包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7任一项所述的节点管理方法中的步骤的指令。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有一条或多条第一指令,所述一条或多条第一指令适于由处理器加载并执行如权利要求1-7任一项所述的节点管理方法。
CN201910896465.2A 2019-09-20 2019-09-20 节点管理方法、集群管理设备及存储介质 Active CN110650193B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910896465.2A CN110650193B (zh) 2019-09-20 2019-09-20 节点管理方法、集群管理设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910896465.2A CN110650193B (zh) 2019-09-20 2019-09-20 节点管理方法、集群管理设备及存储介质

Publications (2)

Publication Number Publication Date
CN110650193A CN110650193A (zh) 2020-01-03
CN110650193B true CN110650193B (zh) 2021-06-25

Family

ID=68992436

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910896465.2A Active CN110650193B (zh) 2019-09-20 2019-09-20 节点管理方法、集群管理设备及存储介质

Country Status (1)

Country Link
CN (1) CN110650193B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111277632B (zh) * 2020-01-13 2022-05-06 中国建设银行股份有限公司 ***集群中应用管理的方法和装置
CN111478953B (zh) * 2020-03-27 2022-09-06 北京金山云网络技术有限公司 服务器集群的自构建方法、装置、***、设备及存储介质
CN113179320B (zh) * 2021-04-27 2022-10-18 顶象科技有限公司 一种公信文件的存储方法和装置
CN113835844B (zh) * 2021-09-29 2024-05-24 新华三大数据技术有限公司 一种容器集群的管理方法、装置及云计算平台
CN114268533A (zh) * 2021-12-27 2022-04-01 山石网科通信技术股份有限公司 网络设备的配置同步方法及装置、存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109194506A (zh) * 2018-08-16 2019-01-11 北京京东尚科信息技术有限公司 区块链网络部署方法、平台及计算机存储介质
CN109327548A (zh) * 2018-11-27 2019-02-12 北京瑞卓喜投科技发展有限公司 一种区块链更新方法及区块链更新***
CN109462508A (zh) * 2018-11-30 2019-03-12 北京百度网讯科技有限公司 节点部署方法、装置和存储介质
CN110138586A (zh) * 2019-04-04 2019-08-16 平安科技(深圳)有限公司 区块链节点管理方法、电子装置、***及可读存储介质
CN110222535A (zh) * 2019-05-06 2019-09-10 平安科技(深圳)有限公司 区块链配置文件的处理装置、方法及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109976774B (zh) * 2019-04-11 2022-07-26 北京启迪区块链科技发展有限公司 区块链节点部署方法、装置、设备和存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109194506A (zh) * 2018-08-16 2019-01-11 北京京东尚科信息技术有限公司 区块链网络部署方法、平台及计算机存储介质
CN109327548A (zh) * 2018-11-27 2019-02-12 北京瑞卓喜投科技发展有限公司 一种区块链更新方法及区块链更新***
CN109462508A (zh) * 2018-11-30 2019-03-12 北京百度网讯科技有限公司 节点部署方法、装置和存储介质
CN110138586A (zh) * 2019-04-04 2019-08-16 平安科技(深圳)有限公司 区块链节点管理方法、电子装置、***及可读存储介质
CN110222535A (zh) * 2019-05-06 2019-09-10 平安科技(深圳)有限公司 区块链配置文件的处理装置、方法及存储介质

Also Published As

Publication number Publication date
CN110650193A (zh) 2020-01-03

Similar Documents

Publication Publication Date Title
CN110650193B (zh) 节点管理方法、集群管理设备及存储介质
CN107483627B (zh) 一种文件分发、下载方法、分发服务器、客户端及***
US10917791B2 (en) System and method for migrating data between devices
US8578372B2 (en) Business-in-a-box integration server and integration method
WO2017097210A1 (zh) 软件升级方法、装置及***
CN104580376A (zh) 在局域网中建立终端之间连接的方法、装置和***
CN109936609B (zh) 终端链式升级方法、装置及升级管理服务器
CN111698281B (zh) 一种资源下载方法、装置、电子设备及存储介质
CN104079610A (zh) 云端服务器、应用软件的云同步方法和***
CN107113281A (zh) 内容共享的方法、终端、服务器和***
JP2006227763A (ja) データ共有システム、データ共有方法及びプログラム
JP4592694B2 (ja) データベース同期
CN101917458B (zh) 一种向客户机发送网络引导程序的方法及装置
CN110602241B (zh) 服务安装方法、装置、服务器及存储介质
CN110602236B (zh) 节点控制方法、节点控制设备及存储介质
CN115766439A (zh) Kvm设备批量升级方法、装置和电子设备
CN113746884B (zh) 一种多媒体资源的传输方法、装置和***
WO2022067509A1 (zh) 设备升级控制方法、装置、计算机设备及存储介质
CN110502460B (zh) 数据处理的方法和节点
CN107968794A (zh) 一种虚拟光驱挂载方法及***、服务器、终端
CN110769399A (zh) 一种物联网设备连接组网方法、物联网设备***及信息接入与传输的方法
CN113965444A (zh) 一种家庭网关的远程恢复方法和装置
CN116614323B (zh) 一种基于Rclone的云存储企业网盘管理方法及***
CN105450602A (zh) 移动终端控制方法和装置
CN111124445A (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
GR01 Patent grant
GR01 Patent grant