具有单个节点的集群:
Node node = NodeBuilder.nodeBuilder().loadConfigSettings(true).node();
betwwen和有什么不一样
node.close();
和
node.client().admin().cluster().prepareNodesShutdown().execute().actionGet();
?
从Java正常关闭节点/集群的推荐方法是什么?
上述两个操作具有相同的效果。区别可能是它们影响的节点。
随着node.close()你关闭了自己的节点,从您的应用程序,它可以是你,如果你嵌入在应用程序中elasticsearch集群,或者只是一个客户端节点的唯一节点开始是通过Java API连接到外部集群(传输端口)。
node.close()
使用节点关闭api,您可以通过一次操作有效地关闭远程节点,可能的多个节点以及整个群集。结果,将关闭命令上下文中的每个节点,再次调用该close方法。
close
同样,两个命令都可以正常关闭节点。