使用elasticsearch shutdown api和kill elasticsearch过程有什么区别?

时间:2014-07-08 06:37:02

标签: elasticsearch

我想知道使用elasticsearch shutdown api和kill elasticsearch过程(ctrl + c)之间的区别。我实际上并没有采取优雅的关闭作为答案因为我想知道在关闭API调用发布时ES实际上做了什么。

1 个答案:

答案 0 :(得分:1)

我知道存在差异(公平警告可能会有更多):

  1. 提供单个端点,用于关闭其中一个,部分或全部 集群中的节点。处理更大的时候很方便 簇。

  2. 避免关机时可能出现的重新平衡问题 单独的节点。使用较大版本时要避免的导入方案 集群。你开始逐个关闭节点,你也可以 分心或需要太长时间。现在幸存的节点会想到 有节点故障并开始重新平衡 群集,然后可能被其余节点中断 关掉。可以留下真正的烂摊子。具体使用shutdown api 避免这个问题: http://elasticsearch-users.115913.n3.nabble.com/Stopping-the-entire-cluster-without-any-rebalancing-td3431242.html

  3. 除此之外,通过源代码粗略地看一下后,我看不出太大的区别。