搭建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的这个目录

执行结果


你可能感兴趣的:(elasticsearch)