elasticsearch,resthighlevelclient,Java,Spring Boot,elasticsearch,Resthighlevelclient" /> elasticsearch,resthighlevelclient,Java,Spring Boot,elasticsearch,Resthighlevelclient" />

Elasticsearch节点IP地址和其他详细信息,使用java rest高级客户端

Elasticsearch节点IP地址和其他详细信息,使用java rest高级客户端,java,spring-boot,elasticsearch,resthighlevelclient,Java,Spring Boot,elasticsearch,Resthighlevelclient,如何使用java高级rest客户端获取elasticseacrh的节点详细信息。 我们可以使用get/\u cat/nodes在KIbana中获取节点详细信息。 我想知道如何使用高级rest客户端获得相同的详细信息,我需要节点的IP地址以及是否有主节点。看来JHLRC没有API来获取\u cat/nodesAPI,但是可以使用JHLRC中可用的低级客户端轻松获得,如下面的代码所示 private void getNodesAPI(RestHighLevelClient restHighLevel

如何使用java高级rest客户端获取elasticseacrh的节点详细信息。 我们可以使用get/\u cat/nodes在KIbana中获取节点详细信息。
我想知道如何使用高级rest客户端获得相同的详细信息,我需要节点的IP地址以及是否有主节点。

看来JHLRC没有API来获取
\u cat/nodes
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