Elasticsearch5.5.0源码-编译、导入IDEA、启动

Elasticsearch5.5.0源码-编译、导入IDEA、启动_第1张图片

欢迎访问我的博客查看原文:http://wangnan.tech

1.环境与准备工作

  1. WINDOWS 10
  2. IDEA 17.2
  3. JDK 1.8.0_141
  4. Gradle 4.0.1

2.获取代码

gitlab地址:
elasticsearch

Elasticsearch5.5.0源码-编译、导入IDEA、启动_第2张图片

复制到sourcetree中,tag选择 v5.5.0

如果不使用sourcetree可以使用git命令操作

git checkout v5.5.0

3.编译代码

到代码根目录 elasticsearch下面运行:

gradle idea

等待漫长的依赖下载过程后,运行:

gradle build -x test

对源码进行编译

4.idea打开项目

Elasticsearch5.5.0源码-编译、导入IDEA、启动_第3张图片

配置好gradle的文件地址,其他的直接使用默认设置,直接next

文件结构是这样的:


Elasticsearch5.5.0源码-编译、导入IDEA、启动_第4张图片

5.启动main函数

打开类:org.elasticsearch.bootstrap.Elasticsearch
运行里面的main函数
需要添加一些启动参数:


Elasticsearch5.5.0源码-编译、导入IDEA、启动_第5张图片

Elasticsearch5.5.0源码-编译、导入IDEA、启动_第6张图片

Elasticsearch5.5.0源码-编译、导入IDEA、启动_第7张图片

-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”)

注意

  1. 如果报错没有找到config
  2. 如果报错没有找到 plugins
  3. 如果报错:java.lang.IllegalStateException: Unsupported transport.type []

解决方案:去官网下个zip包:
https://www.elastic.co/downloads/elasticsearch


解压后把里面config、modules、plugins 复制到elasticsearch/core里面

6.运行main方法

控制台看到如下说明启动成功


Elasticsearch5.5.0源码-编译、导入IDEA、启动_第8张图片

7.浏览器访问

http://localhost:9200

Elasticsearch5.5.0源码-编译、导入IDEA、启动_第9张图片

欢迎关注我的微信订阅号:


Elasticsearch5.5.0源码-编译、导入IDEA、启动_第10张图片

欢迎关注我的开发者头条独家号搜索:269166

你可能感兴趣的:(Elasticsearch5.5.0源码-编译、导入IDEA、启动)