logstash 자바 환경을 찾을 수 없습니다

현상

생산 환경에서 엘크의 클러스터를 구축, 다음 레코드 오늘은, 클러스터 노드는 자바 환경을 배포 발생하지만, 자바 환경을 찾을 수 없습니다이 노드의 부족 logstash에, 나는에 CentOS에있을 때 문제는 훨씬 이전 회전 수와 함께 배포 패키지 및 서비스 시스템의 시스템에 추가.

logstash를 시작하면, 다음과 같다 :

journalctl -ex보기 :

거기에 "입니다 수없는 찾기 자바하며 SET JAVA_HOME 또는 PATH에서 자바를 확인 중입니다 "자바 환경의 부족,하지만 난 자바 환경 변수를 설정 한 것을 의미한다.

보기 자바 환경이 존재합니다 :

[root@logstash ~]# echo $PATH
/usr/local/java/jdk1.8.0_131/bin:/usr/local/java/jdk1.8.0_131/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/server/application/jdk1.8.0_144/bin:/root/bin

解决办法

去logstash的bin目录下,配置 logstash.bat 和 logstash 这两个文件中的JAVA_HOME 参数。

如下:

[root@web bin]$ pwd
/usr/share/logstash/bin [root@web bin]$ grep "JAVA_HOME" logstash.bat JAVA_HOME=/usr/local/jdk1.8.0_144/ [root@web bin]$ grep "JAVA_HOME" logstash JAVA_HOME=/usr/local/jdk1.8.0_144/ [root@web bin]$ 

然后重启成功:

我这个版本是6.7的,Elastic官方公布的7.x版本都是默认自带java环境,所以不需要再单独安装JDK了,后续也都升级到了7.1.0的版本。

추천

출처www.cnblogs.com/ghl1024/p/12078391.html