Kibana X-Pack 延长试用期
Kibana X-Pack 延长试用期
gibsonxue 发表于9个月前
Kibana X-Pack 延长试用期
  • 发表于 9个月前
  • 阅读 422
  • 收藏 4
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

声明:本文仅作为学习交流,请勿用于商业用途,否则后果自负。如需使用黄金或白金版X-Pack请购买正版。

  • 下载x-pack-5.2.2.zip,找到x-pack-5.2.2.jar。这里使用JD-GUI是无法反编译的,我使用的是Luyten进行反编译。下载运行程序,需要 JDK1.7 和1.8 支持https://github.com/deathmarine/Luyten/releases/tag/v0.5.3

  • org.elasticsearch/license/LicenseVerifier.class反编译并保存出来。这个类是检查license完整性的类,我们使其始终返回true,就可以任意修改license并导入。将其改为:
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;
    }
}

重新编译,注意重新编译的时候会依赖三个文件 lucene-core-6.4.1.jar;x-pack-5.2.2.jar ;elasticsearch-5.2.2.jar,会得到LicenseVerifier.class 类库文件

[root@s1-prod-it-web01 lib]# javac -cp "/opt/elasticsearch/lib/elasticsearch-5.2.2.jar:/opt/elasticsearch/lib/lucene-core-6.4.1.jar:/opt/elasticsearch/plugins/x-pack/x-pack-5.2.2.jar" /root/Desktop/LicenseVerifier.java

  • 把x-pack-5.2.2.jar用压缩文件管理器打开,将里面的LicenseVerifier.class替换掉。再把破解了的x-pack-5.2.2.jar 包部署到各节点上,并重启集群。
  • 申请一个免费license。申请的地址如下 https://license.elastic.co/registration
  • 下载后文件内容修改,例如使用白金版,后面N年
  • :{"license":{"uid":"9ee409ad-93bd-478b-ad97-d0b3d44c1c40","type":"platinum","issue_date_in_millis":1503187200000,"expiry_date_in_millis":2524579200999,"max_nodes":1000,"issued_to":"User Name (Company)","issuer":"Web Form","signature":"XbgnHtTVn0xSmycoKAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQAaQkZCF8HUC4eV5asm7LgOc1aRaq/2xXvUjPaAC1sSazOTNyGhPqR7JCJdyTZizzMzI6EpXholX87mjPm03OpRpHx8JzS7eupt3XR6GQDj3+ZwZ8EXPnnBOh6nt6uw7Bijf8XnoNt4AM/ozV14K0FbS95jvJWCHGpg+J6zjE36QK0jBDHCd0Oi+","start_date_in_millis":1503187200000}}

修改后启动elastic群集之后使用如下命令,进行替换

curl -XPUT -u elastic:changeme 'http://192.168.2.150:9200/_xpack/license?acknowledge=true' -H "Content-Type: application/json" -d @license.json

得到成功返回:
{"acknowledged":true,"license_status":"valid"} 

先看个使用前:

{
  "license" : {
    "status" : "active",
    "uid" : "df5bf13b-7289-4ccb-aed0-ea06d97229b3",
    "type" : "trial",
    "issue_date" : "2017-08-20T12:44:11.907Z",
    "issue_date_in_millis" : 1503233051907,
    "expiry_date" : "2017-09-19T12:44:11.907Z",
    "expiry_date_in_millis" : 1505825051907,
    "max_nodes" : 1000,
    "issued_to" : "elasticsearch",
    "issuer" : "elasticsearch",
    "start_date_in_millis" : -1
  }
}

应用后可以使用到2049年:

{
  "license" : {
    "status" : "active",
    "uid" : "df5bf13b-7289-4ccb-aed0-ea06d97229b3",
    "type" : "platinum",
    "issue_date" : "2017-08-20T00:00:00.000Z",
    "issue_date_in_millis" : 1503187200000,
    "expiry_date" : "2049-12-31T16:00:00.999Z",
    "expiry_date_in_millis" : 2524579200999,
    "max_nodes" : 1000,
    "issued_to" : "User Name (COmpany)",
    "issuer" : "Web Form",
    "start_date_in_millis" : 1503187200000
  }
}


 

相关文件可以从我的网盘中找,再次首先声明本文只做学习用途,支持开源,支持版权~

链接: http://pan.baidu.com/s/1gfy5bmN 密码: jdvy

 

 

标签: ELK
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 4
博文 15
码字总数 8454
×
gibsonxue
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: