Hyperledger fabric 频道&x2018;mychannel’;重新启动kafka、zookeeper和Order时在Order中找不到

Hyperledger fabric 频道&x2018;mychannel’;重新启动kafka、zookeeper和Order时在Order中找不到,hyperledger-fabric,Hyperledger Fabric,创建频道后,我正在Fabric Network中测试卡夫卡模式 名为“mychannel”,我加入了其中的两个组织。在这些操作之后,我尝试使用“向下”和“向上”命令刷新kafka、zookeeper和订购方的容器。这样,我想测试对等方是否可以在不同的结构网络中持久化“通道”。 在跟踪订购方的日志时,我发现了问题: [common.deliver] deliverBlocks -> DEBU dc9 Rejecting deliver for 192.168.11.61:60156 beca

创建频道后,我正在Fabric Network中测试卡夫卡模式 名为“mychannel”,我加入了其中的两个组织。在这些操作之后,我尝试使用“向下”和“向上”命令刷新kafka、zookeeper和订购方的容器。这样,我想测试对等方是否可以在不同的结构网络中持久化“通道”。 在跟踪订购方的日志时,我发现了问题:

[common.deliver] deliverBlocks -> DEBU dc9 Rejecting deliver for 192.168.11.61:60156 because channel mychannel not found
我使用kafka shell工具检查主题列表,发现“mychannel”主题消失了

完成上述操作后,我创建了一个新频道“mychannel”,它使用了相同的“channel.tx”。我在日志中发现了错误:

UTC [common.deliver] deliverBlocks -> ERRO b1b [channel: mychannel] Error reading from channel, cause was: NOT_FOUND
我使用命令:

peer channel getinfo -c mychannel
在一个组织的对等中,并获取信息,块高度为16:

Blockchain info: {"height":16,"currentBlockHash":"gHOfUnVRT0pGMRssz8fUXWH4jdH/1hcPUPLBqau7L9c=","previousBlockHash":"yvKUrJDg3+60Sbc0HHKs+N5vVkW2WBJWhy9TLFGmMug="}
我猜orderer genesis块的高度为0,与当前块的高度不匹配

我如何解决这个问题?我可以使用通道更新方法更新通道配置吗

卡夫卡模式:4名卡夫卡经纪人,3名动物园管理员 1订购方 2奥格


重新启动orderer和kafka群集(cmd:“docker compose down&up”)

您似乎没有在kafka、Zookeeper和orderer容器中使用外部安装的卷。当您运行
docker compose down
时,它实际上会破坏容器。如果要启动/停止容器,需要使用
docker compose stop
docker compose start


如果要在容器被销毁(甚至升级)时保留数据,则需要将外部卷连接到容器

是的。但我正在测试对等方是否可以使用在更改其订购者和卡夫卡时创建的频道。因此,我使用“down”而不是“stop”来模拟一个不同的结构网络,其中包含Order,并使用kafka Mode,这就是它现在的工作方式。。。您必须执行通道更新以更改订购方端点。如果订购方消失,对等方可以保留分类账,但您无法从对等分类账中重新创建订购方谢谢,我测试了设置另一个包含相同对等方的订购方,订购方获得了名为“mychannel”的通道分类账。