【问题标题】:specify path of JDK for elasticsearch为 elasticsearch 指定 JDK 的路径
【发布时间】:2018-02-01 14:34:24
【问题描述】:

我需要在具有 jdk 1.7 且我的 ES 5.4 支持 jdk 1.8 的远程服务器中使用 elasticsearch

所以我需要将其配置为指向 JDK 1.8 的路径我无法更新 JAVA_HOME

你能告诉我我该怎么做吗?我应该更新哪个文件

【问题讨论】:

  • 也许这不是最好的解决方案,但是您可以修改 elasticsearch.in 文件(elasticsearch_directory/bin)并在此处设置 JAVA 变量
  • 你是如何安装elasticsearch的? tar 球或 rpm 或 deb 或 ??

标签: java elasticsearch java-8 java-7 elasticsearch-5


【解决方案1】:

假设你已经下载了JDK并单独解压到路径/usr/java

编辑文件/usr/share/elasticsearch/bin/elasticsearch-env

# now set the path to java
#if [ -x "$JAVA_HOME/bin/java" ]; then
#  JAVA="$JAVA_HOME/bin/java"
#else
#  set +e
#  JAVA=`which java`
#  set -e
#fi

#if [ ! -x "$JAVA" ]; then
#  echo "could not find java; set JAVA_HOME or ensure java is in PATH"
#  exit 1
#fi

并在 Java 检查和错误区域上方发表评论。

在文件顶部/usr/share/elasticsearch/bin/elasticsearch

JAVA=/usr/java/jdk1.8.0_151/bin/java

添加 Java 路径。

【讨论】:

  • 如果您使用的是 windows,请按照 elasticsearch-env.bat 中的这些步骤操作。添加 set JAVA= 并去掉勾选
【解决方案2】:

通过 JAVA_ES 更新 JAVA_HOME 的文件

然后我创建 JAVA_ES 并放入我需要的任何版本的 java

exmpl:
    IF DEFINED JAVA_ES (
      set JAVA="%JAVA_ES%\bin\java.exe"
    ) ELSE (
      FOR %%I IN (java.exe) DO set JAVA=%%~$PATH:I
    )

elasticsearch.in.bat
elasticsearch-keystore.bat
elasticsearch-plugin.bat
elasticsearch-service.bat
elasticsearch-translog.bat

我没有验证其中一个是否足够,但我更新了所有

谢谢

【讨论】:

    猜你喜欢
    • 2015-10-23
    • 2014-06-04
    • 2017-02-18
    • 2011-08-31
    • 2014-08-14
    • 2014-10-07
    • 2011-07-12
    • 2011-06-26
    • 1970-01-01
    相关资源
    最近更新 更多