0-搭建elasticSearch源碼調(diào)試環(huán)境

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統(tǒng)一簡稱ES

jdk版本必須1.8以上不讓ES支持不了

eclipse需要安裝有gradle插件

ES當前replace版使用的是5.3.0,使用的6.0.0是從github下載下來的SNAPSHOT;ES源碼對本地運行時有認證和身份識別的linux機器root用戶是不能直接運行的,為了方便IDE調(diào)試我改變過此部分代碼,可使用此鏈接http://git.oschina.net/walleipt/elasticsearch/tree/master下載;ES的源碼大概在40M存儲在github上,使用git下載時可能很慢或是斷線,也建議采用上面鏈接或是國內(nèi)地址。

運行ES源碼

進入ES目錄后,執(zhí)行gradle clean命令,結果如下

執(zhí)行gradle run命令,結果如下

進入distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT目錄中,可見目錄如下:

轉(zhuǎn)換ES源碼,可被eclipse識別

eclipse導入ES項目

運行ES項目

選擇_core項目,main方法指定org.elasticsearch.bootstrap.Elasticsearch

設置啟動參數(shù):

-E path.home="E:\source\elasticsearch\distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT"

設置JVM參數(shù):

-Xms512m -Xmx512m

注意:path.home為distribution\build\cluster\run node0\elasticsearch-6.0.0-alpha1-SNAPSHOT的這個目錄

執(zhí)行結果

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,082評論 25 709
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 其實每個人都有她的辛苦。 她,是孩子的媽媽,一直都照顧著家里人的生活起居,還要操心孩子的學業(yè)以及課余愛好,還要照顧...
    歡妞呀閱讀 335評論 0 0
  • 不知什么時候開始變得不擅長離別。 很多人在離別之前,珍惜剩下僅有的時光,去吃一頓大餐,然后唱一場似乎不再有的k。等...
    徐野閱讀 686評論 0 0

友情鏈接更多精彩內(nèi)容