此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
答案 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-与您的问题相同。
如果您仍然遇到问题,可以尝试以下操作。
运行这些命令
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