我想建立一个运行在具有多个组织的多个主机上的Hyperledger Fabric网络

时间:2019-05-15 15:19:49

标签: hyperledger-fabric docker-swarm

我正在关注Abdul Wahab的教程:多主机here上的Hyperledger Fabric。他有一个有两个同行的组织。

对于我来说一切正常,直到我尝试创建两个有1个对等方的组织。我更改了crypto-config.yaml,configtx.yaml和bmhn.sh,我确定它们是正确的(在configtx.yaml中,我添加了带有锚点peer0和端口7051的org2。在script.sh中,我添加了CORE_PEER_ADDRESS = peer0.org2.example.com:7051)。端口有问题吗? 我应该在他提供的命令中更改一些内容吗? (例如,在6。Peer1中,我在必要时将org1更改为org2,但我没有触摸端口号)。我认为问题出在港口... 你能帮我吗?

1 个答案:

答案 0 :(得分:0)

假设您需要在多个主机上运行两个组织设置,则需要执行以下操作:

  1. 为docker swarm网络打开端口#2377(TCP),#7946(TCP + UDP)和#4789(UDP)。
  2. 从其中一台主机创建群集,并使另一台主机加入该群集网络。
  3. 创建覆盖网络。
  4. 确保用于结构组件(如订购者,对等方,ca,couchdb和可选的cli)的docker-compose文件加入此覆盖网络。这些组件应配置为连接到外部网络。
  5. 在两个主机上都具有用于结构组件的Spinup Docker容器。
  6. 在两个主机上运行“ docker network inspect”,以检查所有容器是否已加入正确的网络。

最后,您应该已经在多个主机上进行了多组织设置。