Hi all, I am setting up an Hyperledger Fabric network using docker-compose. I have some containers and some of them (orderers) need talk each others to elect a raft leader. When i see at the grpc logs i have this type of error:
I tried to add the host names indicated in the compose file to the hosts file (i'm using ubuntu 20.04) but without success.
version: '2'
networks:
fabric-ca:
services:
tls-ca:
container_name: tls-ca
image: hyperledger/fabric-ca:1.5.2
command: sh -c 'fabric-ca-server start -d -b tls-ca-admin:tls-ca-adminpw --port 7052'
environment:
- FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_CA_NAME=tls-ca
- FABRIC_CA_SERVER_CSR_HOSTS=tls-ca
- FABRIC_CA_SERVER_CSR_CN=tls-ca
- FABRIC_CA_SERVER_DEBUG=true
volumes:
- /tmp/hyperledger/tls-ca:/tmp/hyperledger/fabric-ca
- /tmp/hyperledger/assets:/assets
networks:
- fabric-ca
ports:
- 7052:7052
ordererCA1:
container_name: ordererCA1
image: hyperledger/fabric-ca:1.5.2
command: sh -c 'fabric-ca-server start -d -b ordererCA1-admin:ordererCA1-adminpw --port 7053'
environment:
- FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_CSR_CN=ordererCA1
- FABRIC_CA_SERVER_CSR_HOSTS=ordererCA1
- FABRIC_CA_SERVER_DEBUG=true
volumes:
- /tmp/hyperledger/ordCA1/ca:/tmp/hyperledger/fabric-ca
- /tmp/hyperledger/assets:/assets
- /tmp/hyperledger/ordCA1/:/tmp/hyperledger/fabric-ca-enrollment
networks:
- fabric-ca
ports:
- 7053:7053
ordererCA2:
container_name: ordererCA2
image: hyperledger/fabric-ca:1.5.2
command: sh -c 'fabric-ca-server start -d -b ordererCA2-admin:ordererCA2-adminpw --port 8053'
environment:
- FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_CSR_CN=ordererCA2
- FABRIC_CA_SERVER_CSR_HOSTS=ordererCA2
- FABRIC_CA_SERVER_DEBUG=true
volumes:
- /tmp/hyperledger/ordCA2/ca:/tmp/hyperledger/fabric-ca
- /tmp/hyperledger/assets:/assets
- /tmp/hyperledger/ordCA2/:/tmp/hyperledger/fabric-ca-enrollment
networks:
- fabric-ca
ports:
- 8053:8053
ordererCA3:
container_name: ordererCA3
image: hyperledger/fabric-ca:1.5.2
command: sh -c 'fabric-ca-server start -d -b ordererCA3-admin:ordererCA3-adminpw --port 9053'
environment:
- FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_CSR_CN=ordererCA3
- FABRIC_CA_SERVER_CSR_HOSTS=ordererCA3
- FABRIC_CA_SERVER_DEBUG=true
volumes:
- /tmp/hyperledger/ordCA3/ca:/tmp/hyperledger/fabric-ca
- /tmp/hyperledger/assets:/assets
- /tmp/hyperledger/ordCA3/:/tmp/hyperledger/fabric-ca-enrollment
networks:
- fabric-ca
ports:
- 9053:9053
rca-org1:
container_name: rca-org1
image: hyperledger/fabric-ca:1.5.2
command: sh -c 'fabric-ca-server start -d -b rca-org1-admin:rca-org1-adminpw --port 7054'
environment:
- FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_CSR_CN=rca-org1
- FABRIC_CA_SERVER_CSR_HOSTS=rca-org1
- FABRIC_CA_SERVER_DEBUG=true
volumes:
- /tmp/hyperledger/org1/ca:/tmp/hyperledger/fabric-ca
- /tmp/hyperledger/assets:/assets
- /tmp/hyperledger/org1/:/tmp/hyperledger/fabric-ca-enrollment
networks:
- fabric-ca
ports:
- 7054:7054
rca-org2:
container_name: rca-org2
image: hyperledger/fabric-ca:1.5.2
command: sh -c 'fabric-ca-server start -d -b rca-org2-admin:rca-org2-adminpw --port 7055'
environment:
- FABRIC_CA_SERVER_HOME=/tmp/hyperledger/fabric-ca/crypto
- FABRIC_CA_SERVER_TLS_ENABLED=true
- FABRIC_CA_SERVER_CSR_CN=rca-org2
- FABRIC_CA_SERVER_CSR_HOSTS=rca-org2
- FABRIC_CA_SERVER_DEBUG=true
volumes:
- /tmp/hyperledger/org2/ca:/tmp/hyperledger/fabric-ca
- /tmp/hyperledger/assets:/assets
- /tmp/hyperledger/org2/:/tmp/hyperledger/fabric-ca-enrollment
networks:
- fabric-ca
ports:
- 7055:7055
peer1-org1:
container_name: peer1-org1
image: hyperledger/fabric-peer:2.4
environment:
- CORE_PEER_ID=peer1-org1
- CORE_PEER_ADDRESS=peer1-org1:7051
- CORE_PEER_LOCALMSPID=org1MSP
- CORE_PEER_LISTENADDRESS=
0.0.0.0:7051 - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org1/peer1/msp
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=tam-docker-multiOrderer_fabric-ca
- FABRIC_LOGGING_SPEC=info
- CORE_PEER_TLS_ENABLED=true
- CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org1/peer1/tls-msp/signcerts/cert.pem
- CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org1/peer1/tls-msp/keystore/key.pem
- CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org1/peer1/tls-msp/tlscacerts/tls-tls-ca-7052.pem
- CORE_PEER_GOSSIP_USELEADERELECTION=true
- CORE_PEER_GOSSIP_ORGLEADER=false
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1-org1:7051
- CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
working_dir: /opt/gopath/src/
github.com/hyperledger/fabric/org1/peer1 volumes:
- /var/run:/host/var/run
- /tmp/hyperledger/org1/peer1:/tmp/hyperledger/org1/peer1
- /tmp/hyperledger/assets:/assets
ports:
- 7051:7051
networks:
- fabric-ca
peer1-org2:
container_name: peer1-org2
image: hyperledger/fabric-peer:2.4
environment:
- CORE_PEER_ID=peer1-org2
- CORE_PEER_ADDRESS=peer1-org2:9051
- CORE_PEER_LOCALMSPID=org2MSP
- CORE_PEER_LISTENADDRESS=
0.0.0.0:9051 - CORE_PEER_MSPCONFIGPATH=/tmp/hyperledger/org2/peer1/msp
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=tam-docker-multiOrderer_fabric-ca
- FABRIC_LOGGING_SPEC=info
- CORE_PEER_TLS_ENABLED=true
- CORE_PEER_TLS_CERT_FILE=/tmp/hyperledger/org2/peer1/tls-msp/signcerts/cert.pem
- CORE_PEER_TLS_KEY_FILE=/tmp/hyperledger/org2/peer1/tls-msp/keystore/key.pem
- CORE_PEER_TLS_ROOTCERT_FILE=/tmp/hyperledger/org2/peer1/tls-msp/tlscacerts/tls-tls-ca-7052.pem
- CORE_PEER_GOSSIP_USELEADERELECTION=true
- CORE_PEER_GOSSIP_ORGLEADER=false
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1-org2:9051
- CORE_PEER_GOSSIP_SKIPHANDSHAKE=true
working_dir: /opt/gopath/src/
github.com/hyperledger/fabric/org2/peer1 volumes:
- /var/run:/host/var/run
- /tmp/hyperledger/org2/peer1:/tmp/hyperledger/org2/peer1
- /tmp/hyperledger/assets:/assets
ports:
- 9051:9051
networks:
- fabric-ca
orderer1:
container_name: orderer1
image: hyperledger/fabric-orderer:2.4
environment:
- ORDERER_HOME=/tmp/hyperledger/orderer
- ORDERER_HOST=orderer1
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
- ORDERER_OPERATIONS_LISTENADDRESS=
0.0.0.0:8443 - ORDERER_GENERAL_LISTENPORT=7050
- ORDERER_GENERAL_BOOTSTRAPMETHOD=file
- ORDERER_GENERAL_BOOTSTRAPFILE=/tmp/hyperledger/ordCA1/orderer/genesis.block
- ORDERER_GENERAL_LOCALMSPID=ordCA1MSP
- ORDERER_GENERAL_LOCALMSPDIR=/tmp/hyperledger/ordCA1/orderer/msp
- ORDERER_GENERAL_TLS_ENABLED=true
- ORDERER_GENERAL_TLS_CERTIFICATE=/tmp/hyperledger/ordCA1/orderer/tls-msp/signcerts/cert.pem
- ORDERER_GENERAL_TLS_PRIVATEKEY=/tmp/hyperledger/ordCA1/orderer/tls-msp/keystore/key.pem
- ORDERER_GENERAL_TLS_ROOTCAS=[/tmp/hyperledger/ordCA1/orderer/tls-msp/tlscacerts/tls-tls-ca-7052.pem]
- ORDERER_GENERAL_LOGLEVEL=debug
- ORDERER_DEBUG_BROADCASTTRACEDIR=data/logs
- FABRIC_LOGGING_SPEC=grpc=debug:info
volumes:
- /tmp/hyperledger/ordCA1/orderer:/tmp/hyperledger/ordCA1/orderer/
ports:
- 7050:7050
- 8443:8443
networks:
- fabric-ca
orderer2:
container_name: orderer2
image: hyperledger/fabric-orderer:2.4
environment:
- ORDERER_HOME=/tmp/hyperledger/orderer
- ORDERER_HOST=orderer2
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
- ORDERER_OPERATIONS_LISTENADDRESS=
0.0.0.0:8443 - ORDERER_GENERAL_LISTENPORT=8050
- ORDERER_GENERAL_BOOTSTRAPMETHOD=file
- ORDERER_GENERAL_BOOTSTRAPFILE=/tmp/hyperledger/ordCA2/orderer/genesis.block
- ORDERER_GENERAL_LOCALMSPID=ordCA2MSP
- ORDERER_GENERAL_LOCALMSPDIR=/tmp/hyperledger/ordCA2/orderer/msp
- ORDERER_GENERAL_TLS_ENABLED=true
- ORDERER_GENERAL_TLS_CERTIFICATE=/tmp/hyperledger/ordCA2/orderer/tls-msp/signcerts/cert.pem
- ORDERER_GENERAL_TLS_PRIVATEKEY=/tmp/hyperledger/ordCA2/orderer/tls-msp/keystore/key.pem
- ORDERER_GENERAL_TLS_ROOTCAS=[/tmp/hyperledger/ordCA2/orderer/tls-msp/tlscacerts/tls-tls-ca-7052.pem]
- ORDERER_GENERAL_LOGLEVEL=debug
- ORDERER_DEBUG_BROADCASTTRACEDIR=data/logs
- FABRIC_LOGGING_SPEC=grpc=debug:info
volumes:
- /tmp/hyperledger/ordCA2/orderer:/tmp/hyperledger/ordCA2/orderer/
ports:
- 8050:8050
- 8444:8443
networks:
- fabric-ca
orderer3:
container_name: orderer3
image: hyperledger/fabric-orderer:2.4
environment:
- ORDERER_HOME=/tmp/hyperledger/orderer
- ORDERER_HOST=orderer3
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
- ORDERER_OPERATIONS_LISTENADDRESS=
0.0.0.0:8443 - ORDERER_GENERAL_LISTENPORT=9050
- ORDERER_GENERAL_BOOTSTRAPMETHOD=file
- ORDERER_GENERAL_BOOTSTRAPFILE=/tmp/hyperledger/ordCA3/orderer/genesis.block
- ORDERER_GENERAL_LOCALMSPID=ordCA3MSP
- ORDERER_GENERAL_LOCALMSPDIR=/tmp/hyperledger/ordCA3/orderer/msp
- ORDERER_GENERAL_TLS_ENABLED=true
- ORDERER_GENERAL_TLS_CERTIFICATE=/tmp/hyperledger/ordCA3/orderer/tls-msp/signcerts/cert.pem
- ORDERER_GENERAL_TLS_PRIVATEKEY=/tmp/hyperledger/ordCA3/orderer/tls-msp/keystore/key.pem
- ORDERER_GENERAL_TLS_ROOTCAS=[/tmp/hyperledger/ordCA3/orderer/tls-msp/tlscacerts/tls-tls-ca-7052.pem]
- ORDERER_GENERAL_LOGLEVEL=debug
- ORDERER_DEBUG_BROADCASTTRACEDIR=data/logs
- FABRIC_LOGGING_SPEC=grpc=debug:info
volumes:
- /tmp/hyperledger/ordCA3/orderer:/tmp/hyperledger/ordCA3/orderer/
ports:
- 9050:9050
- 8445:8443
networks:
- fabric-ca