Elasticsearch编译

    阿里说ES:为海量日志实时搜索和分析而生‎。海量的数据统计和分析,ES确实很方便。本着知其所以然的态度,也折腾下ES的编译,不编译不知道,编译起来遇到了很多坑,想要跑起来开源的东西还真不简单。


平台版本信息

平台:MAC

ES信息:https://github.com/elastic/elasticsearch.git  分支: 5.3.0

Gradle版本:3.5

JDK版本:java version "1.8.0_171"

Hadoop版本:Hadoop 2.8.4

~/.bash_profile配置:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home

export JRE_HOME=/Library/Java/JavaVirtualMachines/jre-10.0.1.jre

export HADOOP_HOME=/Users/xxxxx/bigdata/hadoop-2.8.4

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export HADOOP_HOME_WARN_SUPPRESS=1

export GRADLE_HOME=/usr/local/gradle-3.5

export PATH=$GRADLE_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/Contents/Home/bin:$HADOOP_HOME/bin:$PATH

编译过程

1.在源码目录,执行:gradle idea,等待执行成功,出现:BUILD SUCCESSFUL

2.使用IDEA 导入项目

Main Class:org.elasticsearch.bootstrap.Elasticsearch

VM option:-Dlog4j2.disable.jmx=true -Des.path.home=/Users/zhuhaiqing/bigdata/elasticsearch


Git下载下来时,版本为5.3.4.此处需要修改为:5.3.3

a

Version.java的CURRENT修改为:V_5_3_3

编译,IDEA会显示编译成功,官网下载5.3.3 Relase版本,解压,拷贝config/plugins/moduls目录到git的目录

运行成功。


浏览器,执行 127.0.0.1:9200,


可以开始我们的ES之旅了~

你可能感兴趣的:(Elasticsearch编译)