Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为Elasticsearch 6.4安装OpenJDK 10_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java 如何为Elasticsearch 6.4安装OpenJDK 10

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

我刚刚用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
但是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