ES集羣5.3.0升級7.3.0

最近有新項目需要使用中文分詞,然鵝之前安裝的ES5.3.0需要安裝插件,而且老版也沒有自帶安全驗證,考慮之後還是升級吧
(一)下載所需要的軟件

wget -b https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz
wget -b https://artifacts.elastic.co/downloads/kibana/kibana-7.3.0-linux-x86_64.tar.gz
wget -b https://artifacts.elastic.co/downloads/logstash/logstash-7.3.0.tar.gz

(二)解壓安裝

tar -zxvf jdk-11.0.4_linux-x64_bin.tar.gz -C /usr/java/ 

tar -zxvf elasticsearch-7.3.0-linux-x86_64.tar.gz -C /usr/local/
chown -R elastic:elastic /usr/local/elasticsearch-7.3.0

tar -zxvf kibana-7.3.0-linux-x86_64.tar.gz -C /usr/local/
chown -R elastic:elastic /usr/local/kibana-7.3.0-linux-x86_64

tar -zxvf logstash-7.3.0.tar.gz -C /usr/local/
chown -R elastic:elastic /usr/local/logstash-7.3.0

(三)根據官網ES7.3.0最低要求jdk11版本。。

tar -zxvf jdk-11.0.4_linux-x64_bin.tar.gz -C /usr/java/ 
dduser elastic  # 新增用戶
su elastic             #切換到 elastic 用戶
vi ~/.bashrc          #只修改 elastic 用戶自己的環境變量

export JAVA_HOME=/usr/java/jdk11.0.1
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$PATH

source ~/.bashrc  #刷新環境變量

scp -r /usr/java/jdk-11.0.4 bigdata03.lhx.com:/usr/java/
scp -r /usr/java/jdk-11.0.4 bigdata04.lhx.com:/usr/java/

(四)所有節點 創建 ES 數據和日誌目錄

cd /data/
mkdir -p elastic/data      # 創建數據目錄
mkdir -p elastic/log       # 創建日誌目錄
chown -R elastic:elastic /data/elastic/  # 修改權限

(五)調整文件句柄數以及可用進程數

vi /etc/security/limits.conf

*     soft   nofile  100001
*     hard   nofile  100002
*     soft   nproc   4096
*     hard   nproc   8192
elastic soft memlock unlimited
elastic hard memlock unlimited

(六)設置內核交換

vi /etc/sysctl.conf

vm.swappiness = 10
vm.max_map_count = 655360
sysctl -p  #立即生效 

(七)配置 ES 內存佔用

cd /usr/local/elasticsearch-7.3.0/config/
vi jvm.options
# 請根據自己機器配置調整
-Xms4g      
-Xmx4g

(八)修改Elasticsearch的配置

cd /usr/local/elasticsearch-7.3.0/config/
vi elasticsearch.yml

cluster.name: LHX_ES
node.name: node-1
network.host: bigdata02.lhx.com
http.host: 0.0.0.0
http.port: 9200
path.data: /data/elastic/data2
path.logs: /data/elastic/log2
bootstrap.memory_lock: true
discovery.zen.ping.unicast.hosts: ["bigdata02.lhx.com:9300", "bigdata03.lhx.com:9300", "bigdata04.lhx.com:9300"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2
cluster.initial_master_nodes: ["node-1"]

-----------------其它節點配置----------------
# node-2
node.name: node-2
network.host: bigdata03.lhx.com
# node-3
node.name: node-3
network.host: bigdata04.lhx.com

(九)分發其它節點&配置

#分發安裝包
scp -r /usr/local/elasticsearch-7.3.0 bigdata03.lhx.com:/usr/local/
scp -r /usr/local/elasticsearch-7.3.0 bigdata04.lhx.com:/usr/local/
# 修改權限
chown -R elastic:elastic /usr/local/elasticsearch-7.3.0

(十)啓動ES集羣

# 默認ES不支持root啓動
su - elastic -c 'nohup /usr/local/elasticsearch-7.3.0/bin/elasticsearch &'
# 查看節點狀態
curl http://bigdata02.lhx.com:9200/_cat/nodes?pretty
# 查看集羣狀態
curl http://bigdata02.lhx.com:9200/_cluster/state?pretty

#關閉集羣
ps -ef | grep elastic
kill -9 10068

瀏覽器打開網站 http://bigdata02.lhx.com:9200/_cat/nodes?pretty
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章