Hyperledger fabric 如何使用教程加入swarm,Hyperledger fabric on multiple hosts by wahab

Hyperledger fabric 如何使用教程加入swarm,Hyperledger fabric on multiple hosts by wahab,hyperledger-fabric,Hyperledger Fabric,在本教程中: 我们在某一点上被打动了 我的疑问是: “docker swarm init”命令需要在两台PC中执行,或仅在PC1中执行 在PC1中执行“docker swarm join token manager”命令后,它会产生如下输出 docker swarm加入-令牌SWMTKN-1–3as8cvf3yxk8e7zj98954jhjza3w75mngmxh543llgpo0c8k7z-61ZYIBTAQJJMKQJ8P6T9LWGU 172.16.0.153:2377 我们复制它并在PC

在本教程中: 我们在某一点上被打动了

我的疑问是:

  • “docker swarm init”命令需要在两台PC中执行,或仅在PC1中执行
  • 在PC1中执行“docker swarm join token manager”命令后,它会产生如下输出 docker swarm加入-令牌SWMTKN-1–3as8cvf3yxk8e7zj98954jhjza3w75mngmxh543llgpo0c8k7z-61ZYIBTAQJJMKQJ8P6T9LWGU 172.16.0.153:2377
  • 我们复制它并在PC2终端上执行它,使它加入PC1, 在这一步中,我们得到的错误类似于:来自守护进程的错误响应:在节点加入之前达到超时。加入蜂群的尝试将在后台继续进行。使用“docker info”命令查看节点的当前群集状态
  • 如果我们再次尝试执行“docker swarm join”,它会显示错误,如:来自守护进程的错误响应:该节点已经是swarm的一部分。使用“docker swarm leave”离开此群并加入另一个群
  • 若我们离开并再次尝试连接docker swarm,问题仍然会继续,就像加入前超时一样
  • 现在,我们应该继续进行PC1,即使出现上述错误,还是必须等到PC2加入swarm
  • 如何解决上述问题

    在我们的例子中,PC2使用VMVirtualBox在Windows上运行ubuntu。我们的错误有什么问题吗。 我们试图通过开放端口号和启用防火墙来解决这个问题。但我们没有成功


  • 请建议我解决这个问题。

    查看我的文章

    Hyperledger结构,带有卡夫卡、Zookeeper和swarm群集→ 多组织和多节点设置


    回答您的问题:

    1) 不需要。两台PC中都不需要Swarm init。只需初始化PC1。 要进一步操作,请确保您的所有电脑都在同一网络中。我是说在同一个网络连接中


    如果您想加入不同网络中的所有PC,那么请在docker swarm中通过--listen addr&--advision addr。

    虽然您的最终目标是建立一个结构网络,但这个问题与结构完全无关。考虑重新标记它作为DOCKER群。