현상
생산 환경에서 엘크의 클러스터를 구축, 다음 레코드 오늘은, 클러스터 노드는 자바 환경을 배포 발생하지만, 자바 환경을 찾을 수 없습니다이 노드의 부족 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的版本。