目录
一、星形拓扑和并行多组
二、多群组部署(星形拓扑)
1、ipconf文件的编写
2、指定文件部署
3、检查节点共识
一、星形拓扑和并行多组
这是区块链应用中使用较广泛的两种组网方式
-
星形拓扑:中心机构节点同时属于多个群组,运行多家机构应用,其他每家机构属于不同群组,运行各自应用;
-
并行多组:区块链中每个节点均属于多个群组,可用于多方不同业务的横向扩展,或者同一业务的纵向扩展。
二、多群组部署(星形拓扑)
1、ipconf文件的编写
多群组部署需要编写ipconf文件,在使用建链脚本的时候指定ipconf文件。通过观察星形拓扑的结构图可以发现,星形拓扑一般存在一个中心机构,此机构与多个群组相连接,我们再来观察一个单机、四机构、三群组、八节点的星形组网拓扑ipconf文件
127.0.0.1:2 agencyA 1,2,3
127.0.0.1:2 agencyB 1
127.0.0.1:2 agencyC 2
127.0.0.1:2 agencyD 3
其中,127.0.0.1表示本机,:后的数字代表要在此ip地址部署多少个节点,而agency即为机构,后面的字母ABC为机构名称,最后的数字为此机构属于的群组号。
了解了ipconf文件的含义,我们便可以根据自己的需求编写ipconf文件了
2、指定文件部署
假设现在要部署一个单机、三机构、二群组、六节点的组网,那么我们的ipconf文件内容应该如下:
127.0.0.1:2 agencyA 1,2
127.0.0.1:2 agencyB 1
127.0.0.1:2 agencyC 2
通过-f指定ipconf文件,进行多群组部署
bash build_chain.sh -f ipconf -p 30300,20200,8545
启动所有节点,查看群组共识状态
bash nodes/127.0.0.1/start_all.sh
3、检查节点共识
检查节点端口
ps -ef | grep -v grep | grep fisco-bcos
检查节点共识
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
共识正常,至此,我们成功部署了一个单机、三机构、二群组、六节点的组网