Elasticsearch集群搭建

机器准备

1、配置host解析

末尾添加如下配置

复制代码
10.10.10.100 xiaobai-vm-100
10.10.10.101 xiaobai-vm-101
10.10.10.102 xiaobai-vm-102

2、禁用swap

复制代码
vim /etc/fstab

分别注释这一行

修改后重启

查看是否生效

为0B则生效

3、下载安装包

版本选择:8.18.2

注意:elk全家桶版本选择要一致

下载地址:https://www.elastic.co/downloads/past-releases/elasticsearch-8-18-2

根据不同平台下载elasticsearch、kibana、ik分词器

将下载好的elasticsearch、ik分词器压缩包上传至3台机器,将kibana压缩包上传至任意一台机器,小白传到10.10.10.100机器上

4、解压elasticsearch,将三台机器的elasticsearch压缩包分别解压到/opt目录下

5、将ik分词器解压到cd /opt/elasticsearch-8.18.2/plugins目录下

复制代码
cd /opt/elasticsearch-8.18.2/plugins/
mkdir analysis-ik
mv /root/elasticsearch-analysis-ik-8.18.2.zip ./analysis-ik/
cd analysis-ik/
unzip elasticsearch-analysis-ik-8.18.2.zip
rm -rf elasticsearch-analysis-ik-8.18.2.zip

6、创建用户、授权

由于elasticsearch不允许root用户启动,则创建用户并授权

三台机器同时执行

复制代码
cd /opt
useradd es
mkdir /home/es
chown -R es:es /opt/elasticsearch-8.18.2/

7、启动主节点

将10.10.10.100规定为主节点,执行

复制代码
cd /opt/elasticsearch-8.18.2/
vim config/elasticsearch.yml

修改为以下配置

复制代码
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name:xiaobai-elasticsearch-cluster
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name:xiaobai-vm-100
# ---------------------------------- Network -----------------------------------
network.host:0.0.0.0
cluster.initial_master_nodes:["xiaobai-vm-100"]
http.cors.enabled:true
http.cors.allow-origin:"*"

执行如下命令启动es

复制代码
su es
./bin/elasticsearch -d

等待启动成功自动退出日志,回到终端

修改es的密码,修改为123456

复制代码
./bin/elasticsearch-reset-password -u elastic -i

查看集群信息

访问:https://10.10.10.100:9200/_cat/nodes

弹出用户名密码为:elastic/123456

8、启动其他节点

主节点生成token

在主节点(10.10.10.100)执行

复制代码
./bin/elasticsearch-create-enrollment-token -s node

修改其他节点配置文件,非主节点执行

复制代码
cd /opt/elasticsearch-8.18.2/
vim config/elasticsearch.yml

修改为以下配置

10.10.10.101

复制代码
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name:xiaobai-elasticsearch-cluster
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name:xiaobai-vm-101
# ---------------------------------- Network -----------------------------------
network.host:0.0.0.0
http.cors.enabled:true
http.cors.allow-origin:"*"

10.10.10.102

复制代码
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name:xiaobai-elasticsearch-cluster
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name:xiaobai-vm-102
# ---------------------------------- Network -----------------------------------
network.host:0.0.0.0
http.cors.enabled:true
http.cors.allow-origin:"*"

保存退出

两台机器执行

复制代码
su es
./bin/elasticsearch --enrollment-token eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMTAuMTAuMTAwOjkyMDAiXSwiZmdyIjoiYzY3MzQ4NGVmZWJlM2M4NzdhMmFhMDY0MzllMTM4YjJiYzc2NDRkZWUwOWE5Nzc1MzczNDdiODYxMTdhODZkNCIsImtleSI6IlpUU3o0SmtCdVEyVHpVanNzTkZrOi1TSmd3eXRVQUYwbXBOYi0tQ1Z1RlEifQ== -d

同样等待启动成功自动回到终端

访问:https://10.10.10.100:9200/_cat/nodes

可以看到3台节点启动完毕

9、主节点启动kibana

10.10.10.100终端执行,切换root用户时输入root用户密码

将kibana压缩包解压到/opt

复制代码
su root
cd /root
tar -zxvf kibana-8.18.2-linux-x86_64.tar.gz -C /opt

同样kibana也不允许root用户启动,授权

复制代码
cd /opt
chown -R es:es /opt/kibana-8.18.2/

修改kibana的配置文件

复制代码
cd kibana-8.18.2/
vim config/kibana.yml

修改为如下内容

复制代码
server.port: 5601
server.host: "10.10.10.100"
elasticsearch.hosts: ["http://xiaobai-vm-100:9200", "http://xiaobai-vm-101:9200", "http://xiaobai-vm-102:9200"]
i18n.locale: "zh-CN"

保存退出

使用es脚本生成kibana的token

复制代码
cd /opt/elasticsearch-8.18.2/
./bin/elasticsearch-create-enrollment-token -s kibana

进入kibana目录

复制代码
cd /opt/kibana-8.18.2/
su es

设置kibana

复制代码
./bin/kibana-setup --enrollment-token eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTAuMTAuMTAuMTAwOjkyMDAiXSwiZmdyIjoiYz

启动

复制代码
nohup ./bin/kibana > logs/kibana.log 2>&1 &

查看启动日志

复制代码
cd logs
tail -f kibana.log

访问测试:http://10.10.10.100:5601/

账号密码:elastic/123456

这样一个三节点带有安全认证的elasticsearch集群就搭建好了,elasticsearch8默认开启了安全认证,不需要额外配置,自动生效。

配套资料,有需要的小伙伴可以联系博主获取

相关推荐
科创致远2 分钟前
2026轻MES行业数字化转型痛点与ROI报告 ——面向中小制造企业的轻量化生产管理与价值评估
大数据·人工智能·制造
ha_lydms30 分钟前
Table Functions(表函数)
大数据·hadoop·阿里云·spark·数据处理·dataworks·maxcompute
GOWIN革文品牌咨询1 小时前
长周期B2B线索培育的系统设计:状态字段、触发器与转交条件
大数据·架构
程序员大阳2 小时前
副队长大数据教程(6)--四节点分布式集群搭建
大数据·分布式·集群·搭建·四节点
科技看点说2 小时前
SAP B1如何支撑高科技与精密制造?项目、物料、委外与成本管理解析
大数据·人工智能
益莱储中国3 小时前
益莱储任命 Vincent Kwa为亚太区副总裁兼总经理
大数据·人工智能
ha_lydms3 小时前
Json Functions(JSON 函数)
大数据·hadoop·spark·json·数据处理·dataworks·maxcompute
171320330计算机毕设编程3 小时前
计算机毕业设计 基于Hadoop的新能源汽车发展前景分析 LW PPT
java·大数据·hadoop·python·算法·随机森林·线性回归
Pocker_Spades_A3 小时前
论文精读(十五):自主机器人多智能体软件架构及伴随行为机制:从Structure-in-5看启元机器人控制软件架构设计方法论
大数据·机器人
data analyse 4563 小时前
服务端统计时区切换的日期归并
大数据·前端·数据库·人工智能·数据分析