停止ElasticSearch(Shutting down ElasticSearch)
尽管我们期望集群(或节点)终生完美运行,我们最终可能需要重启或者正确的停止它(例如,维护)。有三种方式来停止ElasticSearch:
- 如果控制台连接上节点(使用-f选项),只需按Ctrl + C
- 第二个选择是通过发送信号杀死服务器进程(见Linux上的kill命令和Windows上的程序管理器)
- 第三种方法是使用一个REST API
现在我们把重点放在最后一个方法。它允许我们通过执行下面的命令来停止整个集群:
1 curl -XPOST http://localhost:9200/_cluster/nodes/_shutdown
要关闭单个节点,可以执行以下命令:
1 curl –XPOST2 http://localhost:9200/_cluster/nodes/BlrmMvBdSKiCeYGsiHijdg/_shutdown
在前面的命令行,BlrmMvBdSKiCeYGsiHijdg为一个给定的节点标识符。前者可能从ElasticSearch读取日志或来自另一个API调用:
1 curl -XGET http://localhost:9200/_cluster/nodes/
作为系统服务运行ElasticSearch(Running ElasticSearch as a system service)
测 试和开发使用-f选项在前台运行实例。在现实世界中,一个实例应该由操作系统工具来管理;它应该在系统启动时自动启动和关闭系统时正确地关闭。使用 Debian Linux系统是简单的。ElasticSearch有所有必要的脚本可用的deb归档。如果您不使用deb归档,您可以随时使用 ElasticSearch服务包装器(https://github.com/elasticsearch/elasticsearch- servicewrapper),它提供了所有需要的启动脚本。