wahab如何使用教程Hyperledger Fabric在多个主机上加入集群

时间:2019-11-01 09:03:11

标签: hyperledger-fabric

在本教程中: https://medium.com/@wahabjawed/hyperledger-fabric-on-multiple-hosts-a33b08ef24f 我们感到震惊,

我的疑问是:

  1. “ docker swarm init”命令需要在两台PC或仅在PC1中执行。
  2. 在PC1中执行“ docker swarm join-token manager”命令后,其输出类似于 docker swarm join —令牌SWMTKN-1–3as8cvf3yxk8e7zj98954jhjza3w75mngmxh543llgpo0c8k7z-61zyibtaqjjimkqj8p6t9lwgu 172.16.0.153:2377
  3. 我们将其复制并在PC2终端上执行以使其加入PC1, 在此步骤中,我们将收到类似以下的错误:来自守护程序的错误响应:在节点加入之前已达到超时。加入群的尝试将在后台继续。使用“ docker info”命令查看节点的当前群集状态。
  4. 如果我们再次尝试执行“ docker swarm join”,则显示如下错误:来自守护程序的错误响应:该节点已经是swarm的一部分。使用“ docker swarm离开”来离开这群并加入另一个。
  5. 如果我们离开并尝试再次连接docker swarm,仍然会出现问题,例如加入前已达到超时。
  6. 现在即使出现错误,我们还是应该继续在PC1上继续工作,还是必须等到PC2蜂拥而至。
  7. 如何解决上述问题。

    在我们的案例中,PC2使用VMVirtualBox在Windows上运行ubuntu。我们的错误有什么问题吗? 我们试图通过打开端口号并同时启用防火墙来解决该问题。但是我们没有成功。

请建议我解决这个问题。

2 个答案:

答案 0 :(得分:0)

在中等水平上查看我的文章

具有kafka,Zookeeper和群集集群的超级账本结构,用于→多组织和多节点设置

https://link.medium.com/n3H9ShA4f1

答案 1 :(得分:0)

回答您的问题:

1)否。不需要在两台PC上都进行初始化。仅PC1需要初始化。 要使其他步骤起作用,请确保所有PC都在同一网络中。我的意思是在同一个Internet连接中。

如果要加入跨不同网络的所有PC,请通过docker swarm中的--listen-addr和--advertise-addr。