开发环境

Elasticsearch7源码启动

2019-05-19  本文已影响0人  Ombres

环境及工具

  1. JDK12
  2. Gradle5.4.1
  3. GIT

源码及预处理

  1. 到github将代码clone下来,可以根据自己的需求来获取版本。
  2. 不同的IDE使用不同的方式编译,这里我用的是idea,所以直接运行 gradle idea进行编译
  3. 启动idea,将工程导入,会自动编译,时间取决于网络。

源码运行

  1. 程序的主入口在Elasticsearch.java
  2. 需要添加VM options,必要的几个参数有以下几个
-Des.path.home=D:\elasticsearch\home 配置es的主目录
-Des.path.conf=D:\elasticsearch\home\config   配置es的配置文件目录
-Dlog4j2.disable.jmx=true

可以官网下载一个同版本的es,将目录制定为该目录,或者也可以自己新建一个文件夹

  1. 如果是新建目录,需要在config目录下添加log4j2.propertieselasticsearch.yml,另外还需要一个发行版的modules文件夹,或者自己编译将modules文件复制过去
  2. 修改server模块下的build.gradle中的compileOnly project(':libs:plugin-classloader')compileproject(':libs:plugin-classloader')
  3. es中使用了SecurityManager,需要在java_home中的conf\security\java.policy中添加一行代码:permission java.lang.RuntimePermission "createClassLoader";
上一篇下一篇

猜你喜欢

热点阅读