ES X-Pack 5.4.3破解安装

October 17, 2018

假如已经有eskibana了。

下面的为安装路径.

esHome=/data/home/elastic/elasticsearch-5.4.3
xpackHome=/data/home/xpack
kibanaHome=/data/home/kibana

1、下载xpakc

# 下载xpack压缩包
$ cd ${xpackHome}
$ wget -c 'https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.4.3.zip

2、Elasticsearch安装X-Pack

ES安装x-pack有两种方法。

一、手动安装

  • 安装插件
$ ./bin/elasticsearch-plugin install file://${xpackHome}/x-pack-5.4.3.zip
  • 破解xpack
$ cd ${esHome}/plugins
$ touch LicenseVerifier.java
$ vim LicenseVerifier.java

package org.elasticsearch.license;

import java.nio.*;
import java.util.*;
import java.security.*;
import org.elasticsearch.common.xcontent.*;
import org.apache.lucene.util.*;
import org.elasticsearch.common.io.*;
import java.io.*;

public class LicenseVerifier
{
    public static boolean verifyLicense(final License license, final byte[] encryptedPublicKeyData) {
        return true;
    }

    public static boolean verifyLicense(final License license) {
        return true;
    }
}
  • 编译
$ cd ${esHome}/plugins
$ javac -cp "${esHome}/lib/elasticsearch-5.4.3.jar:${esHome}/lib/lucene-core-6.5.1.jar:${esHome}/plugins/x-pack/x-pack-5.4.3.jar" LicenseVerifier.java
  • 替换class文件
# 解压
$ cd ${esHome}/plugins/x-pack/
mkdir test
mv x-pack-5.4.3.jar test/
cd test/
jar xvf x-pack-5.4.3.jar
#替换
cd ./org/elasticsearch/license
rm -f LicenseVerifier.class
mv ${esHome}/plugins/LicenseVerifier.class .
# 打包
cd ${esHome}/plugins/x-pack/test
jar cvf x-pack-5.4.3.jar .
mv x-pack-5.4.3.jar ../
#删除临时文件
cd ../
rm -rf test
cd ../
rm LicenseVerifier.java
  • 申请license
#来此注册,并下载license文件
https://license.elastic.co/registration
  • 修改license
{                                                                                                                                                                                                       
       "license": {
           "uid": "01957577-fa6e-426f-9257-200ccdfaee73",
           "type": "platinum",
           "issue_date_in_millis": 1534464000000,
           "expiry_date_in_millis": 2524579200999,
           "max_nodes": 100,
           "issued_to": "leng rongfu (no)",
           "issuer": "Web Form",
          "signature": "AAAAAwAAAA0p6LA0HKNGcIOkCCRqAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaE   JGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUk    k2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQ    AAAQBENsHqhC2OW/yYxaKP5tS/GHT9TrEbcEtI62k//Id9p2DzSHUv+xekDbfiu550wMrBnoeOi4xV4X6C2WcJCYLSM/QRTotlm11SGvWnUgRXFst83n/nceh3l3Y9D3Odec4zAhrhrYynisls2WfCFGSEW5EUO1II+3C5xhyKMyLROlAxkwNco0H4zD3GlEjZNqC3CK    8cQRRmeJ1lIPvb/Tw8JbbG5zjQuYhQakMAbXqIeL9BLla7sAP4+M8lmvh4Z6bwUGy1MQ9j1+ijdswWMNVs8Vr7CnxZ1j4pla2ZWkGSr4sNfI0LF6U25HC4ofb8CQkrKoAq80EPdINnrfyr56CU",
          "start_date_in_millis": 1534464000000
      }
  }
  {
    "license":{
        "uid":"01957577-fa6e-426f-9257-200ccdfaee73",
        "type":"platinum",
        "issue_date_in_millis":1534464000000,
        "expiry_date_in_millis":2524579200999,
        "max_nodes":100,
        "issued_to":"leng rongfu (no)",
        "issuer":"Web Form",
        "signature":"AAAAAwAAAA0p6LA0HKNGcIOkCCRqAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQBENsHqhC2OW/yYxaKP5tS/GHT9TrEbcEtI62k//Id9p2DzSHUv+xekDbfiu550wMrBnoeOi4xV4X6C2WcJCYLSM/QRTotlm11SGvWnUgRXFst83n/nceh3l3Y9D3Odec4zAhrhrYynisls2WfCFGSEW5EUO1II+3C5xhyKMyLROlAxkwNco0H4zD3GlEjZNqC3CK8cQRRmeJ1lIPvb/Tw8JbbG5zjQuYhQakMAbXqIeL9BLla7sAP4+M8lmvh4Z6bwUGy1MQ9j1+ijdswWMNVs8Vr7CnxZ1j4pla2ZWkGSr4sNfI0LF6U25HC4ofb8CQkrKoAq80EPdINnrfyr56CU",
        "start_date_in_millis":1534464000000
    }
}

ps:platinum表示白金版,可以使用所有功能。其他的如expiry_date_in_millismax_nodes等根据自己需要修改即可,expiry_date_in_millis是过期时间,使用的是uninx时间,我设置的是到2049年.

  • 查看lience
$ curl -XGET -u elastic:changeme 'http://{host}:9200/_license'
  • 注册新修改的lience
$ curl -XPUT -u elastic:changeme 'http://{host}:9200/_xpack/license?acknowledge=true' -d @lience.json

二、直接导入文件

如果有破解好的文件,直接把plugins下的x-pack文件夹进行压缩,复制到其它节点的plugins路径下,重启就可以使用。


# 下载地址
$ wget -c https://note.youdao.com/yws/api/personal/file/WEBe693b8fab3b4cad482e5b354cd4176cd?method=download&shareKey=a16d1e40a0ec4461a4f619f325c3f150

3、kibana安装X-Pack

$ cd ${kibanaHome}
$ ./bin/kibana-plugin install file://${xpackHome}/x-pack-5.4.3.zip

参考文档


LRF 记录学习、生活的点滴