es 6.3的源码环境搭建,并使用debug方式运行
es 源码环境搭建
- 安装java 10,es 6必需
- 设置java_home指向java10地址
- 下载源码
git clone https://github.com/elastic/elasticsearch.git
- 进入源码目录,运行
./gradlew idea
不需要特意安装gradle,gradlew会把这些东西都准备好 - 使用idea File->New Project From Existing Sources指向源码目录,选择Import project from external model->Gradle,启用 Use auto-import 。 gradle jvm home也要选择java 10的地址。第一次build要较长的时间,等等就好了。
debug模式启动
- 在源码根目录运行
./gradlew run --debug-jvm
,运行成功后会提示[elasticsearch] Listening for transport dt_socket at address: 8000
这是在等idea来attach 8000端口 - 使用Idea attach jvm进程,edit configuration -> add remote, 端口指向8000
- debug启动。可以在org.elasticsearch.bootstrap.Elasticsearch的main方法中打上断点确定是否成功debug运行
- 访问localhost:9200,看是否成功。成功会返回es集群信息