怎么查看ES是否启动?
- ElasticSearch学习系列
- 时间:2025-01-17 13:03
- 16人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
要检查 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 端口,可以使用 netstat
或 ss
命令检查:
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 运行无忧!
上一篇: 怎么修改RocketMQ中broker使用内存大小
下一篇: 怎么修改ES内存大小及修改后怎么重启