x-pack破解並安裝


x-pack 安裝步驟如下:
1. 在ES5.0安裝 X-PACK
bin/elasticsearch-plugin install x-pack

也可以將pack包下載到本地,離線安裝: bin/elasticsearch-plugin install file:///home/download/x-pack-5.0.0.zip

如果不需要該插件,也可以通過非常簡單的方式刪除:
bin/elasticsearch-plugin remove x-pack

2.在kibana5.0中安裝X-PACK
bin/kibana-plugin install x-pack

卸載:bin/kibana-plugin remove x-pack

安裝成功后重啟ElasticSearch和Kibana:

以上安裝之后,就會發現ES的訪問和Kibana的訪問都受到限制
默認的用戶名和密碼:
用戶名:elastic
密碼:changeme
登錄到Kibana會發現 elastic是一個最高級別的user,擁有所有權限,其角色是superuser。

elasticsearch和kibana默認是受限可一修改配置文件來取消限制。具體參見 :https://www.elastic.co/guide/en/x-pack/current/installing-xpack.html

登錄時不讓輸入用戶和密碼,提示license不允許,免費的license只有一年時間,找了一下,可以破解,步驟如下:

1: 破解並安裝

下載x-pack-5.2.0.zip,
解壓並找到x-pack-5.2.0.jar。這里使用JD-GUI是無法反編譯的,
我使用的是Luyten(下載地址:https://github.com/deathmarine/Luyten/releases/tag/v0.5.0)進行反編譯。
將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;
}
}

注:紅色的部分可以都不要

然后需要重新編譯class文件。注意這里我們無需編譯整個工程,將原來的x-pack-5.2.0.jar和依賴包加入CLASSPATH,即可完成單個文件的編譯。實際上只用到了3個依賴包,如果是用RPM或DEB安裝的,直接運行:
javac -cp "e:/tools/linux/elasticsearch/5.0/elasticsearch-5.0.0.jar;e:/tools/linux/elasticsearch/5.0/lucene-core-6.2.0.jar;E:/tools/linux/elasticsearch/5.0/x-pack-5.0.0/elasticsearch/x-pack-5.0.0.jar" LicenseVerifier.java

注:javac執行時的參數cp 表示classpath 路徑,如果多個在windows環境中用 ; 隔開,linux中用 : 隔開;

把x-pack-5.2.0.jar用壓縮文件管理器打開,將里面的LicenseVerifier.class替換掉。再把破解了的jar包部署到各節點上,

將破解的.zip文件安裝到服務器,啟動 elasticsearch,kibana,並重啟集群。安裝新的之前要現將已經安裝的刪除。


申請一個免費license(https://license.elastic.co/registration) 注冊后可以下載文件,下載后修改,例如:

主要修改:type改為platinum表示可以使用所有功能 ; expiry_date_in_millis  我這里改了10年 ^_^

{"license":{"uid":"10cf8263-4d23-4e81-b10b-95abfb14b599","type":"platinum","issue_date_in_millis":1490832000000,"expiry_date_in_millis":1806237751991,"max_nodes":100,"issued_to":"www bbb (baiye)","issuer":"Web Form","signature":"AAAAAwAAAA33g9abHznVovDNSXRpAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQBj3vZvK4B2T0MWE3hZSxnMEFANBR5g1bNGDrWUqADXLFVAvtkNqPqsOblFnAtr1o/LLkxe/pDxUFS0zPNDIu3FkQct4OP9jTpxhvB7ukMNSK4SGVv2QfDFEkUkGgVIQoZ4mOaL3JPr3WYhX68uuKgzBSwem7oG0k+dbllbDmEFmo1+yd8uxBSFTiSAaLoA2YedFON5x1tzsBZU6miwrnaFpC7KC2ezTl/0BlRPb7tKsS6cUuj8s2Xrn+yu7h6929L9QU1q3fTqk38EySIPkn+LjJKi7d8NwnbbhNdkj4f3uykBmEE1MtCaHsrZFM2Ry1tdDymWuyaGkz0h+2yc0QcB","start_date_in_millis":1490832000000}}
  


問題1:啟動elasticsearch是出現: elasticsearch[21253]: which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
解決方法: 在 /etc/sysconfig/elasticsearch文件中加入以下配置
JAVA_HOME=/usr/local/jdk1.8

問題2:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解決:切換到root用戶,進入limits.d目錄下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改如下內容:
* soft nproc 1024
#修改為
* soft nproc 2048

問題3(這個只是一個warn而已,在elasticsearch的日志中看到的):

max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

修改: vim /etc/sysctl.conf

添加下面配置: vm.max_map_count=655360

並執行命令:sysctl -p

 

【安裝license】
查看當前的license
[root@localhost Downloads]# curl -XGET -u elastic:changeme 'http://192.168.100.50:9200/_license'

將編輯好的license.json文件放到服務器,在文件目錄下執行:
[root@localhost Downloads]#curl -XPUT -u elastic:changeme 'http://192.168.100.50:9200/_xpack/license' -d @license.json
或者下面:
[root@localhost Downloads]#curl -XPUT -u elastic:changeme 'http://192.168.100.50:9200/_xpack/license?acknowledge=true' -d @license.json

重啟elasticsearch和kibana . 

打開:http://192.168.100.50:5601/login  可正常登錄。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM