ElasticSearch的相关原理(zen节点发现机制,分片分配,故障转移,分片工作,分词原理)

本文详细介绍了ElasticSearch的节点发现机制(Zen机制)、分片分配策略、故障转移机制以及分片工作原理。讨论了如何在节点间均衡分配分片,避免磁盘空间耗尽,并探讨了分词过程和索引优先级计算的算法,如TF-IDF和BM25。
摘要由CSDN通过智能技术生成

ElasticSearch的相关原理

节点的发现机制(zen机制)

Zen机制是elasticsearch的内置机制,用于节点发现.所有节点间通讯必须用trasport模块来完成。

  • 集群中的节点相互发现集群

  • 负责master选举
    Master选举机制
    Master选举是由master-eligble节点发起的,当一个master-eligble发现满足以下条件的时候,发起选举
    ①本master-eligble不是master
    ②本master-eligble节点通过zen模块的ping操作询问其他已知节点,没有其他任何节点连接到master
    ③包括本节点,当前已有的超过minimum_master_nodes个节点没有连接到master
    怎么进行选举,选举对象是谁呢?
    首先必须要是master-eligble,master-eligble的确定是由我们手动指定master为true.
    其次是选择排序后的第一个作为master,排序是按照clusterStateVersion来进行比较,clusterStateVersion越大,优先级越高,clusterStateVersion相同的时候,按照节点id进行比较,id是节点第一次启动时随机生成的.

  • Ping:发现其他节点,同时支持单播和多播,但是目前建议使用单播
    配置信息
    discovery.zen.ping.unicast.hosts: [“master”, “slave1”, “slave2”],这里只配置master即可完成节点的发现

分片是如何进行分配

是按照总体均衡分配的,es集群提供设置集群允许分配那种类型的分片,包括所有分片(默认)、主分片、新索引的主分片、禁止所有索引分配分片。
elasticsearch除了从集群整体层面考虑分片分配

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值