我正在研究hyperledger结构,我想在使用多主机结构和多个主机时有一些指导。我有一个orderer,一个ca,两个peer(Peer 0和Peer 1)和两个主机(10.10.10.x和10.10.11.x)。我在主机-1中有orderer,ca和Peer0,在单独的主机中有Peer1(即主机-1中的Peer 0和主机-2上的Peer 1)。
我需要将主机2中的Peer1连接到主机1中的Peer0。我可以实现这种情况,同时使用docker swarm和覆盖网络(即)主机在同一网络中有多个主机处于相同的IP范围(10.10.10.x),但是在尝试在不同网络(10.10.11.X)的主机中执行此操作时,我无法将对等方连接到Machine-1中的主机。我通过引用this链接完成了多主机网络。
Docker Version used:
[root@node2 composer]# docker -v
Docker version 18.03.1-ce, build 9ee9f40
在docker-compose.yml文件中添加extra_host条目,如下所示:
extra_hosts:
- "peer0.org2.example.com:192.168.1.28"
- "ca.org2.example.com:192.168.1.28"
- "peer0.org3.example.com:192.168.1.15"
- "ca.org3.example.com:192.168.1.15"
像这样做所有orderers,CA,两台机器(主机)上的对等项的条目
并在主机文件中执行相同的主机条目:sudo nano / etc / hosts - 编辑此文件
192.168.1.28 peer0.org2.example.com
192.168.1.28 ca.org2.example.com
192.168.1.15 peer0.org3.example.com
192.168.1.15 ca.org3.example.com
像这样做两个机器(主机)上的所有订货人,CA,同行的条目
你可以ping你的机器吗?也许他们可以连接其他可能的东西,你必须在你的docker-compose.yml文件中添加一个额外的主机部分。将IP映射到docker容器中的域名。
extra_hosts:
- "peer1.org1.example.com:<Second machine IP address>"
我想出了如何设置不使用Docker Swarm的多主机Hyperledger Fabric,以及使用Hyperledger Fabric示例中包含的基本网络示例。
你可以在这里查看,希望它可以帮助你。
https://medium.com/1950labs/setup-hyperledger-fabric-in-multiple-physical-machines-d8f3710ed9b4