一、下載源代碼
直接用idea下載代碼https://github.com/elastic/elasticsearch.git
導入idea
切換到特定版本的分支:比如7.17喻旷,之后idea會自己加上Run/Debug Elasitcsearch的生逸,配置可以不用改,默認就好
切換分支
二且预、修改設置(可選)
為了方便, 在 gradle/run.gradle 中關閉 Auth 認證:
setting 'xpack.security.enabled', 'false'
或者使用其中的用戶名密碼:
user username: 'elastic-admin', password: 'elastic-password', role: 'superuser'
三槽袄、啟動
先啟動上面的 remote debug, 然后用 gradlew 啟動項目:
./gradlew :run --debug-jvm
打開瀏覽器http://localhost:9200即可看到es相關信息了
es首頁
四、問題點
4.1 有時候會報錯锋谐,當前jdk為15遍尺,但所需jdk為17之類的,需要升級jdk涮拗,然后把.idea下的東西刪掉乾戏,再重新導入
同時也可以使用alternatives指定java環(huán)境變量,更加簡單
[root@master ~]# alternatives --config java
There are 4 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.tl3.x86_64/bin/java)
2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.tl3.x86_64/jre/bin/java)
3 /data/jdk-19/bin/java
*+ 4 /usr/java/jdk-17.0.2/bin/java
Enter to keep the current selection[+], or type selection number:
4.2 某天更新代碼之后報錯
Execution failed for task ':build-tools-internal:compileGroovy'.
> BUG! exception in phase 'semantic analysis' in source unit '/Users/wenzhihuai/IdeaProjects/elasticsearch/build-tools-internal/src/main/groovy/org/elasticsearch/gradle/internal/AntFixtureStop.groovy' Unsupported class file major version 63
解決中
五多搀、搭配kibana
在mac用docker也行歧蕉,但估計其他容器占用比較大,故從官網下載kibana mac版就好了康铭,配置的時候還是要去掉es的鑒權惯退。