我尝试在两台物理计算机上部署超级结构网络。
我已使用此Guide将其部署在单台计算机上。
但是我不清楚我应该在配置文件中更改什么以将其部署在不同的节点上。
configtx.yaml
中的主机字段是什么意思? (例如- Host: peer0.org1.example.com
)它只是虚拟主机的名称,还是我应该用真正的ip替换它?
答案 0 :(得分:0)
请考虑使用关注script在裸机上滚动Fabric网络。实际上,您也可以使用它来学习如何设置网络以及需要注意的参数和配置。
<强>更新强>
Host
文件的configtx.yaml
值是不同组织的锚点对等点的端点。锚点对等体的关键作用是让两个参与一个频道的组织连接在一起,基本上锚定对等体作为广告广告牌,允许组织在特定频道范围内共享其成员资格。
当您要在裸机上部署网络时,您必须使用真实的主机名或IP地址,并确保它们可以访问。基本上,与fabric-samples中可用的docker-compose配置相比,这并没有那么不同。
答案 1 :(得分:0)
configtx.yaml中的名称是将拥有您的节点(对等,订购者,CA)的域,这些节点将托管在具有这些域的docker容器中,它们将使用这些域进行通信。
如果您更容易理解,则可以将它们替换为您的IP地址,但我建议这样保留它们。
此外,如果您正在准备多主机解决方案,则需要在docker-compose文件中添加一个额外主机部分。
extra_hosts:
- "peer1.org1.example.com:<Second machine IP address>"
不知道您是否可以完成启动Hyperledger Fabric的工作,但是,我弄清楚了如何不使用Docker Swarm和Hyperledger Fabric示例中包含的基本网络示例来设置多主机Hyperledger Fabric。
您可以在这里查看它,希望对您有所帮助。
https://medium.com/1950labs/setup-hyperledger-fabric-in-multiple-physical-machines-d8f3710ed9b4