2019年5月29日 星期三

在 CentOS 7 上使用 tar 方式安裝 Elasticsearch 7.x


Elasticsearch 7支援Oracle JAVA / OpenJDK 1.8.0u111+Oracle JAVA / OpenJDK 11以及Oracle JAVA / OpenJDK 12,但是因為使用Oracle JAVA有踩紅線侵權的機會,所以還是使用OpenJDK

JAVA 91012是屬於Short term release,所以這裡決定用OpenJDK 11Elasticsearch的支援。

OpenJDK 11 安裝步驟請參考這裡


Elasticsearchtar安裝包裡頭已經包含OpenJDK 12.0.1,建議改用OpenJDK 11,原因已在上面敘述,如果要用OpenJDK 12,只要設定環境變數就行了。

設定JAVA環境變數

cat <<EOF | sudo tee /etc/profile.d/jdk12.sh

    export JAVA_HOME=/opt/elasticsearch-7.0.1/jdk
    export PATH=\$PATH:\$JAVA_HOME/bin

EOF

測試環境變數是否生效

echo $JAVA_HOME

查看JAVA版本

java -version


開始安裝前要先建立Linux的使用者帳號,否則用root執行Elasticsearch時會出現"can not run elasticsearch as root"訊息。

建立使用者群組elastic

groupadd elastic

建立使用者帳號elastic

useradd elastic -g elastic

為使用者帳號elastic建立密碼

passwd elastic

變更elasticsearch文件夾及內部文件給elastic的群組及帳號

chown -R elastic:elastic /opt/elasticsearch-7.0.1

切換到elastic帳號後啟動elasticsearch

su elastic

cd /opt/elasticsearch-7.0.1/bin

./elasticsearch -d


Elasticsearch透過Linux tar方式安裝:

切換到/opt下,下載Elasticsearch 7.0.1(版本會隨著時間變更,請隨時注意Elastic官方的更新消息)
cd /opt

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.1-linux-x86_64.tar.gz

解壓縮
tar -xvf elasticsearch-7.0.1-linux-x86_64.tar.gz

切換到Elasticsearch目錄
cd elasticsearch-7.0.1/bin

啟動Elasticsearch
./elasticsearche




沒有留言:

張貼留言