fabric动态添加组织(一)在网络中新加组织

本文使用官方的e2e_cli例子,在1orderer,2org,4peer基础上新增一个org包含两个peer。
在e2e_cli目录下启动网络./nework_setup up
执行 docker ps -a
这里写图片描述
可以看到启动了1orderer、4peer、1cli,ca0是我自己添加的ca没有也无所谓。可以看到4peer分别属于org1和org2,这时我们想添加一个包含两个peer的org3。
在当前目录新建一个crypto-config-org3.yaml

OrdererOrgs:
  - Name: Orderer     Domain: example.com
    Specs:
      - Hostname: orderer PeerOrgs:
  - Name: Org3     Domain: org3.example.com
    Template:
      Count: 2
    Users:
      Count: 1

然后执行./../../release/linux-amd64/bin/cryptogen generate --config=./crypto-config-org3.yaml
这里要找到具体的cryptogen的目录然后执行,会在crytogen-config/peerOrganizations目录下新生成一个org3.example.com目录,存放org3的证书信息。
新建docker-compose-base-org3.yaml

version: '2'

services: peer0.org3.example.com: container_name: peer0.org3.example.com extends: file: peer-base.yaml service: peer-base environment: - CORE_PEER_ID=peer0.org3.example.com - CORE_PEER_ADDRESS=peer0.org3.example.com:7051 - CORE_PEER_CHAINCODELISTENADDRESS=peer0.org3.example.com:7052 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org3.example.com:7051 - CORE_PEER_LOCALMSPID=Org3MSP volumes: - /var/run/:/host/var/run/ - ../crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp:/etc/hyperledger/fabric/msp - ../crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls:/etc/hyperledger/fabric/tls ports: - 12051:7051 - 12052:7052 - 12053:7053 peer1.org3.example.com: container_name: peer1.org3.example.com extends: file: peer-base.yaml service: peer-base environment: - CORE_PEER_ID=peer1.org3.example.com - CORE_PEER_ADDRESS=peer1.org3.example.com:7051 - CORE_PEER_CHAINCODELISTENADDRESS=peer1.org3.example.com:7052 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org3.example.com:7051 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org3.example.com:7051 - CORE_PEER_LOCALMSPID=Org3MSP volumes: - /var/run/:/host/var/run/ - ../crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/msp:/etc/hyperledger/fabric/msp - ../crypto-config/peerOrganizations/org3.example.com/peers/peer1.org3.example.com/tls:/etc/hyperledger/fabric/tls ports: - 13051:7051 - 13052:7052 - 13053:7053

这里是org3上的两个peer节点配置

docker-compose -f docker-compose-base-org3.yaml up

启动org3的两个节点

docker pa -a

这里写图片描述
在原有的基础上增加了peer0.org3.example.com和peer1.org3.example.com两个节点,这样就实现了在网络正常运行时增加组织。

针对于新创建的组织还需要加入通道,参见我下一篇博文。

阅读更多 登录后自动展开

更多精彩内容