Fisco 一键部署总结

参考 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/enterprise_tools/tutorial_one_click.html

部署网络

首先完成如图所示机构A、B搭建群组1的操作:


机构填写节点信息

tmp_one_click/用户指定进行一键部署操作的文件夹├── agencyA# 机构A目录件│   └── node_deployment.ini# 机构A节点配置文件,一键部署命令会根据该文件生成相应节点└── agencyB# 机构B目录,命令执行后会在该目录下生成机构B的节点及相关文件└── node_deployment.ini

├── agencyA

│   └── node_deployment.ini

└── agencyB

    └── node_deployment.ini教程中将配置文件放置与tmp_one_click文件夹下的agencyA, agencyB下

将配置文件放置与tmp_one_click文件夹下的agencyA, agencyB下

生成节点

bash ./one_click_generator.sh -b ./tmp_one_click

启动节点

调用脚本启动节点:

bash ./tmp_one_click/agencyA/node/start_all.sh


新增节点 (扩容新节点)流程

机构A和机构C增加新节点

初始化扩容配置

创建扩容文件夹,拷贝证书

示例中tmp_one_click_expand可以为任意名称,请每次扩容使用新的文件夹

mkdir ~/generator/tmp_one_click_expand/

拷贝链证书及私钥至扩容文件夹

cp  ~/generator/tmp_one_click/ca.* ~/generator/tmp_one_click_expand/

拷贝群组1创世区块group.1.genesis至扩容文件夹

cp  ~/generator/tmp_one_click/group.1.genesis ~/generator/tmp_one_click_expand/

拷贝群组1节点P2P连接文件peers.txt至扩容文件夹

cp  ~/generator/tmp_one_click/peers.txt ~/generator/tmp_one_click_expand/

配置节点信息

机构A配置节点信息,机构C配置节点信息

创建机构C扩容节点所在目录

mkdir ~/generator/tmp_one_click_expand/agencyC

生成扩容节点

bash ./one_click_generator.sh -e ./tmp_one_click_expand

启动新节点

调用脚本启动节点:

bash ./tmp_one_click_expand/agencyA/node/start_all.sh

bash ./tmp_one_click_expand/agencyC/node/start_all.sh


使用控制台注册共识节点

使用控制台addSealer命令将节点注册为共识节点,此步需要用到cat命令查看得到机构A节点的node.nodeid:


新增群组 (扩容新群组)

新建群组的操作用户可以在执行one_click_generator.sh脚本的目录下,通过修改./conf/group_genesis.ini文件,并执行--create_group_genesis命令。

配置群组2创世区块

配置群组创世区块文件,指定group_id为2。并在[node]下指定新群组中各个节点的IP和P2P端口,分别为机构A-节点0,机构A-节点1,机构A-节点4和机构C-节点5。

获取对应节点证书

机构C-节点5(node3=127.0.0.1:30305)

cp ~/generator/tmp_one_click_expand/agencyC/generator-agency/meta/cert_127.0.0.1_30305.crt ~/generator/meta

生成群组创世区块

./generator --create_group_genesis ./group2

加载、启动新群组

节点在运行时,可直接用脚本load_new_groups.sh加载新群组

机构A-节点0(node0=127.0.0.1:30300)

bash ./tmp_one_click/agencyA/node/node_127.0.0.1_30300/scripts/load_new_groups.sh

你可能感兴趣的:(Fisco 一键部署总结)