【问题标题】:Getting permission denied error when trying to restore fabric network尝试恢复结构网络时获取权限被拒绝错误
【发布时间】:2020-02-26 11:17:34
【问题描述】:

Docker 群

Hyperledger Fabric v1.4.4

我正在尝试使用所有以前的数据恢复区块链网络。所以我所做的就是为每个节点创建了/var/hyperledger/production/node_type 目录的备份。然后在docker-compose.yaml 文件中使用这些目录,如下所示

假设我在myproject/networks/orderer1 目录中创建了orderer1 节点的备份,然后在卷部分下我正在执行类似myproject/networks/orderer1/production:/var/hyperledger/production 的操作。

在网络恢复前编写文件

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

编写恢复网络的文件

volumes:
  /home/delta/GoWorkspace/src/github.com/testchain/bchain_network/orderer1/orderer:/var/hyperledger/production/orderer:rw

但是当我尝试启动网络时,它会报错

排序节点

恐慌:打开 leveldb 时出错:打开 /var/hyperledger/production/orderer/index/LOCK:权限被拒绝

我正在关注的网络恢复链接是https://medium.com/@jariarud/hyperledger-fabric-backup-and-restore-3263561e259e

请帮忙。

【问题讨论】:

    标签: docker hyperledger-fabric hyperledger docker-swarm


    【解决方案1】:

    您不需要像下面那样手动映射卷的位置并删除:rw

    volumes:
      /home/delta/GoWorkspace/src/github.com/testchain/bchain_network/orderer1/orderer:/var/hyperledger/production/orderer
    

    保持原样,docker 会像下面这样处理它

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

    【讨论】:

    • 知道了。实际上,其中一个网络当前正在 docker-compose 上运行,因此我正在考虑将其移至 swarm,因此检查是否可以将以前的数据与 docker-swarm 一起使用。有可能吗?
    • 我想是的。尝试如果您遇到任何问题,请随时发布新问题
    • 嗨 Narendra,我已经更新了我正在使用 CouchDB 的问题。我之前忘了提。但是错误表明它正在尝试访问leveldb。
    • 请您提出一个新问题。正如我已经回答了问题的早期版本,现在问题陈述完全集中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2012-06-09
    相关资源
    最近更新 更多