📅  最后修改于: 2023-12-03 15:12:28.374000             🧑  作者: Mango
如果你正在运维 Elasticsearch 和 Kibana 的集群,可能需要定期重启 Elasticsearch 来避免内存泄漏和其他问题。在本文中,我将向你展示如何使用 Shell/Bash 来重启 Elasticsearch。
在开始前,请确保已经安装了 Elasticsearch 并能够运行在你的操作系统上。此外,你需要有一定的 Shell/Bash 编程经验,以及足够的权限来执行相关命令。
以下是重启 Elasticsearch 的步骤:
首先,使用以下命令停止 Elasticsearch:
sudo systemctl stop elasticsearch.service
如果你的 Elasticsearch 配置文件位于 /etc/init.d/
目录下,请使用以下命令:
sudo /etc/init.d/elasticsearch stop
确保 Elasticsearch 已经停止运行,可以运行以下命令检查 Elasticsearch 的进程 ID:
ps -ef | grep elasticsearch
如果没有看到任何进程 ID,说明 Elasticsearch 已经停止运行。
现在,使用以下命令重新启动 Elasticsearch:
sudo systemctl start elasticsearch.service
或者,如果你的 Elasticsearch 配置文件位于 /etc/init.d/
目录下,使用以下命令:
sudo /etc/init.d/elasticsearch start
等待几秒钟,你可以再次检查 Elasticsearch 的进程 ID 是否已经改变,以确认它已经重新启动。
最后,你可以使用以下命令检查 Elasticsearch 是否可以正常工作:
curl http://localhost:9200
如果返回以下内容,说明 Elasticsearch 已经准备好工作:
{
"name" : "xxxxx",
"cluster_name" : "xxxxx",
"cluster_uuid" : "xxxxxxxxxxxxxxxxxxxxx",
"version" : {
"number" : "7.15.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "83c34f456ae29d60e94d886e455e6a3409bba9ed",
"build_date" : "2021-10-07T21:56:19.031608185Z",
"build_snapshot" : false,
"lucene_version" : "8.9.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
恭喜你,你已经成功地使用 Shell/Bash 重启了 Elasticsearch!
使用 Shell/Bash 重启 Elasticsearch 可以是运维工作中必不可少的一部分。在本文中,我们介绍了如何使用 Systemd 和 init.d 停止、启动和检查 Elasticsearch。如果你想进一步学习 Elasticsearch 集群的运维工作,请参考官方文档和 Elasticsearch 实战课程。