1

hyperledger-fabric 可以在不进入docker容器的情况下获取peer节点运行状态吗?如果是这样,我应该如何获得它?

4

2 回答 2

4

在 docker-compose 文件中,为对等服务添加以下环境变量。(您可以为不同的服务添加不同的端口)

- CORE_OPERATIONS_LISTENADDRESS=0.0.0.0:9440

公开端口(您可以根据可用性公开端口号)。为不同的peer导出不同的端口

ports:
  - 9440:9440

一旦所有服务都到达特定服务的以下路径(根据定义的端口)

curl -X GET localhost:9440/healthz

如果服务正在运行,您将收到以下响应。

    {
      "status": "OK",
      "time": "2009-11-10T23:00:00Z"
    }

如果服务不可用,您将收到以下响应。

 {
  "status": "Service Unavailable",
  "time": "2009-11-10T23:00:00Z",
  "failed_checks": [
    {
      "component": "docker",
      "reason": "failed to connect to Docker daemon: invalid endpoint"
    }
  ]
}
于 2019-12-11T07:02:09.843 回答
1

运营服务可能是您正在寻找的,简单的检查是“健康”,更复杂的检查是查看“指标”。

它包含在Fabric 文档中。

于 2019-12-10T09:47:02.380 回答