0-搭建elasticSearch源码调试环境
eclipse运行原理
简单了解下ES运行时的目录,如下图:
ES启动过程如下图:
eclipse 启动方案,使用eclipse直接启动Elasticsearch的main方,并配置path.home目录,即可使用eclipse完成启动
工具/原料
JDK — 【jdk1.8.0_121】
安装参考:http://jingyan.baidu.com/article/e75aca85b29c3b142edac6a8.html
下载地址:http://pan.baidu.com/s/1c4DA02
gradle — 【3.4.1】
安装参考:http://jingyan.baidu.com/article/4d58d541167bc69dd4e9c009.html
下载地址:http://pan.baidu.com/s/1jHGsuhg
eclipse — 【Neon.3 Release (4.6.3)】
安装参考:http://www.runoob.com/eclipse/eclipse-install.html
下载地址:http://pan.baidu.com/s/1eRLQhZc
elasticSearch — 【elasticsearch-6.0.0-alpha1-SNAPSHOT】
下载地址:http://git.oschina.net/walleipt/elasticsearch/tree/master
注意:此代码本人修改过,具体可参考changeCode.txt文件
elasticSearch依赖包 —https://pan.baidu.com/s/1slyJs77
复制elasticSearch依赖包到gradle本地仓库(C:\Users\用户名\.gradle\caches\modules-2\files-2.1)中
原料备注
如下对elasticsearch统一简称ES
jdk版本必须1.8以上不让ES支持不了
eclipse需要安装有gradle插件
ES当前replace版使用的是5.3.0,使用的6.0.0是从github下载下来的SNAPSHOT;ES源码对本地运行时有认证和身份识别的linux机器root用户是不能直接运行的,为了方便IDE调试我改变过此部分代码,可使用此链接http://git.oschina.net/walleipt/elasticsearch/tree/master下载;ES的源码大概在40M存储在github上,使用git下载时可能很慢或是断线,也建议采用上面链接或是国内地址。
运行ES源码
进入ES目录后,执行gradle clean命令,结果如下
执行gradle run命令,结果如下
进入distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT目录中,可见目录如下:
转换ES源码,可被eclipse识别
eclipse导入ES项目
运行ES项目
选择_core项目,main方法指定org.elasticsearch.bootstrap.Elasticsearch
设置启动参数:
-E path.home="E:\source\elasticsearch\distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT"
设置JVM参数:
-Xms512m -Xmx512m
注意:path.home为distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT的这个目录
执行结果