1. 启动服务报错

在搭建elasticsearch环境过程中,使用systemctl start elasticsearch启动服务时,遇到如下报错:

4月 01 10:38:12 centos.localdomain systemd[1]: Starting Elasticsearch...
4月 01 10:39:27 centos.localdomain systemd[1]: elasticsearch.service start operation timed out. Terminating.
4月 01 10:39:43 centos.localdomain systemd[1]: Failed to start Elasticsearch.
4月 01 10:39:43 centos.localdomain systemd[1]: Unit elasticsearch.service entered failed state.
4月 01 10:39:43 centos.localdomain systemd[1]: elasticsearch.service failed.
[root@centos ~]# vim /usr/lib/systemd/system/elasticsearch.service

2.分析报错原因

分析报错发现时服务启动时间过长,达到超时时间就自动结束了服务。

3.解决报错

解决这个问题,借助“bash -c”,bash -c的作用时将一个长字符串当作一条完整的命令来执行,如果在脚本路径后面加上后台运行符号(&),脚本将就会在后台运行,不会一直处于挂起状态,systemd也就不会一直等待脚本执行完成了。经过测试,可以解决该问题。

# 编辑elasticsearch的systemctl配置文件
vim /usr/lib/systemd/system/elasticsearch.service
# 找到ExecStart开头的行
将
ExecStart=/usr/share/elasticsearch/bin/systemd-entrypoint -p ${PID_DIR}/elasticsearch.pid --quiet
修改为
ExecStart=/bin/bash -c "/usr/share/elasticsearch/bin/systemd-entrypoint -p ${PID_DIR}/elasticsearch.pid --quiet &"
# 保存配置文件

重新运行elasticsearch服务,查看

# 重新加载systemd服务的配置文件
[root@centos ~]# systemctl daemon-reload
# 启动es服务
[root@centos ~]# systemctl start elasticsearch
# 查看运行状态,至此问题解决
[root@centos ~]# systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
   Active: active (running) since 四 2021-04-01 10:48:33 CST; 31s ago
     Docs: https://www.elastic.co
 Main PID: 4005 (java)
   CGroup: /system.slice/elasticsearch.service
           └─4005 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch ...

4月 01 10:47:12 centos.localdomain systemd[1]: Starting Elasticsearch...
4月 01 10:47:28 centos.localdomain systemd[1]: Current command vanished from the unit file, execution of the command list won't be resumed.
4月 01 10:48:33 centos.localdomain systemd[1]: Started Elasticsearch.

漫漫elk报错解决路。。。记录一下这个报错,此报错解决借鉴大神解决问题思路:https://blog.csdn.net/xht555/article/details/110674215

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐