如何在 AWS 设置中将分类帐数据存储在某个持久存储位置

How to store ledger data some persistent stoage location in AWS setup

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

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

排序者的分类帐内容在 /var/hyperledger/production/orderer/ 内。 节点的账本内容在 /var/hyperledger/production/.

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

对于订购者:

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

对于同行:

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

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