docker 版X-pack 6.3.0破解
1. X-pack 6.3.0破解? ??
1.1? 復制 x-pack-core-6.3.0.jar
從elasticsearch docker容器里復制x-pack-core-6.3.0.jar到宿主機
docker cp
2e4a9082e64f:/usr/share/elasticsearch/modules/x-pack/x-pack-core/x-pack-core-6.3.0.jar/docker/elasticsearch/
?
說明:
Elasticsearch容器ID:2e4a9082e64f
x-pack-core-6.3.0.jar容器里位置:
/usr/share/elasticsearch/modules/x-pack/x-pack-core/x-pack-core-6.3.0.jar
宿主機目錄:/docker/elasticsearch/
?
1.2??luyten反編譯x-pack-core-6.3.0.jar
用luyten反編譯保存為java文件,找到org.elasticsearch.license.LicenseVerifier.class?,
org.elasticsearch.xpack.core.XPackBuild.class
- luyten項目地址:https://github.com/deathmarine/Luyten
- 將反編譯后的java 代碼復制到自己的IDE中,按照同樣的包名創建pack
- 我們不需要編譯整個項目,只需要編譯這兩個文件,所以要把依賴添加到classpath中。
- 依賴也與之前有所變化,之前只需要x-pack 包本身,現在需要引入 elasticsearch 6.3.0 中 lib 目錄下的jar包 以及 x-pack-core-6.3.0.jar 本身
1、修改LicenseVerifier
LicenseVerifier 中有兩個靜態方法,這就是驗證授權文件是否有效的方法,我們把它修改為全部返回true.
?
2、修改XPackBuild
XPackBuild 中最后一個靜態代碼塊中 try的部分全部刪除,這部分會驗證jar包是否被修改.
?
?
1.3??????把重新編譯后的文件添加到x-pack-core-6.3.0.jar
右鍵解壓x-pack-core-6.3.0.jar,然后分別替換
org.elasticsearch.license.LicenseVerifier.class?
org.elasticsearch.xpack.core.XPackBuild.class
替換后,重新壓縮x-pack-core-6.3.0.jar
?
1.4??????替換原來的x-pack-core-6.3.0.jar
復制宿主機的x-pack-core-6.3.0.jar文件到elasticsearch容器里,并重啟elasticserach、kinaba
docker cp
/docker/elasticsearch/x-pack-core-6.3.0.jar? 2e4a9082e64f:/usr/share/elasticsearch/modules/x-pack/x-pack-core/
?
1.5????導入授權文件
1、? 先從官網申請basic授權文件
https://license.elastic.co/registration
?
2、? 授權文件修改
{
???"uid": "6fb96d6b-938c-45ff-9ce7-6b53b39cd7dd",
???"type": "platinum",?# 修改授權為白金版本
???"issue_date_in_millis": 1530489600000,
???"expiry_date_in_millis": 2855980923000, #修改到期時間為2060-07-02
???"max_nodes": 100, ?# 修改最大節點數
???"issued_to": "xxxx",
???"issuer": "Web Form",
???"signature":"AAAAAwAAAA3PP60wKNtAvRmuCGdSAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01V",
???"start_date_in_millis": 1530489600000
}?
時間戳、時間轉換
https://tool.lu/timestamp
?
3、? 導入授權文件
方式一:通過kibana界面導入
選擇授權文件上傳:
上傳成功后:
?
方式二:通過API接口上傳
?curl -u elastic:elastic -XPUT 'http://es-ip:port/_xpack/license' -H "Content-Type: application/json" -d @/tmp/license.json
1.6????參考鏈接
License查看:https://www.elastic.co/subscriptions
破解教程:
https://www.jianshu.com/p/55b5c5d3a89c
http://blog.51cto.com/billy98/2131989
總結
以上是生活随笔為你收集整理的docker 版X-pack 6.3.0破解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue DatePicker和不可用
- 下一篇: 10bit灰阶测试图_我可能买的是一块假