hyperledger-fabric之重启kafka、zookeeper和orderer时在orderer中找不到 channel ‘mychannel’

mfrbuaa 阅读:535 2024-08-26 10:15:59 评论:0

创建 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 stopdocker-compose start

如果您想在容器被销毁(或什至升级它们)时保留数据,那么您需要将外部卷附加到您的容器。


标签:zookeeper
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号