elasticsearch systemd 服务失败

Séb*_*ien 6 linux service elasticsearch systemd ubuntu-14.10

我刚刚在 linux 14.10 上切换到 systemd,现在我的 elasticsearch 服务无法正常启动

elasticsearch.service             loaded failed failed  
Run Code Online (Sandbox Code Playgroud)

asystemctl status给了我以下内容:

elasticsearch.service - Starts and stops a single elasticsearch instance on this system
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled)
   Active: failed (Result: exit-code) since Mon 2015-04-13 23:23:54 CEST; 4s ago
     Docs: http://www.elasticsearch.org
  Process: 1227 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -Des.default.config=$CONF_FILE -Des.default.path.home=$ES_HOME -Des.default.path.logs=$LOG_DIR -Des.default.path.data=$DATA_DIR -Des.default.path.work=$WORK_DIR -Des.default.path.conf=$CONF_DIR (code=exited, status=3)
 Main PID: 1227 (code=exited, status=3)
Run Code Online (Sandbox Code Playgroud)

我没有管理服务方面的经验,而且我对 systemd 还很陌生,所以我不知道如何解决这个问题。

有人可以指出我正确的方向吗?谢谢 !

Séb*_*ien 6

好吧,我通过删除 elasticsearch.service 文件、禁用该服务并重新安装它解决了这个问题:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo /bin/systemctl start elasticsearch.service
Run Code Online (Sandbox Code Playgroud)

  • elasticsearch.service - LSB:启动elasticsearch 已加载:已加载(/etc/init.d/elasticsearch) 活动:自 Qui 2015-05-07 08:16:07 BRT 起活动(已退出);8秒前进程:52490 ExecStart=/etc/init.d/elasticsearch start (code=exited, status=0/SUCCESS) 主PID:43934 (code=exited, status=3) (2认同)