gpt4 book ai didi

java - 使用Java Rest高级客户端的Elasticsearch Node IP地址和其他详细信息

转载 作者:行者123 更新时间:2023-12-02 23:07:43 26 4
gpt4 key购买 nike

我们如何使用java高级rest客户端获取elasticseacrh的节点详细信息。
我们可以使用 GET / _cat / nodes 获得KIbana中的节点详细信息。
我想如何使用高级rest客户端获取相同的详细信息,我需要节点的IP地址,而无论其主节点是否存在。

最佳答案

看起来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

关于java - 使用Java Rest高级客户端的Elasticsearch Node IP地址和其他详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63922961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com