现在已经有分布式环境8、70、11;可以参考
Fabric2.3分布式部署(fabric-ca)_小青蛙呱呱跳的博客-CSDN博客
新加一台服务器207作为组织机构3
搭建分布式环境
IP | 节点名称 |
192.168.31.8 | orderer.example.com |
192.168.31.70 | peer0.org1.example.com |
192.168.31.11 | peer0.org2.example.com |
192.168.31.207 | peer0.org3.example.com |
1、启动ca-org3服务
#生成Fabric CA证书
docker-compose -f docker/docker-compose-ca-org3.yaml up -d
2、配置文件
#Creating Org3 Identities
. fabric-ca/registerEnroll.sh
createOrg3
#Generating CCP files for Org3"
./ccp-generate.sh
#Generating Org3 organization definition
export FABRIC_CFG_PATH=$PWD
configtxgen -printOrg Org3MSP > ../organizations/peerOrganizations/org3.example.com/org3.json
docker-compose -f docker/docker-compose-org3.yaml up -d
示例:
root@ubuntu:/home/hanlw/go/src/sdmk/mutideploy/addOrg3# docker-compose -f docker/docker-compose-ca-org3.yaml up -d
Creating network "docker_default" with the default driver
Creating ca_org3 ... done
root@ubuntu:/home/hanlw/go/src/sdmk/mutideploy/addOrg3# ./fabric-ca/registerEnroll.sh
./fabric-ca/registerEnroll.sh: line 9: infoln: command not found
+ fabric-ca-client enroll -u https://admin:adminpw@localhost:11054 --caname ca-org3 --tls.certfiles /home/hanlw/go/src/sdmk/mutideploy/addOrg3/fabric-ca/org3/tls-cert.pem
2022/03/31 20:16:26 [INFO] Created a default configuration file at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/fabric-ca-client-config.yaml
2022/03/31 20:16:26 [INFO] TLS Enabled
2022/03/31 20:16:26 [INFO] generating key: &{A:ecdsa S:256}
2022/03/31 20:16:26 [INFO] encoded CSR
2022/03/31 20:16:26 [INFO] Stored client certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/msp/signcerts/cert.pem
2022/03/31 20:16:26 [INFO] Stored root CA certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/msp/cacerts/localhost-11054-ca-org3.pem
2022/03/31 20:16:26 [INFO] Stored Issuer public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/msp/IssuerPublicKey
2022/03/31 20:16:26 [INFO] Stored Issuer revocation public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/msp/IssuerRevocationPublicKey
./fabric-ca/registerEnroll.sh: line 33: infoln: command not found
+ fabric-ca-client register --caname ca-org3 --id.name peer0 --id.secret peer0pw --id.type peer --tls.certfiles /home/hanlw/go/src/sdmk/mutideploy/addOrg3/fabric-ca/org3/tls-cert.pem
2022/03/31 20:16:26 [INFO] Configuration file location: /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/fabric-ca-client-config.yaml
2022/03/31 20:16:26 [INFO] TLS Enabled
2022/03/31 20:16:26 [INFO] TLS Enabled
Password: peer0pw
./fabric-ca/registerEnroll.sh: line 38: infoln: command not found
+ fabric-ca-client register --caname ca-org3 --id.name user1 --id.secret user1pw --id.type client --tls.certfiles /home/hanlw/go/src/sdmk/mutideploy/addOrg3/fabric-ca/org3/tls-cert.pem
2022/03/31 20:16:26 [INFO] Configuration file location: /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/fabric-ca-client-config.yaml
2022/03/31 20:16:26 [INFO] TLS Enabled
2022/03/31 20:16:26 [INFO] TLS Enabled
Password: user1pw
./fabric-ca/registerEnroll.sh: line 43: infoln: command not found
+ fabric-ca-client register --caname ca-org3 --id.name org3admin --id.secret org3adminpw --id.type admin --tls.certfiles /home/hanlw/go/src/sdmk/mutideploy/addOrg3/fabric-ca/org3/tls-cert.pem
2022/03/31 20:16:26 [INFO] Configuration file location: /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/fabric-ca-client-config.yaml
2022/03/31 20:16:26 [INFO] TLS Enabled
2022/03/31 20:16:26 [INFO] TLS Enabled
Password: org3adminpw
./fabric-ca/registerEnroll.sh: line 48: infoln: command not found
+ fabric-ca-client enroll -u https://peer0:peer0pw@localhost:11054 --caname ca-org3 -M /home/hanlw/go/src/sdmk/mutideploy/addOrg3/../organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp --csr.hosts peer0.org3.example.com --tls.certfiles /home/hanlw/go/src/sdmk/mutideploy/addOrg3/fabric-ca/org3/tls-cert.pem
2022/03/31 20:16:26 [INFO] TLS Enabled
2022/03/31 20:16:26 [INFO] generating key: &{A:ecdsa S:256}
2022/03/31 20:16:26 [INFO] encoded CSR
2022/03/31 20:16:26 [INFO] Stored client certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/signcerts/cert.pem
2022/03/31 20:16:26 [INFO] Stored root CA certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/cacerts/localhost-11054-ca-org3.pem
2022/03/31 20:16:26 [INFO] Stored Issuer public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/IssuerPublicKey
2022/03/31 20:16:26 [INFO] Stored Issuer revocation public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp/IssuerRevocationPublicKey
./fabric-ca/registerEnroll.sh: line 55: infoln: command not found
+ fabric-ca-client enroll -u https://peer0:peer0pw@localhost:11054 --caname ca-org3 -M /home/hanlw/go/src/sdmk/mutideploy/addOrg3/../organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls --enrollment.profile tls --csr.hosts peer0.org3.example.com --csr.hosts localhost --tls.certfiles /home/hanlw/go/src/sdmk/mutideploy/addOrg3/fabric-ca/org3/tls-cert.pem
2022/03/31 20:16:27 [INFO] TLS Enabled
2022/03/31 20:16:27 [INFO] generating key: &{A:ecdsa S:256}
2022/03/31 20:16:27 [INFO] encoded CSR
2022/03/31 20:16:27 [INFO] Stored client certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/signcerts/cert.pem
2022/03/31 20:16:27 [INFO] Stored TLS root CA certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/tlscacerts/tls-localhost-11054-ca-org3.pem
2022/03/31 20:16:27 [INFO] Stored Issuer public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/IssuerPublicKey
2022/03/31 20:16:27 [INFO] Stored Issuer revocation public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/tls/IssuerRevocationPublicKey
./fabric-ca/registerEnroll.sh: line 74: infoln: command not found
+ fabric-ca-client enroll -u https://user1:user1pw@localhost:11054 --caname ca-org3 -M /home/hanlw/go/src/sdmk/mutideploy/addOrg3/../organizations/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp --tls.certfiles /home/hanlw/go/src/sdmk/mutideploy/addOrg3/fabric-ca/org3/tls-cert.pem
2022/03/31 20:16:27 [INFO] TLS Enabled
2022/03/31 20:16:27 [INFO] generating key: &{A:ecdsa S:256}
2022/03/31 20:16:27 [INFO] encoded CSR
2022/03/31 20:16:27 [INFO] Stored client certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/signcerts/cert.pem
2022/03/31 20:16:27 [INFO] Stored root CA certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/cacerts/localhost-11054-ca-org3.pem
2022/03/31 20:16:27 [INFO] Stored Issuer public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/IssuerPublicKey
2022/03/31 20:16:27 [INFO] Stored Issuer revocation public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/users/User1@org3.example.com/msp/IssuerRevocationPublicKey
./fabric-ca/registerEnroll.sh: line 81: infoln: command not found
+ fabric-ca-client enroll -u https://org3admin:org3adminpw@localhost:11054 --caname ca-org3 -M /home/hanlw/go/src/sdmk/mutideploy/addOrg3/../organizations/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp --tls.certfiles /home/hanlw/go/src/sdmk/mutideploy/addOrg3/fabric-ca/org3/tls-cert.pem
2022/03/31 20:16:27 [INFO] TLS Enabled
2022/03/31 20:16:27 [INFO] generating key: &{A:ecdsa S:256}
2022/03/31 20:16:27 [INFO] encoded CSR
2022/03/31 20:16:27 [INFO] Stored client certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/signcerts/cert.pem
2022/03/31 20:16:27 [INFO] Stored root CA certificate at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/cacerts/localhost-11054-ca-org3.pem
2022/03/31 20:16:27 [INFO] Stored Issuer public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/IssuerPublicKey
2022/03/31 20:16:27 [INFO] Stored Issuer revocation public key at /home/hanlw/go/src/sdmk/mutideploy/organizations/peerOrganizations/org3.example.com/users/Admin@org3.example.com/msp/IssuerRevocationPublicKey
root@ubuntu:/home/hanlw/go/src/sdmk/mutideploy/addOrg3# ./ccp-generate.sh
root@ubuntu:/home/hanlw/go/src/sdmk/mutideploy/addOrg3# export FABRIC_CFG_PATH=$PWD
root@ubuntu:/home/hanlw/go/src/sdmk/mutideploy/addOrg3# configtxgen -printOrg Org3MSP > ../organizations/peerOrganizations/org3.example.com/org3.json
2022-03-31 20:16:51.681 PDT [common.tools.configtxgen] main -> INFO 001 Loading configuration
2022-03-31 20:16:51.683 PDT [common.tools.configtxgen.localconfig] LoadTopLevel -> INFO 002 Loaded configuration: /home/hanlw/go/src/sdmk/mutideploy/addOrg3/configtx.yaml
root@ubuntu:/home/hanlw/go/src/sdmk/mutideploy/addOrg3# docker-compose -f docker/docker-compose-org3.yaml up -d
Creating volume "docker_peer0.org3.example.com" with default driver
WARNING: Found orphan containers (ca_org3) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Creating cli ... done
Creating couchdb2 ... done
Creating peer0.org3.example.com ... done
将生成的org3证书文件传到order,org1,or