1.出现如题所示的错误时,是因为Elasticsearch对JDK版本有要求。而我们可能习惯性的安装的是目前较为主流的1.7或1.8版本的JDK。所以与Elasticsearch的要求版本无法对应
2.解决方法:安装JDK11 命令:wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz
3.下载完毕之后使用tar -zvxf openjdk-11.0.1_linux-x64_bin.tar.gz 解压出来
4.使用vi /opt/elasticsearch/elasticsearch-7.8.0/bin/elasticsearch (路径用自己的) 添加如下配置:
export JAVA_HOME=/opt/jdk-11.0.1
export PATH=$JAVA_HOME/bin:$PATH
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/opt/jdk-11.0.1/bin/java"
else
JAVA=`which java`
fi
5.切换到ES的bin目录 启动ES 命令:./elasticsearch 发现会报如错误:
6.更改elasticsearch.yml配置如下:
7.再次启动ES 就成功了