在elasticsearch中重启节点的正确方法是什么?(最好是通过REST API,java API也可以)
发布于 2013-03-11 20:10:07
重新启动节点的正确方法是关闭它,使用shutdown API或向进程发送TERM信号(例如使用kill $PID)。
一旦关闭,你可以使用任何你用来运行elasticsearch的东西来启动一个新的节点,例如服务包装器,或者只是从命令行启动它。
如果您正在使用服务包装器,您可以通过向节点传递restart命令来重新启动它:例如/etc/init.d/elasticsearch restart,但这只是上面的一个方便的包装器。
自0.11版以来,restart应用编程接口一直处于禁用状态,因为它存在问题。
发布于 2016-12-08 18:05:34
每次节点关闭和/或新节点启动时,集群都会重新分配分片,当您只需要重启节点时,可能并不需要这样做,因此您可以使用Rolling restart:
service elasticsearch restart
{“瞬态”:{ "cluster.routing.allocation.enable“:”无“}}
PUT /_cluster/settings {“瞬态”:{ "cluster.routing.allocation.enable“:”全部“}
更多信息:Here
发布于 2013-01-02 16:50:43
有一个类似于shutdown API的restart API。只需将"shutdown“替换为"restart”。另请参阅issue on github。
https://stackoverflow.com/questions/14119062
复制相似问题