本文继续分析启动流程
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