【问题标题】:How to get Node status HighLevelRESTClient ElasticSearch如何获取节点状态 HighLevelRESTClient ElasticSearch
【发布时间】:2021-03-15 21:32:48
【问题描述】:

我正在使用 Java HighLevelRestClient 连接到我的 ElasticSearch。我正在执行一项任务以获取每个节点的健康状态。

试过了:

private string getHighLevelClientInfo(){
try{
ClusterHealthResponse res=restHighLevelClient.cluster().health(new ClusterHealthRequest(),RequestOptions.DEFAULT);
return res.getStatus.name();
}
catch(Exception e){
return "Error";
}
}

这样做时,我得到了所有集群相关信息,状态为“绿色”,节点数=3。

任何帮助,如何获取具有节点状态的节点特定信息。

谢谢

【问题讨论】:

  • 运气好???
  • 最终获得 clusterHealth 状态..

标签: java elasticsearch resthighlevelclient elasticsearch-high-level-restclient


【解决方案1】:

没有节点健康状态的概念,它是一个集群健康状态,由所有索引健康状态组成,而这些索引健康状态又由分片健康状态组成。

我猜,您正在寻找node stats API,它将打印每个节点的统计信息,例如 CPU、内存、各种队列大小以及其他一些信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    相关资源
    最近更新 更多