ElasticSearch无法在Ubuntu 16.04.3上启动-status = 1失败

时间:2018-09-18 03:03:00

标签: elasticsearch

此Ubuntu 16.04.3计算机上的ElasticSearch 6.2.2服务已经运行了好几个月。我今天重新启动了计算机,发现ElasticSearch服务尚未启动。所以我尝试了sudo systemctl start elasticsearch.service。没有给我任何错误。但是我注意到它仍然没有开始。

运行systemctl status elasticsearch后,我得到了:

`● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/elasticsearch.service.d
           └─override.conf
   Active: inactive (dead) (Result: exit-code) since Tue 2018-09-18 02:35:58 UTC; 19min ago
     Docs: http://www.elastic.co
  Process: 14147 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid --quiet (code=exited, status=1/FAILURE)
 Main PID: 14147 (code=exited, status=1/FAILURE)

Sep 18 02:35:58 elastic-eu-vm-000 systemd[1]: elasticsearch.service: Unit entered failed state.
Sep 18 02:35:58 elastic-eu-vm-000 systemd[1]: elasticsearch.service: Failed with result 'exit-code'.
Sep 18 02:35:58 elastic-eu-vm-000 systemd[1]: elasticsearch.service: Service hold-off time over, scheduling restart.
Sep 18 02:35:58 elastic-eu-vm-000 systemd[1]: Stopped Elasticsearch.
Sep 18 02:35:58 elastic-eu-vm-000 systemd[1]: elasticsearch.service: Start request repeated too quickly.
Sep 18 02:35:58 elastic-eu-vm-000 systemd[1]: Failed to start Elasticsearch.

该解决方案似乎可以帮助许多无法在Ubuntu上启动ES服务的人找到这里(Can not start elasticsearch as a service in ubuntu 16.04),这是被接受的答案,但对我没有帮助。

这是一台生产机器,所以希望有人能提供帮助!谢谢!

编辑1-在尝试查找日志文件很费劲之后,根据@ArnavRay的建议,它现在位于以下URL https://file.io/ASnEG4

3 个答案:

答案 0 :(得分:1)

可能由于以下两个原因而发生: 第一个Elasticsearch进程未正确停止。

尝试

  

jps

  

ps aux | grep elasticsearch

找出PID和

  

杀死-9 [PID]

秒,内存没有正确释放。 找出尝试

  

免费-m

有几种释放内存的方法,但是我建议重新启动服务器。

答案 1 :(得分:1)

我浏览了您的日志。 x-pack许可证已过期。如果要使用x-pack的任何功能,则必须获取新的许可证密钥。如果您不使用x-pack,则可以禁用它并重新启动ElasticSearch。您可以将以下几行添加到elasticsearch.yml以禁用x-pack功能。

xpack.graph.enabled: false
xpack.ml.enabled : false
xpack.monitoring.enabled: false
xpack.reporting.enabled: false
xpack.security.enabled: false
xpack.watcher.enabled: false

根据您的日志,ElasticSearch无法执行观察者后立即停止。如果您使用任何观察程序,也请停止查询以检查ElasticSearch是否启动。这应该可以解决问题。

答案 2 :(得分:1)

日志中唯一的错误与x-pack安全性有关。您是否正在使用x-pack的任何功能?这里的链接描述了x-pack许可证过期时发生的情况。 https://www.elastic.co/guide/en/x-pack/current/license-expiration.html

尝试跑步 elasticsearch-plugin remove x-pack

elasticsearch-plugin的默认位置是/ usr / share / elasticsearch / bin /。您可能需要使用sudo。 从elasticsearch.yml中删除所有与x-pack相关的配置,然后重新启动ElasticSearch。

https://github.com/deviantony/docker-elk/issues/154-与您的问题相同。

如果您仍然遇到问题,可以尝试以下操作。

  1. 增加/ etc / elasticsearch /
  2. 下jvm.options上的堆内存
  3. 使用ls -a并检查是否已创建其他弹性文件。如果是这样,请将其删除。
  4. 运行这些命令

    echo -e "elasticsearch - memlock unlimited\nstorm - nproc 257597" >> /etc/security/limits.conf ulimit -n 32768 ulimit -u 65536 echo -e "* - nofile 32768\n* - nproc 65536" >> /etc/security/limits.conf

  5. 尝试重新启动系统。多年来,这为我省去了很多麻烦:)