【发布时间】:2014-07-08 23:17:53
【问题描述】:
我想知道使用elasticsearch关闭api和杀死elasticsearch进程(ctrl+c)的区别。实际上,我并没有将优雅关闭作为答案,因为我想知道 ES 在发出关闭 API 调用时实际做了什么。
【问题讨论】:
标签: elasticsearch
我想知道使用elasticsearch关闭api和杀死elasticsearch进程(ctrl+c)的区别。实际上,我并没有将优雅关闭作为答案,因为我想知道 ES 在发出关闭 API 调用时实际做了什么。
【问题讨论】:
标签: elasticsearch
我知道存在一些差异(公平警告可能还有更多):
提供一个端点来关闭一个、部分或全部 集群中的节点。处理更大的问题时很方便 集群。
避免关机时可能出现的重新平衡问题 单独的节点。使用较大时要避免的导入场景 集群。你开始一个一个地关闭节点,然后你要么 分心或花费太长时间。现在幸存的节点认为 存在节点故障并开始重新平衡 集群,然后可能会被其余节点中断 关闭。可以留下一个真正的烂摊子。专门使用关闭 api 避免了这个问题: http://elasticsearch-users.115913.n3.nabble.com/Stopping-the-entire-cluster-without-any-rebalancing-td3431242.html
除此之外,粗略浏览一下源代码后,我看不出有什么不同。
【讨论】: