Hyperledger Fabric 对等通道获取配置问题

Hyperledger Fabric peer channel fetch config problem

我正在尝试将新组织添加到 Fabric 的 v2.2 测试网络。 当我执行命令时(在 configUpdate.sh 上;环境变量已正确设置):

  peer channel fetch config config_block.pb -o orderer.example.com:7050 --ordererTLSHostnameOverride orderer.example.com -c $CHANNEL --tls --cafile "$ORDERER_CA"

我获得:

Error: failed to create deliver client for orderer: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: connection error: desc = "transport: error while dialing: dial tcp: lookup orderer.example.com on 193.231.252.1:53: no such host"

为什么订购者客户端不拨打 localhost:7050(订购者的地址)?编辑:193.231.252.1 是在 /etc/resolv.conf 中配置的名称服务器并且可以访问(通过 ping)Full log is here.

/etc/hosts:

127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2  e6944b966388

订购者日志:

[...]

2021-05-23 13:11:22.188 UTC [orderer.common.broadcast] Handle -> WARN 1874 Error reading from 172.19.0.1:40024: rpc error: code = Canceled desc = context canceled
2021-05-23 13:11:22.188 UTC [comm.grpc.server] 1 -> INFO 1875 streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.19.0.1:40024 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=5.499193ms
2021-05-23 13:11:23.038 UTC [orderer.consensus.etcdraft] propose -> INFO 1876 Created block [1021], there are 0 blocks in flight channel=mychannel node=1
2021-05-23 13:11:23.049 UTC [orderer.consensus.etcdraft] writeBlock -> INFO 1877 Writing block [1021] (Raft index: 1023) to ledger channel=mychannel node=1
2021-05-23 13:11:23.362 UTC [orderer.common.broadcast] Handle -> WARN 1878 Error reading from 172.19.0.1:40044: rpc error: code = Canceled desc = context canceled
2021-05-23 13:11:23.362 UTC [comm.grpc.server] 1 -> INFO 1879 streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.peer_address=172.19.0.1:40044 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call_duration=5.423335ms
/ # 

来自 org1 和 org2 的节点可以连接到排序节点。

有人有什么建议吗?提前致谢,

像这样编辑你的/etc/hosts,添加以下内容:

127.0.0.1 orderer.example.com

#or
#your IP orderer.example.com

这些将告诉您的客户如何找到您的排序服务器

peer channel fetch config config_block.pb -o IPAddress:7050 --ordererTLSHostnameOverride orderer.example.com -c $CHANNEL --tls --cafile "$ORDERER_CA"

确保您的端口是可访问的或开放的端口。