Elasticsearch 启动报错的原因非常多,不同版本、不同环境、不同错误日志对应的原因都不一样。我先把最常见的几类原因给你列出来,你可以对照看看;如果你能贴出具体的报错日志(elasticsearch 启动时的输出或 logs/ 下的 ERROR),我可以精确帮你定位。
报错示例:
can not run elasticsearch as root
✅ 解决:
useradd es
chown -R es:es /usr/share/elasticsearch
su es
./bin/elasticsearch
报错示例:
max virtual memory areas vm.max_map_count [65530] is too low
✅ 解决:
sysctl -w vm.max_map_count=262144
永久生效:
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
sysctl -p
报错示例:
max file descriptors [4096] for elasticsearch process is too low
max number of threads [1024] for user is too low
✅ 解决(/etc/security/limits.conf):
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
报错示例:
Unsupported class file major version
✅ 解决:
常见问题:
node.name 重复discovery.seed_hosts 写错cluster.initial_master_nodes 配置不对(首次启动必填)✅ 示例(单节点):
cluster.name: my-es
node.name: node-1
discovery.type: single-node
报错示例:
failed to obtain node locks
✅ 解决:
chown -R es:es /var/lib/elasticsearch
rm -rf /var/lib/elasticsearch/nodes/*
lsof -i:9200
lsof -i:9300
# 1. 看日志
tail -n 100 /var/log/elasticsearch/elasticsearch.log
# 2. 看启动输出
./bin/elasticsearch
请把以下任意一种发我:
logs/elasticsearch.log 中的 ERROR 行我可以直接告诉你是哪一行配置或哪条系统参数导致的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。