fisco bcos 原有的群组内新增机构
注:本次操作是在已有机构A和机构B(多机部署,两台机器)组成群组1的情况下,新增一个独立机构且完全加入到群组1中
1.拷贝创世机构生成的链证书(dir_chain_ca文件)到新机构(这里命名为机构C,下同)的工作目录下
2.生成新机构C的证书
./generator --generate_agency_certificate ./dir_agency_ca ./dir_chain_ca agencyC
3. 拷贝链证书、机构证书等文件到新机构C工作目录下的meta目录
4. 修改新机构C工作目录下的conf目录里的node_deployment.ini配置文件
修改内容如下: 修改IP地址与端口号
5. 生成新机构C的节点证书和p2p连接信息文件
./generator --generate_all_certificates ./agencyC_node_info
6.将新机构C节点的peers.txt文件copy给机构A的meta/目录(官网说是要在创世区块所在机构),同时将机构A的copy给新机构C的meta/目录
7.将新机构C的agencyC_node_info目录里相关cert*.crt文件 copy 到机构A的meta/目录
8.将群组group.1.genesis 文件(在创世区块所在的机构,这里是在机构A)copy 给新机构C 的meta 目录,生成新机构C所属节点
并执行命令:
./generator --build_install_package ./meta/peers.txt ./nodeC
启动机构C的节点:
bash ./nodeC/start_all.sh
9.在新机构C执行,为新机构C节点添加群组1创世区块后需重启节点(只需重启新机构的节点)
./generator --add_group ./meta/group.1.genesis nodeC/
bash nodeC/stop_all.sh & bash nodeC/start_all.sh
10.机构A中进入控制台,添加新的节点、添加机构C节点连接文件peers.txt至已有节点,此步将peersC.txt的节点P2P连接地址添加至./nodeA下的所有节点内:
./generator --add_peers ./meta.A/peers.txt ./nodeA
备注:默认同一个群组的其他机构都要如此操作,现在还是静态的配置,新增的节点配上所有已有的节点就行,两个节点的连接只用配一边就已经可以连接了,有的推荐所有全部配上,是为了更稳妥,把两边都配上。
添加节点:
主要通过控制台 addSealer 命令: 后面的节点id 是新加入机构C的节点,通过机构C中meta 文件夹下的节点文件夹中的node.nodeid 文件获取
获取节点id命令:
cat meta/node_192.168.#.##_3030*/node.nodeid
启动控制台 略
设置为共识节点(在控制台执行命令):
addSealer 8f08491532b2137d77e930b96bdebd15614698a5d33088f356a9e44aa067ed12933f6e566d5ea04a0d694915ae7406aa786cd071c8b9f459d39a82f171a6a827
11. 查看共识节点列表:
查看同步状态:
至此,原有的群组内新增机构操作过程结束
参考链接如下:https://www.cnblogs.com/linbin524/p/11158935.html