📜  重启 elasticsearch - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:12:28.374000             🧑  作者: Mango

重启 Elasticsearch - Shell/Bash

如果你正在运维 Elasticsearch 和 Kibana 的集群,可能需要定期重启 Elasticsearch 来避免内存泄漏和其他问题。在本文中,我将向你展示如何使用 Shell/Bash 来重启 Elasticsearch。

前置条件

在开始前,请确保已经安装了 Elasticsearch 并能够运行在你的操作系统上。此外,你需要有一定的 Shell/Bash 编程经验,以及足够的权限来执行相关命令。

步骤

以下是重启 Elasticsearch 的步骤:

步骤 1:停止 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 已经停止运行。

步骤 2:重新启动 Elasticsearch

现在,使用以下命令重新启动 Elasticsearch:

sudo systemctl start elasticsearch.service

或者,如果你的 Elasticsearch 配置文件位于 /etc/init.d/ 目录下,使用以下命令:

sudo /etc/init.d/elasticsearch start

等待几秒钟,你可以再次检查 Elasticsearch 的进程 ID 是否已经改变,以确认它已经重新启动。

步骤 3:检查 Elasticsearch

最后,你可以使用以下命令检查 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 实战课程。