簡體   English   中英

如何為Elasticsearch 6.4安裝OpenJDK 10

[英]How to install OpenJDK 10 for Elasticsearch 6.4

我剛剛以以下方式用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-user。 我知道支持OpenJDK 10.02 ,為什么ES可以找到Java? 看起來我應該將其安裝在以下文件夾之一中:/ sbin:/ bin:/ usr / sbin:/ usr / bin:/ usr / X11R6 / bin

可能不會更改PATHJAVA_HOME原因有很多,例如,在/etc/profile.d/jdk10.sh執行之后,其他腳本會覆蓋它。 由於/etc/profile.d腳本應該在登錄時運行,也許您只是還沒有注銷? 您甚至沒有提供用於啟動Elastic Search的命令,它是否在其自己的用戶下運行?

看看/etc/profile.d中的腳本被忽略了嗎? 線程,找出它的唯一方法是逐步調試此步驟。

這是一個用戶錯誤(:我正在使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM