我使用yum安装的logstash,但是使用systemctl start logstash时,总是会报错,于是去查看,/var/log/messages文件,发现,错误如下:

logstash could not find java; set JAVA_HOME or ensure java is in PATH

根据错误原因,是因为没有发现java的路径。

进入到logstash的运行目录

cd /usr/share/logstash/bin
打开
vi logstash.lib.sh

logstash could not find java; set JAVA_HOME or ensure java is in PATH

直接把这一段判断java路径的语句,改为java的绝对路径

logstash could not find java; set JAVA_HOME or ensure java is in PATH

运行systemctl start logstash即可成功。

如果还有错误,logstash could not find java; set JAVA_HOME or ensure java is in PATH

发现是权限的问题,直接把logstash的运行脚本改为root运行即可。

修改 /etc/systemd/system/logstash.service

logstash could not find java; set JAVA_HOME or ensure java is in PATH

修改完成后,systemctl daemon-reload  然后重新启动systemctl restart logstash即可运行。

相关文章:

  • 2021-09-18
  • 2021-04-05
  • 2021-07-11
  • 2022-12-23
  • 2021-06-03
  • 2021-10-10
  • 2021-04-12
  • 2022-12-23
猜你喜欢
  • 2021-07-19
  • 2021-05-15
  • 2021-11-24
  • 2022-01-08
  • 2021-07-21
  • 2021-06-12
  • 2021-12-13
相关资源
相似解决方案