Java 如何为Elasticsearch 6.4安装OpenJDK 10
我刚刚用openjdk-10.0.2_linux-x64_bin.tar.gz以以下方式创建了一个Solr 7.5集群Java 如何为Elasticsearch 6.4安装OpenJDK 10,java,elasticsearch,Java,elasticsearch,我刚刚用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
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
但是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用户。我知道,为什么ES可以找到java?
看起来我应该将它安装在其中一个文件夹中:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin执行
路径或JAVA_HOME
可能有许多不同的原因,例如,在执行/etc/profile.d/jdk10.sh之后,其他脚本会覆盖它。既然/etc/profile.d
脚本应该在登录时运行,那么您可能还没有注销?您甚至没有提供用于启动弹性搜索的命令,它是否在自己的用户下运行
看看thread,找到它的唯一方法是一步一步地调试它。这是一个用户错误(:我使用sudo安装elasticsearch,这就是java环境为空的原因
如果有人发现它很有用,那么这里有一种方法可以安装ES,但不需要内存和插件配置
#!/usr/bin/env bash
# install java
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/open-jdk-10
cat > /etc/profile.d/jdk10.sh << EOF
#!/bin/sh
export JAVA_HOME=/usr/local/open-jdk-10
export PATH=\$PATH:/usr/local/open-jdk-10/bin
EOF
source /etc/profile.d/jdk10.sh
# install elasticsearch
# https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html
cat > /etc/yum.repos.d/elasticsearch.repo << EOF
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
# /usr/share/elasticsearch/bin
yum install elasticsearch -y
!/usr/bin/env bash
#安装java
旋度-Ohttps://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/open-jdk-10
cat>/etc/profile.d/jdk10.sh/etc/yum.repos.d/elasticsearch.repo JAVA_HOME有一个值,JAVA也在路径中,没有被覆盖。由于JAVA问题,我无法安装Elastic。
#!/usr/bin/env bash
# install java
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/open-jdk-10
cat > /etc/profile.d/jdk10.sh << EOF
#!/bin/sh
export JAVA_HOME=/usr/local/open-jdk-10
export PATH=\$PATH:/usr/local/open-jdk-10/bin
EOF
source /etc/profile.d/jdk10.sh
# install elasticsearch
# https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html
cat > /etc/yum.repos.d/elasticsearch.repo << EOF
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
# /usr/share/elasticsearch/bin
yum install elasticsearch -y