fabric 的分布式部署

Posted by Charlie Lin on April 26, 2020

fabric 的分布式部署(docker 方式)

节点列表

  • orderer 节点:
  • ca_org1
  • ca_org2
  • ca_orderer
  • peer
    • peer0.org1
    • peer1.org1
    • peer0.org2
    • peer1.org2

服务器分配

  • longzhou-orderer:orderer.nd.com.cn
  • longzhou-ca:ca.orderer.nd.com.cnca.org1.nd.com.cnca.org2.nd.com.cn
  • longzhou-org1:peer0.org1.nd.com.cn peer1.org1.nd.com.cn
  • longzhou-org2:peer0.org2.nd.com.cn peer1.org2.nd.com.cn
  • longzhou-org3:org3
  • longzhou-org4:org4

启动顺序

使用的是我自己修改过的 network.sh

createOrgs

在 longzhou-ca 上执行以下内容:

  1. 启动 fabric-ca 节点
  2. 创建各组织密钥文件、msp
./network.sh createOrgs -ca

分发密钥与证书

在 longzhou-ca 上执行:

./distribute_msp.sh

createConsortium

在 longzhou-orderer 上创建 orderer genesis block。

./network.sh createConsortium

createOrderer

在 longzhou-orderer 上启动 orderer 节点

./network.sh createOrderer

启动 peer 节点

在 longzhou-org1 上 启动 org1 的节点

./network.sh createPeers -s couchdb -o 1 -p 0
./network.sh createPeers -s couchdb -o 1 -p 1
./network.sh createPeers -s couchdb -o 1 -p 2

在 longzhou-org2 上 启动 org2 的节点

./network.sh createPeers -s couchdb -o 2 -p 0
./network.sh createPeers -s couchdb -o 2 -p 1
./network.sh createPeers -s couchdb -o 2 -p 2

创建 channel,并将节点加入 channel

在 longzhou-orderer 上执行:

./network.sh createChannel

创建 org3 的组织文件

在 longzhou-ca 上执行:

cd addOrg3
./addOrg3.sh generate -ca

分发密钥与证书

再次分发组织密钥 在 longzhou-ca 上执行:

./distribute_msp.sh

启动 org3 节点,并加入渠道 mychannel

在 longzhou-org3 上执行:

./addOrg3.sh up -s couchdb