八、ES集群搭建
一、环境准备
主机名 | 服务 | IP |
---|---|---|
es01 | es+kibana | 10.154.0.110 |
es02 | es | 10.154.0.111 |
es03 | es | 10.154.0.112 |
1、清理环境
部署集群最好使用干净的环境,如果之前使用的单节点有数据,最好先备份,然后清空数据做集群。
systemctl stop elasticsearch.service
mkdir -p /var/lib/elasticsearch_backup/
cp -r /var/lib/elasticsearch /var/lib/elasticsearch_backup/
rm -rf /var/lib/elasticsearch
2、做DNS解析
es01上做
vim /etc/hosts
10.154.0.110 es01 es01.tzlinux.com
10.154.0.111 es02 es02.tzlinux.com
10.154.0.112 es03 es03.tzlinux.com
es02上做
vim /etc/hosts
10.154.0.110 es01 es01.tzlinux.com
10.154.0.111 es02 es02.tzlinux.com
10.154.0.112 es03 es03.tzlinux.com
es03上做
vim /etc/hosts
10.154.0.110 es01 es01.tzlinux.com
10.154.0.111 es02 es02.tzlinux.com
10.154.0.112 es03 es03.tzlinux.com
检查
ping es01
ping es02
ping es03
二、安装es服务
1、在es01机器上安装es
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
#rpm安装es
rpm -ivh elasticsearch-7.9.3-x86_64.rpm
#设置开机启动
systemctl daemon-reload
systemctl enable elasticsearch.service
systemctl start elasticsearch.service
编辑es01的配置文件
vim /etc/elasticsearch/elasticsearch.yml
修改Discovery
给集群取个名字,注意同一个集群名字要一致
其他修改的地方不一一叙述了,详情如下
grep '^[a-Z]' /etc/elasticsearch/elasticsearch.yml
其他配置
#解决内存未锁定错误配置
systemctl edit elasticsearch
[Service]
LimitMEMLOCK=infinity
systemctl daemon-reload
systemctl restart elasticsearch.service
注意,es01作为master需要第一个启动
2、在es02跟es03上安装es
按照es01的安装方式安装即可,这里记录一下拷贝命令
#拷贝es01机器上的软件到es02跟es03
scp ~/soft/elasticsearch-7.9.3-x86_64.rpm 10.154.0.111:~/soft/
scp ~/soft/elasticsearch-7.9.3-x86_64.rpm 10.154.0.112:~/soft/
#拷贝es01的配置文件到es02跟es03,-p能保留文件原来权限
scp -p /etc/elasticsearch/elasticsearch.yml 10.154.0.111:/etc/elasticsearch/elasticsearch.yml
scp -p /etc/elasticsearch/elasticsearch.yml 10.154.0.112:/etc/elasticsearch/elasticsearch.yml
修改es02配置文件,改完如下图所示,因为是拷贝es01的配置文件,仅需要修改两个地方即可
grep '^[a-Z]' /etc/elasticsearch/elasticsearch.yml
修改es03配置文件,改完如下图所示
在es02跟es03上分别配置防止出现内存未锁定错误
systemctl edit elasticsearch
[Service]
LimitMEMLOCK=infinity
systemctl daemon-reload
systemctl restart elasticsearch.service
3、查看日志文件
现在日志有两个,一个是es日志,一个是es集群日志
es日志:记录es服务器启动等相关信息
es集群日志:记录集群日志
#查看es日志
tail -f /var/log/elasticsearch/elasticsearch.log
#查看es集群日志
tail -f /var/log/elasticsearch/tz_linux_es.log
#查看系统日志
less /var/log/messages
4、安装结果
我这里创建了一个linux索引,如果安装了kibana默认只有.kibana索引
参考资料
老男孩教育_day105_视频
今天的学习是为了以后的工作更加的轻松!