简体   繁体   English

Hyperledger Fabric docker-compose CORE_PEER_GOSSIP_BOOTSTRAP

[英]Hyperledger Fabric docker-compose CORE_PEER_GOSSIP_BOOTSTRAP

I have some organizations with more than 2 peers.我有一些组织有超过 2 个同行。 When I was editing the docker-compose-base.yaml, I am not sure how to define CORE_PEER_GOSSIP_BOOTSTRAP.当我编辑 docker-compose-base.yaml 时,我不确定如何定义 CORE_PEER_GOSSIP_BOOTSTRAP。 Below is what I did, but the log showed that the peer fails to connect to the gossip peers.以下是我所做的,但日志显示对等方无法连接到八卦对等方。 What is the correct way to do so?这样做的正确方法是什么? Thank you in advance!先感谢您!

docker-compose-base.yaml docker-compose-base.yaml

peer0.caseManager.snts.com:
    container_name: peer0.caseManager.snts.com
    extends:
      file: peer-base.yaml
      service: peer-base
    environment:
      - CORE_PEER_ID=peer0.caseManager.snts.com
      - CORE_PEER_ADDRESS=peer0.caseManager.snts.com:7051
      - CORE_PEER_GOSSIP_BOOTSTRAP=[peer1.caseManager.snts.com:7051 peer2.caseManager.snts.com:7051]
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.caseManager.snts.com:7051
      - CORE_PEER_LOCALMSPID=CaseManagerMSP
    volumes:
        - /var/run/:/host/var/run/
        - ../crypto-config/peerOrganizations/caseManager.snts.com/peers/peer0.caseManager.snts.com/msp:/etc/hyperledger/fabric/msp
        - ../crypto-config/peerOrganizations/caseManager.snts.com/peers/peer0.caseManager.snts.com/tls:/etc/hyperledger/fabric/tls
        - peer0.caseManager.snts.com:/var/hyperledger/production
    ports:
      - 9051:7051
      - 9053:7053

log of "docker-compose -p docker-compose.yaml up" “docker-compose -p docker-compose.yaml up”的日志

peer0.caseManager.snts.com    | 2018-11-15 16:21:18.420 UTC [gossip/discovery] func1 -> WARN 023 Could not connect to {peer2.caseManager.snts.com:7051] [] [] peer2.caseManager.snts.com:7051] <nil> <nil>} : context deadline exceeded
peer0.caseManager.snts.com    | 2018-11-15 16:21:18.420 UTC [gossip/discovery] func1 -> WARN 024 Could not connect to {[peer1.caseManager.snts.com:7051 [] [] [peer1.caseManager.snts.com:7051 <nil> <nil>} : context deadline exceeded

From a peer's perspective, the Bootstrap peer is another peer from the same Organization, who it can reach out to during bootstrap and get some necessary info to get communication going.从对等方的角度来看,Bootstrap 对等方是来自同一组织的另一个对等方,它可以在引导过程中联系到他们并获取一些必要的信息以进行通信。 ( see here ) 见这里

Your setup looks correct, and its perfectly plausible that your Peer0 started up earlier than Peer1 and Peer2 and was unable to find these during startup, but that's not out of ordinary.您的设置看起来是正确的,而且您的 Peer0 比 Peer1 和 Peer2 启动得更早并且在启动过程中无法找到它们是完全合理的,但这并非不寻常。 Did you end up having any error?你最终有任何错误吗? If not, this looks like normal operation.如果没有,这看起来像正常操作。

- CORE_PEER_GOSSIP_BOOTSTRAP=peer1.caseManager.snts.com:7051 peer2.caseManager.snts.com:7051

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM