1.docker容器启动权限问题
Cannot run peer because error when setting up MSP of type bccsp from directory /etc/hyperledger/fabric/msp: could not load a valid signer certificate from directory /etc/hyperledger/fabric/msp/signcerts: could not read directory /etc/hyperledger/fabric/msp/signcerts: open /etc/hyperledger/fabric/msp/signcerts: permission denied
docker-compose增加
privileged: true
2.读取不到ca证书
2021-11-13 14:23:24.693 UTC [nodeCmd] serve -> FATA 00a Error loading secure config for peer (error loading TLS root certificate (open /etc/hyperledger/fabric/tls/ca.crt]: no such file or directory))
1. 进入容器检查docker-compose文件映射是否成功,已经映射成功存在文件。
2. 检查配置peer-base配置文件是否错误,发现多了]符号
3.zookeeper选举失败
2021-11-15 04:03:10,298 [myid:2] - WARN [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584] - Cannot open channel to 1 at election address zookeeper1:3888
java.net.UnknownHostException: zookeeper1
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:558)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:610)
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:838)
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:958)
2021-11-15 04:03:10,342 [myid:2] - WARN [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:QuorumPeer$QuorumServer@191] - Failed to resolve address: zookeeper1
java.net.UnknownHostException: zookeeper1: Name or service not known
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324)
at java.net.InetAddress.getAllByName0(InetAddress.java:1277)
at java.net.InetAddress.getAllByName(InetAddress.java:1193)
at java.net.InetAddress.getAllByName(InetAddress.java:1127)
at java.net.InetAddress.getByName(InetAddress.java:1077)
at org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer.recreateSocketAddresses(QuorumPeer.java:181)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:591)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:610)
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:838)
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:958)
检查配置compose中的集群配置0.0.0.0.多了个.
volumes:
- ../channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block
- ../crypto-config/ordererOrganizations/example.com/orderers/orderer3.example.com/msp:/var/hyperledger/orderer/msp
- ../crypto-config/ordererOrganizations/example.com/orderers/orderer3.example.com/tls/:/var/hyperledger/orderer/tls
- orderer3.example.com:/var/hyperledger/production/orderer
- /etc/hosts:/etc/hosts
配置问题docker数据卷问题 写错了卷名,证书路径 ,卷都要改
2021-11-18 07:38:18.820 UTC [ConnProducer] NewConnection -> ERRO 250 Failed connecting to {orderer5.example.com:7050 [OrdererMSP]} , error: context deadline exceeded
2021-11-18 07:38:21.823 UTC [ConnProducer] NewConnection -> ERRO 251 Failed connecting to {orderer4.example.com:7050 [OrdererMSP]} , error: context deadline exceeded
2021-11-18 07:38:21.823 UTC [ConnProducer] NewConnection -> ERRO 252 Could not connect to any of the endpoints: [{orderer5.example.com:7050 [OrdererMSP]} {orderer4.example.com:7050 [OrdererMSP]}]
2021-11-18 07:38:21.823 UTC [deliveryClient] connect -> ERRO 253 Failed obtaining connection: could not connect to any of the endpoints: [{orderer5.example.com:7050 [OrdererMSP]} {orderer4.example.com:7050 [OrdererMSP]}]
2021-11-18 07:38:21.824 UTC [deliveryClient] try -> WARN 254 Got error: could not connect to any of the endpoints: [{orderer5.example.com:7050 [OrdererMSP]} {orderer4.example.com:7050 [OrdererMSP]}] , at 8 attempt. Retrying in 2m8s
检查configtx.yaml配置,实际端口号为8050
重新生成排序节点创世区块
configtxgen -profile SampleDevModeKafka -outputBlock genesis.block
分别复制到对应的orderer4,orderer5,即可解决
SampleDevModeKafka:
<<: *ChannelDefaults
Capabilities:
<<: *ChannelCapabilities
Orderer:
<<: *OrdererDefaults
OrdererType: kafka
Kafka:
Brokers:
- kafka1.example.com:9092
- kafka2.example.com:9092
- kafka3.example.com:9092
- kafka4.example.com:9092
Addresses:
- orderer4.example.com:7050
- orderer5.example.com:7050



