首页 > 解决方案 > Hyperledger-fabric 区块链多主机

问题描述

我正在研究超级账本结构,我想获得一些关于使用具有多个主机的超级账本结构的指导。我有一个订购者、一个 ca、两个对等点(对等点 0 和对等点 1)和两个主机(10.10.10.x 和 10.10.11.x)。我在主机中有排序器、ca 和 Peer0 - 1 和 Peer1 在单独的主机中(即)主机 1 中的 Peer 0 和主机 2 上的 Peer 1。

我需要将主机 2 中的 Peer1 连接到主机 1 中的 Peer0。我可以在使用 docker swarm 和覆盖网络(即)在同一 IP 范围内(10.10.10.x)的同一网络中拥有多个主机的同时实现此场景,但是在尝试在不同网络(10.10.11.X)中的主机中执行此操作时,我无法将对等方连接到 Machine-1 中存在的主机。我通过引用链接完成了多主机网络。

Docker Version used:
[root@node2 composer]# docker -v
Docker version 18.03.1-ce, build 9ee9f40

标签: dockerhyperledger-fabrichyperledger

解决方案


在 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"

像这样为两台机器(主机)上的所有订购者、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、对等方做条目


推荐阅读