文档章节

Kibana X-Pack 延长试用期

gibsonxue
 gibsonxue
发布于 2017/08/20 22:38
字数 543
阅读 477
收藏 4
ELK

声明:本文仅作为学习交流,请勿用于商业用途,否则后果自负。如需使用黄金或白金版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

 

 

© 著作权归作者所有

共有 人打赏支持
gibsonxue
粉丝 4
博文 16
码字总数 10296
作品 0
静安
程序员
私信 提问
Kibana安全特性之权限控制

1. 前言 在之前的例子中,我们都是直接输入地址访问的,系统也没有提示我们要输入用户名密码。但是,在实际使用过程中不大可能所有人都是超级管理员可以做任何操作,一定是有权限控制的,这里...

不要乱摸
2018/08/21
0
0
Centos7单机部署ELK+x-pack

ELK分布式框架作为现在大数据时代分析日志的常为大家使用。现在我们就记录下单机Centos7部署ELK的过程和遇到的问题。   系统要求:Centos7(内核3.5及以上,2核4G)   elk版本:6.4.2(较...

DearMyLove
2018/08/15
0
0
Windows 安装Elasticsearch&Kibana&X-Pack

一、安装elasticsearch 下载压缩包并解压到指定目录 启动elasticsearch 注:默认至少2G的内存,如果电脑内存不够, 编辑config/jvm.options中的 启动 打开浏览器,访问进行初始化安装 二、安...

IamOkay
2016/12/08
207
0
Elasticsearch x-pack安装配置

官方文档:https://www.elastic.co/guide/en/x-pack/5.0/installing-xpack.html 在集群中的每个节点上运行以下命令 bin/elasticsearch-plugin install x-pack 确认给x-pack授予额外的权限 修...

AT怪兽
2017/12/13
0
0
linux下X-pack插件安装

首先下载x-pack安装包x-pack-5.6.2安装包 其他版本的安装包可以把https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.6.2.zip 5.6.2换成对应的版本号 下载后检查zip包是否包含三...

qq_28449663
2018/04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
29分钟前
2
0
扒站wget仿站

wget -c -r -p -np -k http://xxx.com/xxx 其中: -c, --continue (断点续传) 接着下载没下载完的文件 -r, --recursive(递归) specify recursive download.(指定递归下载) -p, --page...

临江仙卜算子
31分钟前
2
0
Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
今天
0
0
如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
今天
3
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部