下载源码
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"
}