[源码解析] elastic search 8.0.0 的启动过程(四)

本文深入解析Elasticsearch 8.0.0的启动过程,涵盖ShardLimitValidator、ActionModule、NetworkModule、UpgradeService、DiscoveryModule等多个关键模块。内容包括集群配置、分片限制、索引创建、网络通信、元数据升级、快照恢复、节点发现以及NodeClient初始化,展示了Elasticsearch内部机制和依赖注入的实现。
摘要由CSDN通过智能技术生成

本文继续分析启动流程

1、ShardLimitValidator

集群中每个node上分片的数量最大默认是1000

2、MetadataCreateIndexService

主要负责处理创建索引

3、ActionModule

里面有一个入参IndexScopedSettings

表示索引层面一些内置的参数值,共计120个,里面有很多参数是经常接触的。

我们选几个典型的。比如

index.search.slowlog.threshold.fetch.trace -> {Setting@12155} "{
  "key" : "index.search.slowlog.threshold.fetch.trace",
  "properties" : [
    "Dynamic",
    "IndexScope"
  ],
  "is_group_setting" : false,
  "default" : "-1"
}"
index.number_of_shards -> {Setting@12205} "{
  "key" : "index.number_of_shards",
  "properties" : [
    "Final",
    "IndexScope"
  ],
  "is_group_setting" : false,
  "default" : "1"
}"

默认分片是1

系统内置的Action会放到ActionRegistry中,Action就是将es各种操作封装成了该对象。

public abstract class TransportAction<Request extends ActionRequest, Response extends ActionResponse> 

顶级抽象类的声明,它的2个泛型,有请求有返回,就是我们作为es的调用方经常使用的各个api的抽象。比如

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值