我已经在Linux虚拟机上设置了Hyperledger Fabric网络。将业务网络安装到结构网络上。我能够执行交易并相应地更新区块链。
当我重新启动linux虚拟机时,所有结构组件的docker实例(例如对等方,订购方,ca,cli)都将被擦除,因此我无法保留事务数据,结果造成数据丢失。
是否有一种方法可以在VM服务器重新启动时保留Hyperledger事务数据。
答案 0 :(得分:1)
如果使用VMware创建linux虚拟机,则可以配置vm设置以获取持久数据存储,例如将容器安装在从物理计算机上安装的持久磁盘上。请参阅VM Hard Disk Storage以供参考。
对于交易数据,如果您的意思是分类帐,则可以设置volumes
参数来链接磁盘和容器磁盘。位于对等容器上/var/hyperledger/production/ledgersData
上的分类帐数据。
因此您可以添加:
volumes:
- /<hard disk path>:/var/hyperledger/production/ledgersData
docker-compose.yaml
文件上的同行。