我在笔记本电脑的虚拟机上安装了ELK。Elasticsearch已启动运行。
./bin/logstash -f logstash-filter.conf
让我遇到以下错误:
无法找到任何可执行的Java二进制文件,请将Java安装到您的PATH中或设置JAVA_HOME。
我尝试设置JAVA_HOME
和$ PATH
,但问题仍然存在。我漏掉了什么吗?
which java
/usr/bin/java
java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
echo $JAVA_HOME
/usr/local/java/jdk1.8.0_45
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/divija/bin:/usr/local/java/jdk1.8.0_45/bin
logstash-filter.conf
input { stdin { } }
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
date {
match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
}
}
output {
elasticsearch { host => localhost
index=>"myindex"
}
stdout { codec => rubydebug }`enter code here`
}
javacmd
并从/usr/share/logstash/bin
运行./system-install
。但我仍然面临 JAVA 错误。 "@raghav","@Raghav Garg":无法找到 java;请设置 JAVA_HOME 或确保 java 在 PATH 中。 - AlisonGreywhich java
、java -version
、echo $JAVACMD
、echo $JAVA_HOME
、echo $PATH
。 - Raghav GargJAVA_HOME
之后。 - Raghav Garg