【问题标题】:Get cluster-health from etcd api从 etcd api 获取集群健康状况
【发布时间】:2021-04-08 05:26:43
【问题描述】:

在命令行中,我可以运行以下命令来获取etcd 集群的集群运行状况,如下所示:

etcdctl cluster-health
member ac92bd2949b92e96 is healthy: got healthy result from https://172.31.26.170:2379
member bebdb18e18d35331 is healthy: got healthy result from https://172.31.21.117:2379
member c1c4d5cb0d474453 is healthy: got healthy result from https://172.31.18.126:2379

但是,我似乎找不到 API specification 中记录的相同功能。如何通过 REST API 以编程方式确定集群是否健康?

【问题讨论】:

    标签: etcd


    【解决方案1】:

    从 Github 得到了答案,我想我会传递它-

    没有一个 API 调用可以返回集群中所有节点的集群运行状况。为此,您需要:

    1. 调用members API 以获取集群中所有成员的列表。

    2. 调用admin API 以获取每个端点的运行状况。

    【讨论】:

      【解决方案2】:

      etcdctl cluster-health 在 V3 中已弃用,您可以改用以下命令:

      etcdctl --cluster=true endpoint health

      【讨论】:

      • 这没有回答问题。问题是关于与此 CLI 命令对应的 API。
      猜你喜欢
      • 2019-10-25
      • 2020-02-17
      • 1970-01-01
      • 2022-06-27
      • 2019-03-03
      • 2022-11-07
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多