| 工具 | 版本 | | --- | --- | | java | 8+ | | filebeat | 7.17.0 | | elasticsearch | 7.17.0 | | logstash | 7.17.0 | | kibana | 7.17.0 | 这里没有指定java版本,因为elasticsearch自带jdk。以版本7.17.0为例,最低要求是jdk11。测试过程中,在环境变量中指定JAVA\_HOME的版本为jdk1.8,会提示: >[warning] warning: usage of JAVA\_HOME is deprecated, use ES\_JAVA\_HOME > Future versions of Elasticsearch will require Java 11; your Java version from \[/Library/Java/JavaVirtualMachines/jdk1.8.0\_181.jdk/Contents/Home/jre\] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA\_HOME environment variable is not set. 所以,实际运行中,首先注释环境变量JAVA\_HOME的定义,启动elasticsearch后,再根据需要指定jdk版本。建议指定jdk1.8,阿里的很多组件目前最高支持jdk1.8版本,如canal。 1、查看jdk运行版本 ``` java -version ``` 2、查看已安装版本 ``` /usr/libexec/java_home -V ``` ![](https://img.kancloud.cn/3a/cc/3acc94918d0c18b5c75937301e9b3983_1810x208.png) 3、切换版本 ``` vim ~/.bash_profile ``` ![](https://img.kancloud.cn/5b/01/5b018643e02e3375442342326cc8ec61_1538x1040.png) 4、执行 ``` source ~/.bash_profile ``` >[warning] 注意:切换版本后,要打开新的终端窗口