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.cn
、ca.org1.nd.com.cn
、ca.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 上执行以下内容:
- 启动 fabric-ca 节点
- 创建各组织密钥文件、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