ELK 5.0 安裝X-Pack

? ? ? ?最近在測試ELK5.0,因為當前環境需求,只部署了接收來自Windows AD server的日志,并且做了篩選,只接收一些重要的日志信息。因為是測試,也只部署了單點環境,運行了一個多月很穩定。

? ? ? 當時為了測試X-Pack組件,所以下載了該組件,并參考了:http://www.lxweimin.com/p/76abe4419465#comment-11172306,感謝分享!所以嘗試對x-pack進行反編譯,可以延長有效期并且升級到白金版,當然這只是用于測試,如果正式用于商業還是請購買License。

本例是基于先安裝好免費版x-pack插件的情況下,對原來包文件進行反編譯,修改免費許可文件,再重新編譯,更新許可。

步驟概要:

1). 反編譯x-pack-5.3.0.jar

下載Java反編譯工具Windows 版?JD-GUI,地址:http://jd.benow.ca/。

打開jd-gui并添加x-pack-5.3.0.jar,找到org.elasticsearch/license/LicenseVerifier.class 對其進行反編譯并保存為LicenseVerifier.java文件。

打開LicenseVerifier.java,將內容替換為:

package org.elasticsearch.license;

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.nio.ByteBuffer;

import java.security.InvalidKeyException;

import java.security.NoSuchAlgorithmException;

import java.security.Signature;

import java.security.SignatureException;

import java.util.Arrays;

import java.util.Base64;

import java.util.Base64.Decoder;

import java.util.Base64.Encoder;

import java.util.Collections;

import org.apache.lucene.util.BytesRef;

import org.apache.lucene.util.BytesRefIterator;

import org.elasticsearch.common.bytes.BytesReference;

import org.elasticsearch.common.io.Streams;

import org.elasticsearch.common.xcontent.ToXContent.MapParams;

import org.elasticsearch.common.xcontent.XContentBuilder;

import org.elasticsearch.common.xcontent.XContentFactory;

import org.elasticsearch.common.xcontent.XContentType;

public class LicenseVerifier

{

public static boolean verifyLicense(final License license, final byte[] encryptedPublicKeyData) {

return true;

}

public static boolean verifyLicense(final License license) {

return true;

}

}

2). 將LicenseVerifier.java上傳到ELK服務器/opt并重新編譯成LicenseVerifier.class

# javac -cp "/usr/share/elasticsearch/lib/elasticsearch-5.3.0.jar:/usr/share/elasticsearch/lib/lucene-core-6.4.1.jar:/usr/share/elasticsearch/plugins/x-pack/x-pack-5.3.0.jar” LicenseVerifier.java

3). 將 /usr/share/elasticsearch/plugins/x-pack-5.3.0.jar 拷貝出到一個單獨目錄并解壓縮,然后將剛生成的LicenseVerifier.class替換,然后重新生成x-pack-5.3.0.jar:

# cp /usr/share/elasticsearch/plugins/x-pack/x-pack-5.3.0.jar ./

# unzip x-pack-5.3.0.jar

# cp /opt/LicenseVerifier.class ./org/elasticsearch/license/

cp: overwrite ‘./org/elasticsearch/license/LicenseVerifier.class’? y

4). 重新將文件打包成x-pack-5.3.0.jar

# jar cf x-pack-5.3.0.jar *

5). 將新生成的x-pack-5.3.0.jar 拷貝到原來文件存放位置并覆蓋舊文件

# cp x-pack-5.3.0.jar /usr/share/elasticsearch/plugins/x-pack/

cp: overwrite ‘/usr/share/elasticsearch/plugins/x-pack/x-pack-5.3.0.jar’? y

6). 到官網免費申請一個月有效期的license,地址為:https://license.elastic.co/registration, 申請License文件后下載到本地后修改字段:type后面的basic為platinum,即白金版,有所有功能,然后修改有效期expiry_date_in_millis后面的數字為:1811254440000,即2027年到期,可以通過命令 #date -d '2027-5-25 22:14' +%s 生成想要的日期,也可根據需要修改節點數max_nodes。

# date -d '2027-5-25 22:14' +%s

1811254440

此處生成的1811254440后面需要再加000,因為ELK官網生成的License時間格式有毫秒,否則License更新后無效!

7).更新 License:

# curl -XPUT -u elastic 'http://localhost:9200/_xpack/license' -H "Content-Type: application/json" -d @fly-fish-27156872a-a62d-416545-9e53-8ee6d542daas-v5.json

Enter host password for user 'elastic':

{"acknowledged":true,"license_status":"expired"}[root@elk-hz opt]#

“fly-fish-2756872a-a62d-4145-9e53-8eecd6d542da-v5.json”為License文件

8). 重新啟動Elasticsearch服務,打開Kibana查看即可。

日期切換:

# date -d @2526601599999

Thu Oct 26 09:46:39 CST 82034

[root@elk-xx ~]# date -d @5526601599999

Sun Jan 13 15:06:39 CST 177101

[root@elk-xx ~]# date -d '2027-5-25 22:14' +%s

1811254440

[root@elk-xx ~]# date -d @1811254440

Tue May 25 22:14:00 CST 2027

注意官方的License文件日期后面有000,即精確到毫秒,所以文件里面所有日期都要這樣,否則生成的license無效。

默認免費許可為1個月,延長10年后效果:


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,481評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,241評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,939評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,697評論 6 409
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,182評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,406評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,933評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,772評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,973評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,638評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,866評論 1 285
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,644評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,953評論 2 373

推薦閱讀更多精彩內容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光劍書架上的書閱讀 3,908評論 2 8
  • 主要參考原文地址:http://www.ywnds.com/?p=9776ELK Stack是軟件集合Elasti...
    曹赫洋閱讀 2,280評論 4 18
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,781評論 18 139
  • 我要回爸爸家了。有多久沒有回去了,我記不得了,而這次回去是躲避一場法事,順便帶著幼兒在爸爸屋里散散心。 租住的小樓...
    周姝帆閱讀 316評論 1 6
  • 退縮 是某些人生活中永恒的姿態 看似毫無可戀 貌似灑脫 骨子里卻藏著悲劇因子 總是要拜托 離開 誰曾沒有過放棄又曾...
    一只南方閱讀 266評論 0 1