首页 > 解决方案 > 如何在 AWS 设置中将分类帐数据存储在某个持久存储位置

问题描述

我已经使用三个 ec2 实例在 aws 中设置了超级账本结构网络。我想将分类帐数据和 couchdb 数据存储在某个持久性位置,如果 AWS ec2 实例被破坏,我可以在其中获取它。

标签: couchdbhyperledger-fabrichyperledger

解决方案


您必须将 docker 内容映射到 docker 之外。

订购者的分类帐内容位于/var/hyperledger/production/orderer/中。对等点的分类帐内容位于/var/hyperledger/production/中。

这个想法是,首先,您创建一个文件夹,我们称之为“分类帐”。接下来,您将在该文件夹中映射之前提到的文件夹中的内容。您可以通过将以下卷添加到 docker-compose.yaml 文件来执行此操作:

对于订购者:

volumes:
   - ./ledgers/orderer1.example.com/:/var/hyperledger/production/orderer/

对于同行:

volumes:
   - ./ledgers/peer1.example.com/:/var/hyperledger/production/

现在启动你的容器,你会看到在里面你会找到分类帐内容。您已经正确映射了正在运行的 docker 的生产内容。该文件夹现在位于您的本地计算机上,您可以根据需要与其他 AWS 计算机共享它,从这里可以轻松设置。


推荐阅读