喵星之旅-屯粮的松鼠-es-安装ElasticSearch7.5遇到两个警告解决方法

本机环境centos7、jdk1.8,安装es7.5.

future versions of Elasticsearch will require Java 11; your Java version from [/opt/jdk1.8.0_202/jre] does not meet this requirement

开发时用的是jdk1.8,所示ElasticSearch启动时会有这个提示。

修改bin文件夹下elasticsearch-env

代码如下 :

1
2
3
4
5
6
7
8
9
10
11
12
13
 # now set the path to java
if [ ! -z "$JAVA_HOME" ]; then
JAVA="$JAVA_HOME/bin/java"
JAVA_TYPE="JAVA_HOME"
else
if [ "$(uname -s)" = "Darwin" ]; then
# macOS has a different structure
JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
else
JAVA="$ES_HOME/jdk/bin/java"
fi
JAVA_TYPE="bundled jdk"
fi

改为

1
2
3
4
5
6
7
8
9
10
11
12
13
 # now set the path to java
#if [ ! -z "$JAVA_HOME" ]; then
# JAVA="$JAVA_HOME/bin/java"
# JAVA_TYPE="JAVA_HOME"
#else
if [ "$(uname -s)" = "Darwin" ]; then
# macOS has a different structure
JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
else
JAVA="$ES_HOME/jdk/bin/java"
fi
JAVA_TYPE="bundled jdk"
#fi

也就用elasticsearch自带的jdk,不需要下载jdk11了!

OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.

上述问题解决后就会出现这个新问题。

解决办法:

在config文件夹找到jvm.options配置文件

将以下内容 :

1
2
3
4
## GC configuration 
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly

改成

1
2
3
4
## GC configuration 
-XX:+UseG1GC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly

就是只改了一行回收器选择。

文章目录
  1. future versions of Elasticsearch will require Java 11; your Java version from [/opt/jdk1.8.0_202/jre] does not meet this requirement
  2. OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
|