Ubuntu安裝完logstash運行報錯:could not find java; set JAVA_HOME or ensure java is in PATH,如下圖。
1.查看java環境
查看java,和JAVA_HOME都存在:(不存在則先進行安裝)
2.查看logstash相關文件
打開logstash目錄中bin目錄下的logstash.lib.sh文件,發現有如下一段代碼,而我們$JAVA_HOME/bin下並沒有java目錄。
3.修改logstash.lib.sh
我們只需要在logstash或logstash.lib.sh的行首位置添加兩個環境變量(根據自己jdk安裝路徑修改):
export JAVA_HOME=/usr/java/jdk
export PATH=$PATH:$JAVA_HOME/bin
4.保存退出,重新運行
添加完環境配置保存退出。在bin目錄下執行:sudo ./logstash -e 'input { stdin { } } output { stdout {} }',發現即可成功運行。