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

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

浙公网安备 33010602011771号