【发布时间】:2018-11-06 00:28:07
【问题描述】:
我刚刚用openjdk-10.0.2_linux-x64_bin.tar.gz创建了一个Solr 7.5集群,方法如下。
curl -O https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz
tar zxvf openjdk-10.0.2_linux-x64_bin.tar.gz
mv jdk-10.0.2 /usr/local/java/
cat > /etc/profile.d/jdk10.sh << EOF
#!/bin/sh
export JAVA_HOME=/usr/local/java
export PATH=\$PATH:/usr/local/java:/usr/local/java/bin
EOF
source /etc/profile.d/jdk10.sh
Solr 7.5 很高兴 (;
现在我正在尝试对 Elasticsearch 6.4 做同样的事情,但我收到了这个错误:
which: no java in (/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin)
could not find java; set JAVA_HOME or ensure java is in PATH
error: %pre(elasticsearch-0:6.4.2-1.noarch) scriptlet failed, exit status 1
error: elasticsearch-0:6.4.2-1.noarch: install failed
Failed to execute operation: No such file or directory
Failed to start elasticsearch.service: Unit not found.
但是路径中设置了java,还有JAVA_HOME
[root@ip-10-0-5-10 ~]# java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment 18.3 (build 10.0.2+13)
OpenJDK 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
echo $PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/java/bin:/usr/local/java:/root/bin
这适用于 root 和 ec2 用户。我知道OpenJDK 10.02 are supported那为什么ES能找到java呢? 看起来我应该将它安装在以下文件夹之一中:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin
【问题讨论】:
标签: java elasticsearch