怎么查看ES是否启动?

简介 要检查Elasticsearch(ES)是否已经启动,你可以使用以下方法:方法1:检查进程使用ps命令查看是否有elasticsearch进程:sh复制代码ps -ef | grep elasticsearch如果Elasticsearch运行中,你应该能看到类似以下的输出:sh复制代码elastic+  12345  

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

要检查 Elasticsearch(ES) 是否已经启动,你可以使用以下方法:


方法 1:检查进程

使用 ps 命令查看是否有 elasticsearch 进程:

sh复制代码ps -ef | grep elasticsearch

如果 Elasticsearch 运行中,你应该能看到类似以下的输出:

sh复制代码elastic+  12345  6789  0 12:34 ?        00:03:21 /usr/share/elasticsearch/bin/elasticsearch

其中 12345 是进程 ID(PID)。


方法 2:检查端口

Elasticsearch 默认运行在 9200 端口,可以使用 netstatss 命令检查:

sh复制代码netstat -tlnp | grep 9200

或者:

sh复制代码ss -tlnp | grep 9200

如果 Elasticsearch 运行中,你应该能看到类似的输出:

sh复制代码tcp  LISTEN  0  128  0.0.0.0:9200  0.0.0.0:*  users:(("java",pid=12345,fd=123))

方法 3:使用 curl 请求

你可以直接请求 Elasticsearch 的 REST API:

sh复制代码curl -X GET http://localhost:9200

如果 Elasticsearch 运行正常,你会看到类似的 JSON 响应:

json复制代码{
  "name" : "your-node-name",
  "cluster_name" : "your-cluster",
  "version" : {
    "number" : "8.x.x",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "abc123",
    "build_date" : "2024-01-17T00:00:00Z",
    "minimum_wire_compatibility_version" : "7.x.x",
    "minimum_index_compatibility_version" : "7.x.x"
  },
  "tagline" : "You Know, for Search"}

如果没有返回内容,说明 Elasticsearch 没有正常运行。


方法 4:检查 Elasticsearch 服务

如果你使用 systemd 管理 Elasticsearch,可以运行:

sh复制代码systemctl status elasticsearch

如果 Elasticsearch 运行正常,你会看到类似的输出:

sh复制代码● elasticsearch.service - Elasticsearch
   Loaded: loaded (/etc/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2025-01-17 12:34:56 UTC; 1h 23min ago

如果 Elasticsearch 未启动,可以尝试:

sh复制代码sudo systemctl start elasticsearch

并检查日志:

sh复制代码sudo journalctl -u elasticsearch --no-pager | tail -n 50

方法 5:查看 Elasticsearch 日志

如果 Elasticsearch 没有正常启动,你可以检查日志:

sh复制代码tail -f /var/log/elasticsearch/elasticsearch.log

或者,如果你使用 tar.gz 安装的 ES:

sh复制代码tail -f /your-es-path/logs/elasticsearch.log

查看是否有错误信息,例如 内存不足端口冲突权限问题等。


总结

方法命令
检查进程`ps -ef
检查端口`netstat -tlnp
REST API 请求curl -X GET http://localhost:9200
检查 systemd 服务systemctl status elasticsearch
查看日志tail -f /var/log/elasticsearch/elasticsearch.log

如果 Elasticsearch 没有运行,可以尝试 手动启动 并查看日志来排查错误。

让你的 ES 运行无忧!


TopTop