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

Elasticsearch知识汇总之 ElasticSearch高可用方案

ElasticSearch高可用方案

6.1 高可用架构

       请求协调节点根据负载均衡,转发给主分片节点,主分片同步复制给从节点,主从节点都写入完成返回客户端请求成功。对于读请求,协调负载到任意节点数据节点,数据节点把各自符合要求的数据汇反馈给协调节点,协调节点做最后的数据整合,最终反馈给客户端。

       一个运行中的 Elasticsearch 实例称为一个节点,而集群是由一个或者多个拥有相同 cluster.name 配置的节点组成,它们共同承担数据和负载的压力。当有节点加入集群中或者从集群中移除节点时,集群将会重新平均分布所有的数据。

        当一个节点被选举为主节点时,它将负责管理集群范围内的所有变更,例如增加、删除索引,或者增加、删除节点等。而主节点并不需要涉及到文档级别的变更和搜索等操作,所以当集群只拥有一个主节点的情况下,即使流量的增加它也不会称为瓶颈。任何节点都可以称为主节点。

       作为用户,我们可以将请求发送到集群中的任何节点,包括主节点。每个节点都知道任意文档所处的位置,并且能够将我们的请求直接转发到存储所需文档的节点。无论我们将请求发送到哪个节点,它都能负责从各个包含我们所需文档的节点收集回数据,并将最终结果返回给用户,Elasticsearch 对这一切的管理都是透明的。

ES的目录含义

目录

含义

modules

模块依赖目录

lib

依赖库目录

logs

日志目录

plugins

插件目录

bin

可执行文件目录

config

配置文件目录

data

数据存储目录

6.2 节点角色

Elasticsearch通过node.roles配置节点角色,在配置文件elasticsearch.yml设置

角色选项

说明

master

node.roles: [ master ]:拥有选举权和被选举权

master, voting_only

node.roles: [ master, voting_only ]:只有选举权没有被选举权

data

node.roles: [ data ]:处理与数据相关的操作CRUD、搜索、聚合

data_content

node.roles: [ data_content ]:冷热分层架构,通用节点,CRUD、搜索、聚合

data_hot

node.roles: [ data_hot ]:冷热分层架构,hot节点承担快速读写操作,可以配置为SSD盘

data_warm

node.roles: [ data_warm ]:冷热分层架构,warm节点索引不定期更新

data_cold

node.roles: [ data_cold ]:冷热分层架构,cold节点只存只读索引

ingest

node.roles: [ ingest ]ingest节点用于对写入和查询的数据进行预处理

Coordinating only node

node.roles: [ ]:协调节点不承担master职责、不保存数据、不预处理

备注:生产环境建议一个节点设置单一角色,有利于更好的性能和根据角色定制化配置。

6.2 集群状态

衡量集群健康与否的三种状态:

Green:主分片与副本正常分配

Yellow:主分片全部正常分配,有副本分片未正常分配

Red:有主分片未能正常分配

相关文章:

  • [ linux-系统 ] 常见指令2
  • 开源向量大模型推荐:2025年技术选型指南
  • 模板模式 VS 建造者模式
  • Sublime Text快速搭建Lua语言运行环境
  • 可以下载blender/fbx格式模型网站
  • 【C++游戏引擎开发】第31篇:物理引擎(Bullet)—碰撞检测系统
  • 学习Python网络爬虫的实例
  • SpringBoot 集成滑块验证码AJ-Captcha行为验证码 Redis分布式 接口限流 防爬虫
  • 数据清洗-电商双11美妆数据分析
  • Python入门(一)
  • 怎样通过API 实现python调用Chatgpt,gemini
  • 爱情的本质是什么--deepseek
  • 20250506联想Lenovo笔记本电脑的USB鼠标失效之后在WIN10下的关机的方法【触摸板被禁用】
  • Hologres x 函数计算 x Qwen3,对接MCP构建企业级数据分析 Agent
  • C++笔记-二叉搜索树(包括key,key/value搜索场景等)
  • 【SDRS】面向多模态情感分析的情感感知解纠缠表征转移
  • Ubuntu开放端口
  • Windows玩游戏的时候,一按字符键就显示桌面
  • C++ 渗透 数据结构中的二叉搜索树
  • Linux:进程间通信---命名管道共享内存
  • 习近平离京赴莫斯科对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典
  • 川大全职引进考古学家宫本一夫,他曾任日本九州大学副校长
  • 经济日报:落实落细更加积极的财政政策
  • 商务部新闻发言人就中美经贸高层会谈答记者问
  • 晋城一男子实名举报村支书打伤其67岁父亲,镇政府:案件正在侦办中
  • 老人误操作免密支付买几百只鸡崽,经济日报:支付要便捷也要安全