sudo service elasticsearch stop
通过使用系统命令来停止 Elasticsearch 服务是一种简单且常见的方法。在大多数 Linux 系统中,可以使用 service
命令来管理系统服务。上面的示例代码中,sudo
用于获取管理员权限,然后使用 service elasticsearch stop
命令来停止 Elasticsearch 服务。这会发送一个停止信号给 Elasticsearch 进程,使其正常关闭。
sudo systemctl stop elasticsearch
如果你的系统使用了 systemd 作为服务管理工具,可以使用 systemctl
命令来停止 Elasticsearch 服务。以上示例代码演示了如何使用 systemctl stop elasticsearch
命令来停止 Elasticsearch 进程。systemd 会负责发送停止信号并监控进程关闭过程。
cd /path/to/elasticsearch/bin
./elasticsearch-stop
Elasticsearch 提供了一个特定的停止脚本,你可以在 Elasticsearch 安装目录的 bin
文件夹中找到它。在以上示例中,通过终端进入 Elasticsearch 的 bin
目录,然后运行 ./elasticsearch-stop
命令来停止 Elasticsearch 服务。这个脚本会执行必要的操作来安全地关闭 Elasticsearch 进程。
curl -X POST "http://localhost:9200/_cluster/nodes/_local/_shutdown"
另一种停止 Elasticsearch 的方法是通过发送 HTTP 请求给 Elasticsearch 的关闭端点。在以上示例中,使用 curl
命令向 http://localhost:9200/_cluster/nodes/_local/_shutdown
发送一个 POST 请求,这会导致 Elasticsearch 集群中的本地节点关闭。
请注意,使用这些方法之前,请确保你已经备份了重要的数据,并且在生产环境中谨慎操作。停止 Elasticsearch 服务可能会影响你的应用程序和数据可用性。最好在维护时间段内执行这些操作,以最小化影响。