当前位置: 首页 > article >正文

ElasticSearch05-集群搭建

零、文章目录

ElasticSearch05-集群搭建

1、Windows集群

(1)安装节点
  • 就是把下载的压缩包解压之后复制三个副本

(2)配置节点
  • 每个文件夹的配置文件config/elasticsearch.yml修改如下
  • node-01 配置如下
cluster.name: mycluster
node.name: node-01
node.master: true
node.data: true
network.host: 127.0.0.1
http.port: 9201
transport.tcp.port: 9301
discovery.seed_hosts: ["localhost:9301","localhost:9302","localhost:9303"]
http.cors.enabled: true
http.cors.allow-origin: "*"
  • node-02 配置如下
cluster.name: mycluster
node.name: node-02
node.master: true
node.data: true
network.host: 127.0.0.1
http.port: 9202
transport.tcp.port: 9302
discovery.seed_hosts: ["localhost:9301","localhost:9302","localhost:9303"]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
http.cors.enabled: true
http.cors.allow-origin: "*"
  • node-03 配置如下
cluster.name: mycluster
node.name: node-03
node.master: true
node.data: true
network.host: 127.0.0.1
http.port: 9203
transport.tcp.port: 9303
discovery.seed_hosts: ["localhost:9301","localhost:9302","localhost:9303"]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
http.cors.enabled: true
http.cors.allow-origin: "*"
  • 配置项详细说明:
配置项说明
cluster.name: mycluster指定集群的名称,所有属于同一个集群的节点必须有相同的 cluster.name 值。
node.name: node-03为节点设置一个名称,方便识别和管理。这里节点被命名为 node-03
node.master: true指定该节点是否能够被选举为 master 节点。true 表示该节点可以成为集群的主节点,负责管理集群状态和分发任务。
node.data: true指定该节点是否存储数据。true 表示该节点将存储索引数据。
network.host: 127.0.0.1指定节点绑定的网络接口的 IP 地址。这里设置为 127.0.0.1,意味着节点将只在本地监听网络请求。
http.port: 9203设置节点的 HTTP 服务端口。这里设置为 9203 端口。
transport.tcp.port: 9303设置节点的 TCP 传输端口,用于节点间通信。这里设置为 9303 端口。
discovery.seed_hosts: ["localhost:9301","localhost:9302","localhost:9303"]指定用于初始集群发现的节点列表。这些节点将被用来发现并加入集群。这里列出了三个节点,分别监听在 9301 和 9302 和 9303 端口。
discovery.zen.fd.ping_timeout: 1m设置节点发现过程中的 ping 超时时间。这里设置为 1 分钟。
discovery.zen.fd.ping_retries: 5设置节点发现过程中的 ping 重试次数。如果节点在 ping_timeout 时间内没有响应,将重试 5 次。
http.cors.enabled: true启用跨源资源共享(CORS)。这允许不同域的客户端可以访问 Elasticsearch 的 REST API。
http.cors.allow-origin: "*"设置允许跨域请求的源。这里设置为 *,意味着允许所有域的跨域请求。
(3)启动节点
  • 每个节点进入 bin 目录,分别双击执行 bin/elasticsearch.bat启动。
  • 先启动的就是主节点(master),节点会自动加入集群,一个节点也是一个集群。
  • 使用 head 插件连接查看,三个节点已经加入集群。

(4)测试集群
  • 协调节点:在集群中,我们可以发送请求到集群中的任一节点。每个节点都有能力处理任意请求。每个节点都知道集群中任一文档位置,这个处理转发的节点就是协调节点。
  • 配置kibana 连接的 es 地址 9201

  • 使用 kibana 在节点 node-01 添加索引

  • 配置kibana 连接的 es 地址 9202

  • 使用 kibana 在节点 node-02 查看索引,查询成功

(5)ES 集群为什么要大于三个节点
  • 避免脑裂问题:在Elasticsearch中,discovery.zen.minimum_master_nodes 参数用于防止脑裂现象,即集群因为网络问题被分割成多个独立的部分,每个部分都认为自己是主集群。这个参数的推荐值是 (N/2)+1,其中N是具有master资格的节点的数量。因此,至少需要三个节点来保证在有一个节点故障时,仍然能够保证集群的正常运行和数据的一致性。
  • 高可用性:至少三个节点可以确保在有一个节点故障时,集群仍然能够继续运行,因为副本分片可以被分配到其他节点上,保证数据的可用性和冗余性。
  • 主分片和副本分片的分布:在至少有三个节点的集群中,主分片和副本分片可以被均匀地分配到不同的节点上,这样可以提高查询效率和数据的可靠性。

2、Linux集群


http://www.kler.cn/a/465131.html

相关文章:

  • 若依修改超级管理员admin的密码
  • 基于单片机的数字电子秒表设计
  • 故事可视化AI
  • 01 数据分析介绍及工具准备
  • FPGA、STM32、ESP32、RP2040等5大板卡,结合AI,更突出模拟+数字+控制+算法
  • CSS——5. 外部样式
  • 大模型 Fine-Tuning 技术解析
  • 【LLM】一文了解 NLP 里程碑模型 BERT
  • 太速科技-638-基于 KU060的双路1Gsps 14bit AD采集 PCIe卡
  • .net core修行之路-多线程异步编程概念篇
  • TDengine 如何进行高效数据建模
  • 什么是Sight Words(信号词)
  • LabVIEW开发中常见硬件通讯接口快速识别
  • 安卓入门十一 常用网络协议四
  • 《大话设计模式》解读09-建造者模式
  • 「Java 数据结构全面解读」:从基础到进阶的实战指南
  • 鸿蒙HarmonyOS开发:基于Swiper组件和自定义指示器实现多图片进度条轮播功能
  • 基于python的随机迷宫游戏
  • element-ui的rules中正则表达式
  • 微服务三大配件深度解析、实现
  • 深圳南柯电子|净水器EMC测试整改:确保水质安全的电磁防护
  • 探索Milvus数据库:新手入门指南(tencent云)
  • 大带宽服务器和普通服务器相比较的优势
  • 局域网中单台交换机VLAN应用
  • rsync中远端文件的校验和存储缓存的黑科技
  • Docker--Docker Image(镜像)