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
同龄人的文件。
我已经在 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
同龄人的文件。