一尘不染

在Elasticsearch中关闭和关闭节点之间的区别?

elasticsearch

具有单个节点的集群:

Node node = NodeBuilder.nodeBuilder().loadConfigSettings(true).node();

betwwen和有什么不一样

node.close();

node.client().admin().cluster().prepareNodesShutdown().execute().actionGet();

从Java正常关闭节点/集群的推荐方法是什么?


阅读 326

收藏
2020-06-22

共1个答案

一尘不染

上述两个操作具有相同的效果。区别可能是它们影响的节点。

随着node.close()你关闭了自己的节点,从您的应用程序,它可以是你,如果你嵌入在应用程序中elasticsearch集群,或者只是一个客户端节点的唯一节点开始是通过Java
API连接到外部集群(传输端口)。

使用节点关闭api,您可以通过一次操作有效地关闭远程节点,可能的多个节点以及整个群集。结果,将关闭命令上下文中的每个节点,再次调用该close方法。

同样,两个命令都可以正常关闭节点。

2020-06-22