hyperledger-fabric之重启kafka、zookeeper和orderer时在orderer中找不到 channel ‘mychannel’
创建 channel 后,我正在 Fabric Network 中测试 Kafka 模式 名为'mychannel',我在其中加入了两个ORG。在这些操作之后,我尝试使用“down”和“up”命令来刷新 kafka、zookeeper 和 orderer 的容器。这样,我想测试一个 peer 是否可以在不同的 fabric 网络中持久化“channels” . 在跟踪 Orderer 的日志时,我发现了问题:
[common.deliver] deliverBlocks -> DEBU dc9 Rejecting deliver for 192.168.11.61:60156 because channel mychannel not found
然后我用kafka shell工具查看主题列表,发现'mychannel'主题消失了。
完成上述操作后,我创建了一个新 channel “mychannel”,它使用了相同的“channel.tx”。我在日志中发现错误:
UTC [common.deliver] deliverBlocks -> ERRO b1b [channel: mychannel] Error reading from channel, cause was: NOT_FOUND
我使用了命令:
peer channel getinfo -c mychannel
在一个组织的同行中,获取信息,区 block 高度为16:
Blockchain info: {"height":16,"currentBlockHash":"gHOfUnVRT0pGMRssz8fUXWH4jdH/1hcPUPLBqau7L9c=","previousBlockHash":"yvKUrJDg3+60Sbc0HHKs+N5vVkW2WBJWhy9TLFGmMug="}
我猜排序节点的创世区 block 高度为0,与当前区 block 高度不匹配。
我该如何解决这个问题?我可以使用 channel 更新方法来更新 channel 配置吗?
kafka 模式:4 个 kafka broker,3 个 zookeeper 1个订购者 2 个组织
重启orderer和kafka集群(cmd: 'docker-compose down & up')
请您参考如下方法:
您的 Kafka、Zookeeper 和 Orderer 容器似乎没有使用外部安装的卷。当您运行 docker-compose down 时,它实际上会破坏容器。如果要启动/停止容器,需要使用 docker-compose stop 和 docker-compose start。
如果您想在容器被销毁(或什至升级它们)时保留数据,那么您需要将外部卷附加到您的容器。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



