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
在这里插入图片描述

发布了118 篇原创文章 · 获赞 25 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/lhxsir/article/details/103671697