解决Elasticsearch因jdk版本问题启动失败的问题
Elasticsearch2.4版本,在Linux机器上启动报如下错误:
Exception in thread "main" java.lang.RuntimeException: Java version: Oracle Corporation 1.7.0_45 [OpenJDK 64-Bit Server VM 24.45-b08] suffers from critical bug bugs.openjdk.java/browse/JDK-8024830 which can cause data corruption. Please upgrade the JVM, see /guide/en/elasticsearch/reference/current/_installation.html for current recommendations.
If you absolutely cannot upgrade, please add -XX:-UseSuperWord to the JAVA_OPTS environment variable.
Upgrading is preferred, this workaround will result in degraded performance.
at org.elasticsearch.bootstrap.JVMCheck.check(JVMCheck.java:123)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:284)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:45)
Refer to the log for complete error details.
看⽹上有说Linux⾃带的OpenJDK和新装的JDK可能会有冲突(跟Elasticsearch⽆关的⽂章),不知道和这个有没有没关系。
我的机器java -version如下,这算冲突吗?我也不清楚。
java version "1.7.0_45"
OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
本来打算试⼀试删掉OpenJDK安装JDK7的,当时上官⽹下载Linux版JDK7时发现竟然要下载三个多⼩时,下载这个不知道为什么这么慢。
等JDK7时,我看报错信息⾥please add -XX:-UseSuperWord to the JAVA_OPTS environment variable让我配置环境变量,那我配⼀下也⽆妨。
在终端上输⼊
export JAVA_OPTS=$JAVA_OPTS-XX:-UseSuperWord
然后启动Elasticsearch,成了。
上边那句只在当前⽤户下⽣效,关闭终端或者退出⽤户后,即使再次登录,环境变量也失效了。机器不是我的,我没有root权限改环境变量。
⼀不做⼆不休,我在Elasticsearch的启动⽂件/bin/elasticsearch⾥加上这⾏,这样每次启动就没问题了。
截图如下
解决ElasticSearch不到JDK问题
Could not find any executable java binary.Please install java in your PATH
背景:
本地启动ElasticSearch服务提⽰不到JDK或JRE,提⽰Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME.
但是本地已经安装了jdk,并且已经配置了环境变量,但是为什么还是有问题,答案是不要把环境变量设置到bin⽬录。
为什么使用bootstrap?解决⽅案:
设置环境变量JAVA_HOME,但是注意不要设置到\bin这个级别的⽬录
JAVA_HOME:C:\Program Files (x86)\Java\jdk1.8.0_91\bin (错误)
JAVA_HOME:C:\Program Files (x86)\Java\jdk1.8.0_91 (正确)
原因:
启动⽂件中的elasticsearch⽂件中,会⾃动去JAVA_HOME这个变量下的bin,如下图,如果设置了JAVA_HOME这个变量到bin路径,就会有重复,导致ElasticSearch启动不到jdk变量。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论