看来我的订购器要么没有备份,要么我错过了什么。
我已经按照本教程运行了我的超级账本结构,并实施了此备份策略。
一切似乎都运行良好。但是现在我想有一些方法来恢复所有内容,以防发生崩溃。杀死和恢复对等容器工作正常,但似乎排序者要么没有备份,要么我错过了一些东西。
如果我杀死所有码头工人容器并删除所有映像。
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