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

执行结果

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 164,656评论 24 698
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 43,337评论 6 343
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 129,377评论 18 137
  • 其实每个人都有她的辛苦。 她,是孩子的妈妈,一直都照顾着家里人的生活起居,还要操心孩子的学业以及课余爱好,还要照顾...
    欢妞呀阅读 142评论 0 0
  • 不知什么时候开始变得不擅长离别。 很多人在离别之前,珍惜剩下仅有的时光,去吃一顿大餐,然后唱一场似乎不再有的k。等...
    徐野阅读 282评论 0 0
  • http://www.jianshu.com/p/4eaddcbe4d12 http://www.jianshu....
    缭雾阅读 187评论 0 0
  • 01 当同事约你周六一起出游时,你说:“我很忙”; 当孩子透漏着哀求的目光,想让你周末陪Ta玩儿时,你说:“我很忙...
    慧眼识人才_陈慧阅读 147评论 0 0