在elasticsearch中重启节点的正确方法是什么?(最好通过REST API,java API也可以)
DrT*_*ech 66
重启节点的正确方法是使用shutdown API或向TERM进程发送信号(例如with kill $PID)将其关闭.
关闭后,您可以使用您用于运行elasticsearch的任何内容启动新节点,例如服务包装器,或者只是从命令行启动它.
如果您正在使用服务包装器,则可以通过向其传递restart命令来重新启动节点:例如,/etc/init.d/elasticsearch restart但这只是上述的便利包装器.
restart自版本0.11以来,API已被禁用,因为它存在问题.
有一个类似于shutdown API的重启API.只需将"shutdown"替换为"restart"即可.另请参阅github上的问题.
每次节点出现故障和/或新节点出现时,集群都会重新分配分片,这在您只需要重新启动节点时可能不需要,因此您可以使用Rolling restart:
首先禁用分片分配:
PUT/_cluster/settings {"transient":{"cluster.routing.allocation.enable":"none"}}
重启节点 service elasticsearch restart
启用分片分配:
PUT/_cluster/settings {"transient":{"cluster.routing.allocation.enable":"all"}}
更多相关内容:这里
对于重新启动elasticserch服务,首先检查状态,然后重新启动,这样就可以清楚地看到情况
sudo service elasticsearch.service status -l
sudo service elasticsearch.service restart
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
66614 次 |
| 最近记录: |