简介

本文章仅供交流学习使用,请勿用于非法用途,违规者后果与本人无关。

破解文件下载:https://pan.baidu.com/s/13G_got4tBHCNDiOsE3OAeg 密码: gi5u

适用版本:理论适用于5.X版本后的所有版本,已测试6.8.47.1.17.5.07.8.07.9.0都是OK的。

RPM安装破解白金许可证

1、首先将网盘中的破解文件下载到本地(我这里的本地主机是centos7)。

2、打开Kibana网址,看一下状态 (笔者是用RPM包安装的)

1
$ systemctl status kibana elasticsearch

然后停止程序

1
$ systemctl stop kibana elasticsearch

3、将服务器中es的x-pack-core-版本号.jar文件复制到本地

定位到默认路径/usr/share/elasticsearch/modules/x-pack-core/x-pack-core-7.5.0.jar

1
2
3
$ scp 192.168.1.xxx:/usr/share/elasticsearch/modules/x-pack-core/x-pack-core-7.5.0.jar ~/
$ ls ~ |grep x-pack-core
x-pack-core-7.5.0.jar

4、创建一个目录,将x-pack-core-7.5.0.jar文件解压。

1
2
3
4
$ mkdir elk && mv x-pack-core-7.5.0.jar elk
$ cd elk && jar -xvf x-pack-core-7.5.0.jar
# 删除源文件
$ rm -f x-pack-core-7.5.0.jar

5、将破解文件覆盖至解压后的文件中

LicenseVerifier.class 路径在 /org/elasticsearch/license/LicenseVerifier.class

XPackBuild.class 路径在 /org/elasticsearch/xpack/core/XPackBuild.class

我下载的破解文件在~/ELK\ 通用破解文件/目录下

1
2
3
4
$ pwd 
/tmp/elk
$ cp ~/ELK\ 通用破解文件/LicenseVerifier.class org/elasticsearch/license/LicenseVerifier.class
$ cp ~/ELK\ 通用破解文件/XPackBuild.class org/elasticsearch/xpack/core/XPackBuild.class

6、将覆盖破解文件后的源码重新打包x-pack-core-版本号.jar

1
2
3
4
5
$ pwd 
/tmp/elk

# 文件名要与系统名相同,也就是第一步我们复制出来的文件名。后面是星号 * 和前面文件名中间有一个空格
$ jar cvf x-pack-core-7.5.0.jar *

7、将破解后的打包文件覆盖至服务器的es目录下

1
2
# 注意覆盖前提前对原来的jar包进行备份,我这里直接覆盖了
$ scp x-pack-core-7.5.0.jar root@192.168.1.xxx:/usr/share/elasticsearch/modules/x-pack-core/x-pack-core-7.5.0.jar

8、修改es的配置文件关闭xpack.security

1
2
3
4
5
$ vim /etc/elasticsearch/elasticsearch.yml
xpack.security.enabled: false

# 重启es和kibana服务
$ systemctl restart kibana elasticsearch

9、导入破解文件中的license到集群中

1
2
3
4
5
6
7
8
9
10
11
12
13
# 切换至本地下载破解文件目录
$ cd ~/ELK\ 通用破解文件/ && ls -l
总用量 12
-rw-r--r-- 1 root root 1288 8月 10 10:25 license.json
-rw-r--r-- 1 root root 410 8月 10 10:25 LicenseVerifier.class
-rw-r--r-- 1 root root 1506 8月 10 10:25 XPackBuild.class

# 导入破解license到es中
$ curl -XPUT 'http://192.168.1.xxx:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json
{"acknowledged":true,"license_status":"valid"} # 返回为true代表导入成功

# 查看license信息
$ curl http://192.168.1.xxx:9200/_license

10、访问kibana查看license到期时间

破解成功

破解es的docker镜像白金许可

官方镜像地址:https://hub.docker.com/_/elasticsearch

我在阿里云仓库上传的7.9.0破解镜像:registry.cn-shanghai.aliyuncs.com/cmdsdis/elasticsearch:7.9.0-harker

1、首先将网盘中的破解文件下载到本地/root/ELK 通用破解文件目录下(我这里的本地主机是centos7)。

1
2
3
4
 $ ls -l 
-rw-r--r-- 1 root root 1288 8月 10 10:25 license.json
-rw-r--r-- 1 root root 410 8月 10 10:25 LicenseVerifier.class
-rw-r--r-- 1 root root 1506 8月 10 10:25 XPackBuild.class

2、通过官方的镜像启动一个单机es节点,然后拷贝容器中x-pack-core-7.9.0.jar文件到本地

1
2
3
4
5
# 启动一个es容器
$ docker run -d --name es-harker -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.0

# 复制指定版本的x-pack-core-x.x.x.jar文件到本地
$ docker cp es-harker:/usr/share/elasticsearch/modules/x-pack-core/x-pack-core-7.9.0.jar ./

3、创建一个目录,将x-pack-core-7.9.0.jar文件解压。

1
2
3
4
$ mkdir /tmp/elk && mv x-pack-core-7.9.0.jar elk
$ cd /tmp/elk && jar -xvf x-pack-core-7.9.0.jar
# 删除源文件
$ rm -f x-pack-core-7.9.0.jar

4、将破解文件覆盖至解压后的文件中

LicenseVerifier.class 路径在 /org/elasticsearch/license/LicenseVerifier.class

XPackBuild.class 路径在 /org/elasticsearch/xpack/core/XPackBuild.class

我下载的破解文件在~/ELK\ 通用破解文件/目录下

1
2
3
4
$ pwd 
/tmp/elk
$ cp ~/ELK\ 通用破解文件/LicenseVerifier.class org/elasticsearch/license/LicenseVerifier.class
$ cp ~/ELK\ 通用破解文件/XPackBuild.class org/elasticsearch/xpack/core/XPackBuild.class

5、将覆盖破解文件后的源码重新打包x-pack-core-版本号.jar

1
2
3
4
5
$ pwd 
/tmp/elk

# 文件名要与系统名相同,也就是第一步我们复制出来的文件名。后面是星号 * 和前面文件名中间有一个空格
$ jar cvf x-pack-core-7.9.0.jar *

6、新建一个Dockerfile文件,基于官方镜像将破解的jar包拷贝进镜像中,实现破解。

1
2
3
4
5
6
7
$ vim Dockerfile 
FROM elasticsearch:7.9.0
ADD x-pack-core-7.9.0.jar /usr/share/elasticsearch/modules/x-pack-core/x-pack-core-7.9.0.jar
RUN chown elasticsearch:root /usr/share/elasticsearch/modules/x-pack-core/x-pack-core-7.9.0.jar

# 构建镜像
docker build -t elasticsearch:7.9.0-harker ./

7、在本地使用新镜像elasticsearch:7.9.0-harker重新运行容器,这里如果是k8s什么的运行可以把镜像提交到个人镜像仓库,然后更新破解后的镜像地址即可。

8、修改es的配置文件关闭xpack.security,重启es容器

1
2
3
# 首先进入容器内
$ vim /etc/elasticsearch/elasticsearch.yml
xpack.security.enabled: false

9、导入破解文件中的license到集群中

1
2
3
4
5
6
7
8
9
10
11
12
13
# 切换至本地下载破解文件目录
$ cd ~/ELK\ 通用破解文件/ && ls -l
总用量 12
-rw-r--r-- 1 root root 1288 8月 10 10:25 license.json
-rw-r--r-- 1 root root 410 8月 10 10:25 LicenseVerifier.class
-rw-r--r-- 1 root root 1506 8月 10 10:25 XPackBuild.class

# 导入破解license到es中
$ curl -XPUT 'http://192.168.1.xxx:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json
{"acknowledged":true,"license_status":"valid"} # 返回为true代表导入成功

# 查看license信息
$ curl http://192.168.1.xxx:9200/_license

10、访问kibana查看license到期时间

破解成功