elasticsearch service start operation timed out. Terminating.报错问题处理

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

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值