物理上的 Hyperledger Fabric v1 网络配置

Hyperledger Fabric v1 Network Configuration On Physical

我正在尝试在两台物理机器上部署 hyperledger fabric 网络。 我已经使用 Guide 在单台机器上部署了它。 但是我不清楚我应该在配置文件中更改什么以将其部署在不同的节点上。 configtx.yaml 中的主机字段是什么意思? (例如- Host: peer0.org1.example.com) 是虚拟主机的名称,还是我应该用真实IP替换它?

请考虑使用 follow script 在裸机上滚动 Fabric 网络。事实上,您还可以使用它来了解如何设置网络以及需要注意哪些参数和配置。

更新

configtx.yaml 文件的 Host 值是不同组织的锚点端点。锚点的关键作用是让参与一个频道的两个组织连接在一起,基本上锚点用作广告牌,允许组织在特定频道的范围内分享他们的成员资格。

当您打算在裸机上部署网络时,您必须使用真实的主机名或 IP 地址,并确保它们可以访问。基本上这与 fabric-samples 中可用的 docker-compose 配置没有什么不同。

configtx.yaml 中的名称是将拥有您的节点(对等方、排序方、CA)的域,这些域将托管在您的 docker 容器中,它们将与这些域进行通信使用那些。

如果更容易理解,您可以将它们替换为您的 IP 地址,但我建议保留它们。

此外,如果您正在准备多主机解决方案,您将需要在 docker-compose 文件中添加一个额外的主机部分。

extra_hosts:
- "peer1.org1.example.com:<Second machine IP address>"

不知道您是否可以完成启动超级账本结构,但是,我想出了如何设置一个多主机超级账本结构,而不是使用 Docker Swarm,并使用超级账本中包含的基本网络示例面料示例。

您可以在这里查看,希望对您有所帮助。

https://medium.com/1950labs/setup-hyperledger-fabric-in-multiple-physical-machines-d8f3710ed9b4