因项目需要,在openEuler系统环境中部署logstash等服务,启动时报错:

Sep 29 14:32:06 localhost logstash[22492]: Using bundled JDK: /home/test/logstash-7.xx.x/jdk
Sep 29 14:32:06 localhost logstash[22501]: /home/test/logstash-7.xx.x/bin/logstash.lib.sh: line 141: /home/test/logstash-7.xx.x/jdk/bin/java: cannot execute binary file: Exec format error
Sep 29 14:32:06 localhost logstash[22501]: /home/test/logstash-7.xx.x/bin/logstash.lib.sh: line 141: /home/test/logstash-7.xx.x/jdk/bin/java: Success
Sep 29 14:32:06 localhost logstash[22492]: /home/test/logstash-7.xx.x/bin/logstash: line 60: /home/test/logstash-7.xx.x/jdk/bin/java: cannot execute binary file: Exec format error
Sep 29 14:32:06 localhost logstash[22492]: /home/test/logstash-7.xx.x/bin/logstash: line 60: /home/test/logstash-7.xx.x/jdk/bin/java: Success

解决办法

编辑bin/logstash文件,在开头添加如下内容即可。

JAVA_CMD=`readlink /etc/alternatives/java |sed -r 's#java$##g'`
JAVA_HOME=`readlink /etc/alternatives/java |sed -r 's#bin/java$##g'`
END

本文标题:logstash7.x版本启动时找不到系统默认java

本文作者:宇宙最帅的男人

本文链接:https://lolicp.com/linux/202229449.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归作者 (宇宙最帅的男人) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2022 年 10 月 03 日
如果觉得我的文章对你有用,请随意赞赏