欢迎访问我的博客查看原文:http://wangnan.tech
1.环境与准备工作
- WINDOWS 10
- IDEA 17.2
- JDK 1.8.0_141
- Gradle 4.0.1
2.获取代码
gitlab地址:
elasticsearch
复制到sourcetree中,tag选择 v5.5.0
如果不使用sourcetree可以使用git命令操作
git checkout v5.5.0
3.编译代码
到代码根目录 elasticsearch下面运行:
gradle idea
等待漫长的依赖下载过程后,运行:
gradle build -x test
对源码进行编译
4.idea打开项目
配置好gradle的文件地址,其他的直接使用默认设置,直接next
文件结构是这样的:
5.启动main函数
打开类:org.elasticsearch.bootstrap.Elasticsearch
运行里面的main函数
需要添加一些启动参数:
-Des.path.home
指定es的目录地址,elasticsearch在启动中会加载一些默认配置以及插件,我们直接加载elasticsearch安装目录下的配置和插件即可
如果不配置会报错:
Exception in thread “main” java.lang.IllegalStateException: path.home is not configured
-Dlog4j2.disable.jmx=true
为elasticsearch在启动过程中使用到了jmx,我们这里禁止使用即可
如果不配置会报错:
main ERROR Could not register mbeans java.security.AccessControlException: access denied (“javax.management.MBeanTrustPermission” “register”)
注意
- 如果报错没有找到config
- 如果报错没有找到 plugins
- 如果报错:java.lang.IllegalStateException: Unsupported transport.type []
解决方案:去官网下个zip包:
https://www.elastic.co/downloads/elasticsearch
7.浏览器访问
欢迎关注我的微信订阅号:
欢迎关注我的开发者头条独家号搜索:269166
网友评论