八、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_视频

今天的学习是为了以后的工作更加的轻松!
原文地址:https://www.cnblogs.com/tz90/p/15211366.html