简介 本文章仅供交流学习使用,请勿用于非法用途,违规者后果与本人无关。
破解文件下载:https://pan.baidu.com/s/13G_got4tBHCNDiOsE3OAeg 密码: gi5u
适用版本:理论适用于5.X
版本后的所有版本,已测试6.8.4
、7.1.1
、7.5.0
、7.8.0
、7.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 $ 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 $ 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 $ curl -XPUT 'http://192.168.1.xxx:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json {"acknowledged" :true ,"license_status" :"valid" } $ 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 $ docker run -d --name es-harker -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.0 $ 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 $ curl -XPUT 'http://192.168.1.xxx:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json {"acknowledged" :true ,"license_status" :"valid" } $ curl http://192.168.1.xxx:9200/_license
10、访问kibana查看license到期时间
破解成功