Title

elasticsearch7.3 集群搭建

1 规划

主机名称 node.name 内存
gcw1 gcw1 4G
gcw2 gcw2 4G
gcw3 gcw3 4G

2 准备工作

2.1 创建用户

es不能用root用户启动,先创建一个es专用用户

# 集群每个节点都需要
useradd es 
# 输入密码
passwd es  
## 创建数据目录等
mkdir -p /opt/app/es
mkdir -p /opt/app/data/es
mkdir -p /opt/app/logs/es
chown -R es /opt/app/es
chown -R es /opt/app/data/es
chown -R es /opt/app/logs/es

2.2 为用户添加权限

vi /etc/sudoers 添加一下内容

es    ALL=(ALL)    ALL

提示read only可以 :wq!强制保存退出

3 安装

3.1 解压

登录es解压指定文件到指定目录 三台都需要

[root@gcw1 ~]# cp /opt/src/elasticsearch-7.3.0-linux-x86_64.tar.gz  /opt/app/es/
[root@gcw1 ~]# cd /opt/app/es/
[root@gcw1 es]# ll
total 277848
-rw-r--r-- 1 root root 284513057 Nov 11 21:27 elasticsearch-7.3.0-linux-x86_64.tar.gz
[root@gcw1 es]# tar  -zxvf elasticsearch-7.3.0-linux-x86_64.tar.gz 
[root@gcw1 es]# ll
total 277848
drwxr-xr-x 9 root root       154 Jul 25  2019 elasticsearch-7.3.0
-rw-r--r-- 1 root root 284513057 Nov 11 21:27 elasticsearch-7.3.0-linux-x86_64.tar.gz

3.2 创建软连接

[root@gcw3 es]# ln -s elasticsearch-7.3.0 elasticsearch
[root@gcw3 es]# ll
total 277848
lrwxrwxrwx 1 root root        19 Nov 11 21:30 elasticsearch -> elasticsearch-7.3.0
drwxr-xr-x 9 root root       154 Jul 25  2019 elasticsearch-7.3.0
-rw-r--r-- 1 root root 284513057 Nov 11 21:28 elasticsearch-7.3.0-linux-x86_64.tar.gz

3.3 配置文件

elasticsearch.yml配置文件

配置项 作用
cluster.name 集群名称,相同名称为一个集群
node.name 节点名称,集群模式下每个节点名称唯一
node.master 当前节点是否可以被选举为master节点,是:true、否:false
node.data 当前节点是否用于存储数据,是:true、否:false
path.data 索引数据存放的位置
path.logs 日志文件存放的位置
bootstrap.memory_lock 需求锁住物理内存,是:true、否:false
network.host 监听地址,用于访问该es
http.port es对外提供的http端口,默认 9200
transport.port 节点选举的通信端口 默认是9300
discovery.seed_hosts es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点
cluster.initial_master_nodes es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
http.cors.enabled 是否支持跨域,是:true,在使用head插件时需要此配置
http.cors.allow-origin "" 表示支持所有域名

vi /opt/app/es/elasticsearch/config/elasticsearch.yml

每个主机上添加相应配置

node.name和network.host不同

cluster.name: gcwes
node.name: gcw1
path.data: /opt/app/data/es
path.logs: /opt/app/logs/es
network.host: gcw1
http.port: 9200
discovery.seed_hosts: ["gcw1", "gcw2", "gcw3"]
cluster.initial_master_nodes: ["gcw1", "gcw2", "gcw3"]
http.cors.enabled: true
http.cors.allow-origin: "*"

3.4 JVM内存

内存不足够时,会报错

要改成适合内存,我的虚拟机每个4G内存,我这里分3G,默认1G也可以

[root@gcw1 config]# vi jvm.options

3.5 修改系统配置

3.5.1修改文件句柄数

vi /etc/sysctl.conf
末尾添加:
vm.max_map_count=655360

执行sysctl -p 让其生效

sysctl -p

3.5.2修改linux系统对文件描述符的限制级别

vi /etc/security/limits.conf

末尾添加:

*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc           4096
*               hard    nproc           4096

4 启动测试

/opt/app/es/elasticsearch/bin/elasticsearch -d

web页面

http://gcw1:9200/
http://gcw2:9200/
http://gcw3:9200/

http://gcw1:9200/_cat/nodes

image-20211111223328478

5 kibana安装

5.1 解压

tar  -zxvf kibana-7.3.0-linux-x86_64.tar.gz -C  ../app/

5.2 权限

[root@gcw1 app]# cd /opt/app/
[root@gcw1 app]# ln -s kibana-7.3.0-linux-x86_64/ kibana
[root@gcw1 app]# chown -R es kibana-7.3.0-linux-x86_64/
[root@gcw1 app]# chown -R es kibana
[root@gcw1 app]# chmod -R  777  kibana-7.3.0-linux-x86_64/

5.3 切换用户修改配置

[root@gcw1 ~]# su es
[es@gcw1 root]$ cd /opt/app/kibana/config/
[es@gcw1 config]$ vi kibana.yml 
server.port: 5601
server.host: "gcw1"
elasticsearch.hosts: ["http://gcw1:9200","http://gcw2:9200","http://gcw3:9200"]
i18n.locale: "zh-CN"

5.4 启动

[es@gcw1 bin]$ nohup /opt/app/kibana/bin/kibana >/dev/null 2>&1 &

5.5 前端界面 ,默认端口

5601

image-20211111225037069

posted @ 2021-11-11 23:32  apeGcWell  阅读(165)  评论(0)    收藏  举报