Elasticsearch 源码学习 1 ——启动
源码环境
ES版本是5.5.1
项目启动入口,启动脚本:
启动调用主类为Elasticsearch,与Elasticsearch类相关的类的UML类图
Elasticsearch类中重要的三个方法 main、execute、init
首先看一下其构造方法:
定义好参数解析的规则
继续往上跟,定义启动参数 -E 修饰的系统配置的解析规则,待后面装配到Setting中
描述:
Main方法:
execute方法:
init方法将调用Bootstrap的init方法,Bootstrap类图如下,
Bootstrap.init方法的主要操作:
接下来看下 Bootstrap的setup方法和start方法
setup:
本地插件管理:
初始化本地资源:
Node类之后分析
节点启动,启动方法之后分析