首页 > 解决方案 > Hyperledger Fabric 2.0.1 - 文件锁和 Fabcar

问题描述

我有以下错误 -

opt/gopath/src/github.com/hyperledger/fabric/peer # 对等节点暂停 -c mychannel

错误:当另一个对等节点命令正在执行时,等待该命令完成
 在重试之前执行或终止它:lock
已在文件 /var/hyperledger/production/ledgersData/fileLock 上获取
用法:
  对等节点暂停 [标志]
标志:
  -c, --channelID string 要暂停的频道。
  -h, --help 暂停帮助
/opt/gopath/src/github.com/hyperledger/fabric/peer #ps
PID 用户时间命令
    1 根 1:49 对等节点开始
  519 根 0:00 sh
  586 根 0:00 ps

我刚刚使用脚本启动了 fabcar。我 exec -it 进入 docker 容器来运行这个命令。我在主 EC2 上安装了节点 12.18.3。

我有这些容器正在运行 -

docker ps --format "{{.ID}}/{{.Names}}"
14ccb4493e4c/dev-peer0.org1.example.com-fabcar_1-2939b5f219f516bc94df2253438bad440d6a91432f6b5bbd17ef05d2228766e8
9e5943412e17/dev-peer0.org2.example.com-fabcar_1-2939b5f219f516bc94df2253438bad440d6a91432f6b5bbd17ef05d2228766e8
5f94d6a7eeca/peer0.org2.example.com
83bf6641c159/peer0.org1.example.com
9e24ffd09351/couchdb1
4e5ae5836927/orderer.example.com
ca536a89512c/couchdb0
f52c919a12f2/ca_org1
6c1883daba83/ca_org2
8c2ba199ce33/ca_orderer

我不确定如何调试它。有人可以帮忙吗?

特雷弗

标签: hyperledger-fabric

解决方案


如果您查看实际的命令帮助peer node pause --help

$ peer node pause --help
Pauses a channel on the peer. When the command is executed, the peer must be offline. When the peer starts after pause, it will not receive blocks for the paused channel.

Usage:
  peer node pause [flags]

Flags:
  -c, --channelID string   Channel to pause.
  -h, --help               help for pause

您会看到您首先需要停止对等方,然后发出命令。由于您在 docker 中运行,因此您需要修改启动命令以劫持启动过程以在重新启动对等方之前停止通道。您可以临时修改撰写文件来为您执行此操作。


推荐阅读