Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 认知

  • 入门

  • 环境

  • 进阶

  • 框架集成

  • 优化

  • 面试题

    • 为什么使用Elasticsearch
    • ES中master的选举流程
    • ES中的脑裂问题
    • ES索引文档的流程
    • ES更新和删除文档的流程
    • ES搜索的流程
    • Linux部署ES优化点
    • 关于GC需要注意的点
    • 大数据量聚合实现
    • 并发下保证读写一致
    • 关于字典树
    • 关于倒排索引
    • ES基本组成
  • Database-Elasticsearch
  • 面试题
Shetengteng
2022-02-05

ES中master的选举流程

  • Elasticsearch的选举是ZenDiscovery模块负责的,主要包含
    • Ping(节点之间通过这个RPC来发现彼此)
    • Unicast(单播模块包含-一个主机列表以控制哪些节点需要ping通)
  • 对所有可以成为master的节点(node master: true)根据nodeId字典排序,每次选举每个节点都把自 己所知道节点排一次序,然后选出第一个(第0位)节点,暂且认为它是master节点
  • 如果对某个节点的投票数达到一定的值(可以成为master节点数n/2+1)并且该节点自己也选举自己, 那这个节点就是master。否则重新选举一直到满足上述条件
  • master节点的职责主要包括
    • 集群、节点和索引的管理
    • 不负责文档级别的管理
    • data节点可以关闭http功能
Last Updated: 2022/03/20, 10:04:55
为什么使用Elasticsearch
ES中的脑裂问题

← 为什么使用Elasticsearch ES中的脑裂问题→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式