FiscoBcos区块链跨机扩容新节点

这篇具有很好参考价值的文章主要介绍了FiscoBcos区块链跨机扩容新节点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:我在我的机器上已经搭建了一条单机组4节点的链,现在想要在我teammate的机器上扩容两个节点以期增强这条区块链的健壮性。查看FiscoBcos官方文档提供了扩容一个新节点的方法,但是只是在当前机器上扩容。详细查看文档并经过实践,发现只要修改新增节点的配置文件,然后将该新增节点文件发送给另一台机器运行即可。以下是跨机扩容的具体方法:

跨机扩容的具体方法

我的机器上已有node0、1、2、3,现要新增node4于另一台机器

1. 下载为新增节点生成证书的脚本

  • 每个节点都需要有一套证书来与链上的其他节点建立连接,扩容一个新节点,首先需要为其签发证书。

curl -#LO https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master-2.0/tools/gen_node_cert.sh

curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh(备用链接)

  • 运行脚本bash gen_node_cert.sh -c ../cert/agency -o node4

输出 All completed 则生成成功

2. 准备节点配置文件

  • 拷贝node0/config.ini、node0/start.sh和node0/stop.sh到node4目录

cp node0/config.ini node0/start.sh node0/stop.sh node4/

  • 拷贝node0/conf/group.1.genesis(内含群组节点初始列表)和node0/conf/group.1.ini到node4/conf目录

cp node0/conf/group.1.genesis node0/conf/group.1.ini node4/conf/

  • 修改node4/config.ini的[rpc]和[p2p]模块

原:

[rpc]

channel_listen_ip=0.0.0.0

channel_listen_port=20200

jsonrpc_listen_ip=127.0.0.1

jsonrpc_listen_port=8888

disable_dynamic_group=false

[p2p]

listen_ip=0.0.0.0

listen_port=30300

; nodes to connect

node.0=127.0.0.1:30300

node.1=127.0.0.1:30301

node.2=127.0.0.1:30302

node.3=127.0.0.1:30303

修改后:

[rpc]

channel_listen_ip=0.0.0.0

channel_listen_port=20204

jsonrpc_listen_ip=127.0.0.1

jsonrpc_listen_port=8892

disable_dynamic_group=false

[p2p]

listen_ip=0.0.0.0

listen_port=30304

; nodes to connect

node.0=10.21.23.14:30300

node.1=10.21.23.14:30301

node.2=10.21.23.14:30302

node.3=10.21.23.14:30303

node.4=127.0.0.1:30304

port的修改是为了避免与其他node端口占用,理论上port为任意空闲的端口都可,但一般约定俗成在上一个节点的值+1,如node0的channel_listen_port=20200,则node1的channel_listen_port=20201。

重点在于p2p的修改,这也是与官方文档的差别之处:除了新增node4的ip:port,还应将node0、1、2、3的127.0.0.1改为机器ip(如此处我机器的ip为10.21.23.14),这样在另一台机器运行node4时才可以与node0、1、2、3通信。其他修改视具体情况而定。

  • 打开本机30300-30303端口防火墙,允许外部访问,这样node4运行时才可连接到node0、1、2、3firewall-cmd --zone=public --add-port=30300/tcp --permanent 设置防火墙开放30300端口 firewall-cmd --zone=public --add-port=30301/tcp --permanent 设置防火墙开放30301端口 firewall-cmd --zone=public --add-port=30302/tcp --permanent 设置防火墙开放30302端口 firewall-cmd --zone=public --add-port=30303/tcp --permanent 设置防火墙开放30303端口 firewall-cmd --reload && firewall-cmd --list-port 重载防火墙&&查看防火墙开放的端口

3. 在另一机器运行node4

  • 将以上node4整个文件夹发送到另一机器然后运行。

bash node4/start.sh

注意node4应与fisco-bcos同级,否则节点会无法运行,如:

Exceed waiting time. please try again to start node4config file path : config.ini[2023-02-05 09:27:49] Initializing...FISCO-BCOS Version : 2.9.120220922 08:57:35 Build TimeBuild Type Linux/g++/ReleaseHEAD Git Branch Git Commit Hash83a87ad749475c0edcc6d5ce2dabd328a36d3bae[2023-02-05 09:27:49] The FISCO-BCOS is running...[2023-02-05 09:28:20] FISCO-BCOS program exit normally nohup: 无法运行命令'/home/topview/node4/../fisco-bcos':No such file or directory

  • 运行成功后可查看node4的节点连接数

tail -f node4/log/log* | grep "connected count"

会有如下信息,意为node4与4个节点连接保持心跳,不难知道4个节点为node0、1、2、3:

[P2P][Service] heartBeat,connected count=4

4.将node4加入群组(原有群组group1)

  • 获取node4的nodeid

cat node4/conf/node.nodeid

  • 使用控制台作为共识节点加入(若以其他节点可查阅文档)

bash console.sh 1 add addSealer nodeid

返回success。

  • 至此,就实现了跨机扩容节点🤪文章来源地址https://www.toymoban.com/news/detail-639618.html

到了这里,关于FiscoBcos区块链跨机扩容新节点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一、区块链跨链入门介绍---思考&论文导读

    引言-跨链论文系列文章目录 细细想来读研也有1年过半,却没有将所学所想记录下来,计划用2-3月时间,将自己的所学所见,细细记录一下,并提出 自己的一些思考 。 如果对跨链一点不了解的话,建议可以先看看我最后附上的综述论文,再回头看这篇文章。 本篇是所有关于

    2024年01月18日
    浏览(32)
  • 区块链跨链工具概念,学习WeCross之后的整理

    今天在阅读了官方文档之后,发现WeCross是区块链必然的产物,一条链永远不可能形成一条生态,那么一条链不够两条链呢?不够?那就再来一条直到你够为止。话不多说直接开始正文 先把介绍搬过来 跨链路由(WeCross Router) 与链对接,对链上的资源进行抽象 向外暴露

    2024年01月22日
    浏览(31)
  • 1+X 云计算运维与开发(中级)案例实战——单节点应用商城系统部署

    学而不思则罔,思而不学则殆。 整个系统的部署说白了就是安装各种服务,然后修改配置文件,最后启动。 主机名!主机名!主机名!(重要的事说三遍) 1.修改主机名,修改 /etc/hosts 文件。 2.使用 gpmall-repo 文件和 CentOS-7-x86_64-DVD-1511.iso 文件来配置 yum源 。 3.使用yum来安装

    2024年02月01日
    浏览(43)
  • 区块链学习笔记(6(1),深入理解Linux运维的核心知识点

    (3)检查创世块文件 (4)  检查通道文件(fabric2.2及以前会用到) 创建节点的方式有两种: (1)在创建任何节点之前,必须在本机上自定义其配置文件。对于peer节点,该文件称为 core.yaml ,而orderer节点的配置文件称为 orderer.yaml; (2)使用一个docker容器,将docker节点跑在一个

    2024年04月29日
    浏览(38)
  • 顶级区块链开发人员工具:涉及框架、IDE、安全工具、测试网络、区块链预言机和节点服务

    据报道,现在区块链是发展最快的领域之一。随着区块链项目(DeFi、NFT、DAO)的激增,对区块链开发人员的需求也在直线上升。 如果已经在区块链上进行了构建,或者计划构建,那么这里有关于创建区块链应用程序的一些最佳工具的介绍。 编程语言 要开发区块链应用程序,就

    2024年01月17日
    浏览(50)
  • CentOS运维之根目录扩容

    若home分区有足够的空间且从来不使用,则可以将home分区空间扩容给/根目录 1.解除挂载并删除/home卷 若提示分区正在被使用,则通过名称查询占用进程并将进程杀死 2.分配冗余空间给根目录 1.分区 使用fdisk等命令对冗余空间创建一个分区 2.创建pv卷 使用pvcreate命令创建pv卷 3

    2024年01月18日
    浏览(47)
  • 【区块链扩容】-“layer 2”

    业内借鉴计算机网络通信体系架构的OSI模型(Open System Interconnection Reference Model,即开放式系统互联通信参考模型),将区块链逻辑架构划分为三层——Layer0、Layer1和Layer2。 Layer0:对应OSI模型的底层协议,大致包括物理层、数据链路层、网络层和传输层。 Layer 1: 大致包括数

    2024年01月16日
    浏览(36)
  • 为区块链提速,多层扩容方案

    区块链以去中心化的设计构建出了一个具备高度信任的网络环境,这种独特的机制,为互联网带来了更高的安全性和隐私性,受到许多人的青睐。 目前,区块链已经在金融、教育、农业、交通、司法、税务、证书、游戏、娱乐、音乐等许多领域有着较为广泛的应用。但同时,

    2024年02月08日
    浏览(25)
  • 详解区块链的 Rollup 扩容方案

    2017年由 CryotoKitty 引发的以太坊拥堵事件,让人们认识到了区块链对于数据交易吞吐量是存在上限的,因此,如何提高这个上限,也成为了近两年来,区块链研发者们不断思考的一个问题。 到目前为止,主要产生了两种解决方案。其一是直接对区块链本身的数据进行分片改造

    2024年02月07日
    浏览(28)
  • Kubernetes实战(十四)-k8s高可用集群扩容master节点

    k8s 集群是由一组运行 k8s 的节点组成的,节点可以是物理机、虚拟机或者云服务器。k8s 集群中的节点分为两种角色:master 和 node。 master 节点:master 节点负责控制和管理整个集群,它运行着一些关键的组件,如 kube-apiserver、kube-scheduler、kube-controller-manager 等。master 节点可以有

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包