Elasticsearch源码编译

下载源码

https://github.com/elastic/elasticsearch, github下载源码,分支切换到5.5,用ieda打开,等待漫长的编译过程

下载安装包

直接编译的源码不能直接使用,需要依赖安装包一些插件等,下载5.5.3安装包,下载地址 https://www.elastic.co/downloads/past-releases , 解压放到/opt/search/elasticsearch-5.5.3,后面启动会用到

修改源码

注释Bootstrap以下源码

//        try {
//            Security.configure(environment, BootstrapSettings.SECURITY_FILTER_BAD_DEFAULTS_SETTING.get(settings));
//        } catch (IOException | NoSuchAlgorithmException e) {
//            throw new BootstrapException(e);
//        }

注释Version以下源码

//            case V_5_5_4_ID_UNRELEASED:
//                return V_5_5_4_UNRELEASED;
/    public static final int V_5_5_4_ID_UNRELEASED = 5050499;
//    public static final Version V_5_5_4_UNRELEASED = new Version(V_5_5_4_ID_UNRELEASED, org.apache.lucene.util.Version.LUCENE_6_6_0);
//    public static final Version CURRENT = V_5_5_4_UNRELEASED;

将当前版本设置5.5.3

    public static final Version CURRENT = new Version(V_5_5_3_ID, org.apache.lucene.util.Version.LUCENE_6_6_0);

启动

找到Elasticsearch类,启动一下,这时会报异常。打开启动配置,设置VM options

-Des.path.home=/opt/search/elasticsearch-5.5.3 -Dlog4j2.disable.jmx=true -Dtests.jarhell.check=false

再次启动

验证

打开http://localhost:9200/,可以显示

{
  "name" : "E8N9lrr",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "LgjzN0MGQmS26Bqn7kYiLg",
  "version" : {
    "number" : "5.5.3",
    "build_hash" : "Unknown",
    "build_date" : "Unknown",
    "build_snapshot" : true,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}

你可能感兴趣的:(Elasticsearch)