You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何重启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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:14:17