【问题标题】:Elasticsearch Node IP address and other details using java rest high level client使用 java rest 高级客户端的 Elasticsearch 节点 IP 地址和其他详细信息
【发布时间】:2021-01-03 10:58:29
【问题描述】:

我们如何使用 java 高级 rest 客户端获取 elasticseacrh 的节点详细信息。 我们可以使用 GET /_cat/nodes 在 KIbana 中获取节点详细信息。 我想知道如何使用高级别的客户端获取相同的细节,我需要节点的 IP 地址以及它的主节点与否。

【问题讨论】:

    标签: java spring-boot elasticsearch resthighlevelclient


    【解决方案1】:

    看起来 JHLRC 没有获取 _cat/nodes API 的 API,但可以使用 JHLRC 中提供的低级客户端轻松获取,如下代码所示

    private void getNodesAPI(RestHighLevelClient restHighLevelClient) throws IOException {
            RestClient lowLevelClient = restHighLevelClient.getLowLevelClient();
            Request request = new Request(
                    "GET",
                    "/_cat/nodes?v");
            Response response = lowLevelClient.performRequest(request);
            if (response.getStatusLine().getStatusCode() == 200) {
                System.out.println("resp: \n"+ EntityUtils.toString(response.getEntity()));
            }
        }
    

    在本地运行上面的代码,它可以工作,下面是控制台上的 O/P

    ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
    127.0.0.1           48          99  21    2.59    1.93     1.92 *    opster
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 2011-12-11
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多