docker - 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
解决方案
在 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、对等方做条目
推荐阅读
- javascript - 数据未在 AMCharts 中正确显示(使用 dataLoader 检索的数据)
- json - 通量解码异常:意外字符('['(代码 91)):期待双引号开始字段名称
- python-3.x - 将一组图像写入 Google Drive 上的视频文件
- mybatis - 使用Mybatis Plus打包批量查询报错
- c# - 搜索重定向并显示到当前页面,然后在选择项目时直接到另一个页面
- php - 如何在 icalendar 中设置时间而不为 KSA 时间增加 1 小时
- android - Android:声明包含几个特定活动的活动变量
- javascript - 从 3rd 方网页启用 WPF WebBrowser 中的 JavaScript
- clojure - `Datomic.query.EntityMap` 可以返回反向实体引用。但是,这种行为超出了我的直接预期。它是一个错误吗?
- javascript - 如何在自定义搜索字段上使用向下箭头键将焦点移至列表项?