elasticsearch源码-构建
预安装jdk
1.下载代码
git clone -b v6.1.1 https://github.com/elastic/elasticsearch.git
2.编译
./gradlew assemble
3.导入IDEA
./gradlew idea
4.解压
创建用于ES读取配置的目录
创建一个目录,此处命名为core,用于ES从中加载模块、读取配置、写入数据和日志,可以将gradle编译打包的软件包解压,然后将config、modules、plugins目录拷贝到eshome文件夹中,软件包位于distribution/zip/build/distributions下:
在ES源码解压后的目录下,进入gradle打包后的软件包所在目录:distribution/zip/build/distributions
5.导入并启动
Mainclass:org.elasticsearch.bootstrap.Elasticsearch
#下面这参数根据本地路径配置,就是copy的那3个文件夹
VM: -Des.path.home=/Users/a/Downloads/elasticsearch-6.1.1/core -Des.path.conf=/Users/a/Downloads/elasticsearch-6.1.1/core/config -Xms1g -Xmx1g -Dlog4j2.disable.jmx=true -Djava.security.policy=/Users/a/Downloads/elasticsearch-6.1.1/core/config/elasticsearch.policy