最近有新项目需要使用中文分词,然鹅之前安装的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