elasticsearch
文章平均质量分 86
_final__
这个作者很懒,什么都没留下…
展开
-
elasticsearch 启动过程源码(一)
elasticsearch源码 Bootstrap和initialSettings阅读源码的版本是 elasticsearch-1.0。官方给出使用/bin/elasticsearch来启动es,我们先来看/bin/elasticsearch这个文件/bin/elasticsearchif [ "x$daemonized" = "x" ]; then es_parms="$e...原创 2018-06-05 14:29:05 · 931 阅读 · 0 评论 -
elasticsearch 启动过程源码(二)
elasticsearch 启动过程源码(二)主要涉及nodebuilder,plugin初始化,node settings更新注es 版本1.0上次我们讲到了Bootstrap中的initialSettings,初始化配置文件,并产生了environment,后边有什么关键地方呢?在Bootstrap中的main方法有如下代码bootstrap.setup(true, t...原创 2018-06-06 17:50:59 · 387 阅读 · 0 评论 -
elasticsearch 启动过程源码(三)
elasticsearch 启动过程源码(三)主要涉及NodeEnvironment注es 版本1.0上次看到了InternalNode构造函数中的压缩配置,今天就涉及到InternalNode中的非常重要的一行代码NodeEnvironment nodeEnvironment = new NodeEnvironment(this.settings, this.enviro...原创 2018-06-08 13:29:49 · 843 阅读 · 0 评论 -
elasticsearch启动过程(4) 各个模块介绍
elasticsearch启动过程(4) 各个模块介绍在es程序运行到 InternalNode 中时,在此类的构造方法中完成了各个模块添加,依赖注入等服务。这些服务为es运行时的各种功能服务。1.modules.add(new Version.Module(version)) Version 中维护了各个版本的version对象,CURRENT为最新对象,包含了版本id,lucene...原创 2018-08-27 10:22:10 · 874 阅读 · 0 评论 -
elasticsearch源码之Transport
elasticsearch源码之Transportes使用netty来实现client和server,netty的启动在NettyTransport.java中,在此类中使用ChannelPipeline初始化了ClientBootstrap和ServerBootstrap,关于channelpipline这边不再多介绍,是netty中的一项功能。es的每个节点既是一个client也是一个se...原创 2018-08-30 19:48:20 · 914 阅读 · 0 评论 -
elasticsearch 源码 创建索引
elasticsearch 源码 创建索引创建索引过程,当我们客户端提交一个创建索引请求时,之前提到了es的transport模块,在处理请求时,会将请求分发到对应的TransportRequestHandler,而创建索引的入口就是TransportHandler对象,这个对象对应的类是TransportCreateIndexAction的内部类,而TransportCreateIndexA...原创 2018-09-10 17:15:00 · 926 阅读 · 0 评论 -
elasticsearch 源码index操作
elasticsearch 源码index操作这里介绍es的文档索引操作。index操作的入口是TransportIndexAction。对应的RequestHandler是父类中的OperationTransportHandler。调用OperationTransportHandler中的messageReceived方法,进而调用doExecute方法。doExecute主要逻辑:判断请求的...原创 2018-09-28 10:20:40 · 687 阅读 · 0 评论