X-pack破解教程用于5.x
1.
下载反编译软件JD-GUI
2.
进入/elasticsearch/plugins/x-pack,把自己版本你的x-pack-5.5.1.jar拷贝到自己电脑,顺便备份一下现有版本
3.
打开x-pack-5.5.1.jar进入到org.elasticsearch/license/LicenseVerifier.class将LicenseVerifier.class反编译保存为LicenseVerifier.java主要修改的内容如下
public class LicenseVerifier
{
public static boolean verifyLicense(final License license, final byte[] encryptedPublicKeyData) {
return true;
}
public static boolean verifyLicense(final License license) {
return true;
}
}
4.
将LicenseVerifier.java上传到一个新建的目录,并且重新去编译LicenseVerifier.class,使用到了自身elasticsearch去编译
javac -cp "/opt/elk/elasticsearch5_1/lib/elasticsearch-5.5.1.jar:/opt/elk/elasticsearch5_1/lib/lucene-core-6.4.1.jar:/opt/elk/elasticsearch5_1/plugins/x-pack/x-pack-5.5.1.jar" LicenseVerifier.java
5.
将原来的/opt/elk/elasticsearch5_1/plugins/x-pack/x-pack-5.5.1.jar拷贝到一个新目录,然后去解压unzip x-pack-5.5.1.jar 用新生成的LicenseVerifier.class替换旧的class
6.
重新打包jar cf x-pack-5.5.1.jar ./*
7.
覆盖原来的x-pack-5.5.1.jar
8.
申请一个有效的一个license,地址https://license.elastic.co/registration 可以修改一下这个json文件因为名字太长了,然后修改里面的内容type后面的basic为platinum,即白金版,有所有功能,然后修改有效期expiry_date_in_millis后面的数字为:1811254440000
9.
更新license:curl -XPUT -u elastic 'http://192.168.172.110:9201/_pack/license' -H "Content-Type: application/json" -d @xxxxxx.json
更新成功会返回:{"acknowledged":true,"license_status":"expired"}
10.
重启elasticsearch打开kibana监控就可以看到elasticsearch有效期