重启elasticsearch节点

新手上路,请多包涵

在 elasticsearch 中重启节点的正确方法是什么? (最好通过 REST API,java API 也可以)

原文由 user1768906 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 579
2 个回答

重启节点的正确方法是关闭它,使用 关闭 API 或发送 TERM 信号给进程(例如 kill $PID )。

一旦关闭,您可以使用您用来运行 elasticsearch 的任何东西来启动一个新节点,例如服务包装器,或者只是从命令行启动它。

如果您正在使用服务包装器,则可以通过将 restart 命令传递给它来重新启动节点:例如 /etc/init.d/elasticsearch restart 但这只是上述内容的便利包装器。

restart API 自 0.11 版以来已被禁用,因为它存在问题。

原文由 DrTech 发布,翻译遵循 CC BY-SA 4.0 许可协议

每次节点关闭和/或新节点出现时,集群都会重新分配分片,这在您只需要重新启动节点时可能不需要,因此您可以使用滚动重启:

  1. 首先禁用分片分配:

    PUT /_cluster/settings { “transient” : { “cluster.routing.allocation.enable” : “none” } }

  2. 重启节点 service elasticsearch restart

  3. 启用分片分配:

    PUT /_cluster/settings { “transient” : { “cluster.routing.allocation.enable” : “all” } }

更多相关信息: 这里

原文由 Tiago Lopo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题