美文网首页ELK stackElasticSearch 深入程序员
0-搭建elasticSearch源码调试环境

0-搭建elasticSearch源码调试环境

作者: walleipt | 来源:发表于2017-05-27 11:39 被阅读393次

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

    执行结果

    相关文章

      网友评论

        本文标题:0-搭建elasticSearch源码调试环境

        本文链接:https://www.haomeiwen.com/subject/lefqfxtx.html