从对等渠道信息为排序者重新创建渠道

Recreate channel for orderer from peer channel information

v1.4.1

我有一个有 3 个订购者的网络,这 3 个订购者不知道为什么开始说服务不可用,给新的 503 transactions.Here 是一些日志:

2020-09-15 10:10:41.235 UTC [orderer.common.cluster.puller] fetchLastBlockSeq -> INFO 27575 Skipping pulling from <ip>:7050: minimum requested sequence is 3522 but <ip>:7050 is at sequence 3521
2020-09-15 10:10:41.235 UTC [orderer.common.cluster.puller] func1 -> WARN 27576 Received error of type 'minimum requested sequence is 3522 but <ip>7050 is at sequence 3521' from <ip>:7050
2020-09-15 10:10:41.235 UTC [grpc] infof -> DEBU 27577 transport: loopyWriter.run returning. connection error: desc = "transport is closing"
2020-09-15 10:10:41.235 UTC [orderer.common.cluster.puller] fetchLastBlockSeq -> INFO 27578 Skipping pulling from <ip2>:7050: minimum requested sequence is 3522 but <ip2>:7050 is at sequence 3521
2020-09-15 10:10:41.235 UTC [orderer.common.cluster.puller] func1 -> WARN 27579 Received error of type 'minimum requested sequence is 3522 but <ip2>:7050 is at sequence 3521' from <ip2>:7050
2020-09-15 10:10:41.235 UTC [orderer.common.cluster.puller] connectToSomeEndpoint -> WARN 2757a Could not connect to any endpoint of [<itself>:7050 <ip>:7050 <ip3>:7050]

我不明白这是怎么回事,它也无法连接到自己,请参阅最后的命令行。

谁能给我解释一下这是怎么回事?

此外,我可以从对等数据中为订购者重新创建数据吗?

编辑 1:

日志中的同行说了以下内容:

[blocksProvider] DeliverBlocks -> WARN 1996cbb [channelname] Got error &{NOT_FOUND}

订购者还说了以下内容

[common.deliver] deliverBlocks -> ERRO 3201e [channel: channel] Error reading from channel, cause was: NOT_FOUND

磁盘问题解决了吗? hyperledger 用于运行的一些文件存储在磁盘上,这可以解释通道错误。 对我来说,步骤是探索网络参与者的系统级错误(查看网络的每个组件是否正常运行,没有 return 错误,可以访问所有通道工件,是否有足够的磁盘 space,等...)。 然后你需要探索这个通道错误,如果它们不在同一个通道上,所有节点都无法通信。检查频道是否静止,如果没有 return 错误。使用对等通道信息来执行此操作:https://hyperledger-fabric.readthedocs.io/en/release-2.2/commands/peerchannel.html 这是 test/learning 环境还是生产网络? 祝你好运!