VM 重启时 Hyperledger 交易数据丢失

Hyperledger transaction data loss upon VM restart

我已经在 linux 虚拟机上设置了 Hyperledger fabric 网络。业务网络安装在结构网络上。我能够执行交易并相应地更新区块链。

当我重新启动我的 linux 虚拟机时,结构组件的所有 docker 实例(例如 peer、orderer、ca、cli)都被删除,因此我无法保留交易数据结果我丢失了数据。

有没有办法在 vm 服务器重启时保留 Hyperledger 交易数据。

如果您使用 VMware 创建您的 linux 虚拟机,您可以配置您的 vm 设置以获得持久数据存储,例如将您的容器安装在从您的物理机器安装的持久磁盘上。参考 VM Hard Disk Storage

对于交易数据,如果你指的是你的账本,你可以设置volumes参数到link你的磁盘和容器磁盘。分类帐数据位于对等容器上的 /var/hyperledger/production/ledgersData

因此您可以添加:

volumes:
- /<hard disk path>:/var/hyperledger/production/ledgersData

关于 docker-compose.yaml 同龄人的文件。