Orderer 重启后找不到通道

Orderer does not find channel after restart

我的订购者似乎没有备份,或者我遗漏了什么。

我通过遵循此 tutorial and implemented this backup strategy.

得到了我的超级账本结构 运行ning

一切似乎 运行 都很好。但是现在我想有一些方法可以在发生崩溃时恢复所有内容。杀死和恢复对等容器工作正常,但似乎订购者没有备份或者我遗漏了一些东西。

如果我杀死所有 docker 个容器并删除所有图像。

docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker rmi $(docker images -aq)

然后使用上述教程中的 docker-compose 命令恢复它,一切似乎都运行良好,我可以查询之前添加的资产。但是添加新事务失败。

docker logs orderer0.example.com

显示

[channel: mychannel] Rejecting broadcast of normal message from
<my.ip>:39786 because of error:channel does not exist

但是,如果我 运行

docker exec -it cli peer channel list 

我明白了

Channels peers have joined:
mychannel 

那么如何将排序节点再次连接到通道呢?

从 2019 年 7 月开始,Hyperledger Fabric 似乎不支持将排序器与 kafka 一起使用时的备份。

https://jira.hyperledger.org/browse/FAB-15541