顯示具有 ELK 標籤的文章。 顯示所有文章
顯示具有 ELK 標籤的文章。 顯示所有文章

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




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


匯入ElasticsearchPGP Key

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
設定ElasticsearchRepository
vi /etc/yum.repos.d/elasticsearch.repo

    [elasticsearch-7.x]
    name=Elasticsearch repository for 7.x packages
    baseurl=
https://artifacts.elastic.co/packages/7.x/yum
    gpgcheck=1
    gpgkey=
https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md

備註:上述的設定是基於Elastic授權模式,如果要使用Apache 2.0授權模式的Elasticsearchbaseurl要改為baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum

安裝Elasticsearch

sudo yum install elasticsearch

重新載入systemd的配置文件

sudo systemctl daemon-reload

設定開機時自動啟動Elasticsearch

sudo systemctl enable elasticsearch

啟動Elasticsearch

sudo systemctl start elasticsearch

查看Elasticsearch啟動狀態

sudo systemctl status elasticsearch 

透過journalctl指令查看日誌

sudo journalctl --unit elasticsearch

送出HTTP Request測試Elasticsearch運行

curl -X GET "localhost:9200"


備註:Elasticsearch下載後自帶OpenJDK 12.0.1,所以安裝Elasticsearch前不需要再另外安裝JAVA。JAVA路徑為/etc/share/elasticsearch/jdk/binJAVA環境變數可根據需求再做設定。