如何重启Elasticsearch?Ubuntu 16.04桌面版服务启动失败求助
修复并重启Ubuntu 16.04上的Elasticsearch服务
嘿,从你贴的服务状态来看,你的Elasticsearch不仅没设置开机自启(disabled),还启动失败了(Active: failed (Result: exit-code))。咱们先搞清楚为啥启动失败,再搞定重启的事儿:
第一步:先查清楚启动失败的原因
要解决问题得先找病根,先看详细日志:
- 用systemd日志工具看服务启动的详细报错:
journalctl -u elasticsearch.service -xe
- 或者直接看Elasticsearch自己的日志文件(默认路径):
cat /var/log/elasticsearch/elasticsearch.log
日志里会明确告诉你是内存不够、配置错了还是权限有问题,这是最关键的一步。
第二步:先解决常见的启动失败问题
内存不足(最容易踩的坑)
Elasticsearch默认要占2G内存,Ubuntu桌面版如果内存不大,直接就启动失败了。改一下JVM内存配置就行:
sudo nano /etc/elasticsearch/jvm.options
找到这两行:
-Xms2g -Xmx2g
改成更小的数值,比如-Xms512m和-Xmx512m(根据你的实际内存调整,别超过系统可用内存的一半),保存退出。
权限问题
如果日志里提到权限错误,就给Elasticsearch的日志和数据目录改对权限:
sudo chown -R elasticsearch:elasticsearch /var/log/elasticsearch sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
第三步:启动/重启服务
先把服务设成开机自启,省得下次还要手动弄:
sudo systemctl enable elasticsearch.service
然后启动服务:
sudo systemctl start elasticsearch.service
要是之前启动过失败了,直接用重启命令:
sudo systemctl restart elasticsearch.service
第四步:确认服务正常运行
执行命令看状态:
sudo systemctl status elasticsearch.service
要是显示Active: active (running),再用curl验证一下能不能访问:
curl http://localhost:9200
正常的话会返回包含Elasticsearch版本信息的JSON内容,这就说明搞定啦~
内容的提问来源于stack exchange,提问作者MikiBelavista
相关产品推荐
相关产品推荐

