假如已经有es
和kibana
了。
下面的为安装路径.
esHome=/data/home/elastic/elasticsearch-5.4.3
xpackHome=/data/home/xpack
kibanaHome=/data/home/kibana
1、下载xpakc
# 下载xpack压缩包
$ cd ${xpackHome}
$ wget -c 'https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.4.3.zip
2、Elasticsearch安装X-Pack
ES
安装x-pack
有两种方法。
一、手动安装
- 安装插件
$ ./bin/elasticsearch-plugin install file://${xpackHome}/x-pack-5.4.3.zip
- 破解
xpack
$ cd ${esHome}/plugins
$ touch LicenseVerifier.java
$ vim LicenseVerifier.java
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;
}
}
- 编译
$ cd ${esHome}/plugins
$ javac -cp "${esHome}/lib/elasticsearch-5.4.3.jar:${esHome}/lib/lucene-core-6.5.1.jar:${esHome}/plugins/x-pack/x-pack-5.4.3.jar" LicenseVerifier.java
- 替换class文件
# 解压
$ cd ${esHome}/plugins/x-pack/
mkdir test
mv x-pack-5.4.3.jar test/
cd test/
jar xvf x-pack-5.4.3.jar
#替换
cd ./org/elasticsearch/license
rm -f LicenseVerifier.class
mv ${esHome}/plugins/LicenseVerifier.class .
# 打包
cd ${esHome}/plugins/x-pack/test
jar cvf x-pack-5.4.3.jar .
mv x-pack-5.4.3.jar ../
#删除临时文件
cd ../
rm -rf test
cd ../
rm LicenseVerifier.java
- 申请license
#来此注册,并下载license文件
https://license.elastic.co/registration
- 修改license
{
"license": {
"uid": "01957577-fa6e-426f-9257-200ccdfaee73",
"type": "platinum",
"issue_date_in_millis": 1534464000000,
"expiry_date_in_millis": 2524579200999,
"max_nodes": 100,
"issued_to": "leng rongfu (no)",
"issuer": "Web Form",
"signature": "AAAAAwAAAA0p6LA0HKNGcIOkCCRqAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaE JGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUk k2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQ AAAQBENsHqhC2OW/yYxaKP5tS/GHT9TrEbcEtI62k//Id9p2DzSHUv+xekDbfiu550wMrBnoeOi4xV4X6C2WcJCYLSM/QRTotlm11SGvWnUgRXFst83n/nceh3l3Y9D3Odec4zAhrhrYynisls2WfCFGSEW5EUO1II+3C5xhyKMyLROlAxkwNco0H4zD3GlEjZNqC3CK 8cQRRmeJ1lIPvb/Tw8JbbG5zjQuYhQakMAbXqIeL9BLla7sAP4+M8lmvh4Z6bwUGy1MQ9j1+ijdswWMNVs8Vr7CnxZ1j4pla2ZWkGSr4sNfI0LF6U25HC4ofb8CQkrKoAq80EPdINnrfyr56CU",
"start_date_in_millis": 1534464000000
}
}
{
"license":{
"uid":"01957577-fa6e-426f-9257-200ccdfaee73",
"type":"platinum",
"issue_date_in_millis":1534464000000,
"expiry_date_in_millis":2524579200999,
"max_nodes":100,
"issued_to":"leng rongfu (no)",
"issuer":"Web Form",
"signature":"AAAAAwAAAA0p6LA0HKNGcIOkCCRqAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQBENsHqhC2OW/yYxaKP5tS/GHT9TrEbcEtI62k//Id9p2DzSHUv+xekDbfiu550wMrBnoeOi4xV4X6C2WcJCYLSM/QRTotlm11SGvWnUgRXFst83n/nceh3l3Y9D3Odec4zAhrhrYynisls2WfCFGSEW5EUO1II+3C5xhyKMyLROlAxkwNco0H4zD3GlEjZNqC3CK8cQRRmeJ1lIPvb/Tw8JbbG5zjQuYhQakMAbXqIeL9BLla7sAP4+M8lmvh4Z6bwUGy1MQ9j1+ijdswWMNVs8Vr7CnxZ1j4pla2ZWkGSr4sNfI0LF6U25HC4ofb8CQkrKoAq80EPdINnrfyr56CU",
"start_date_in_millis":1534464000000
}
}
ps:platinum
表示白金版,可以使用所有功能。其他的如expiry_date_in_millis
、max_nodes
等根据自己需要修改即可,expiry_date_in_millis
是过期时间,使用的是uninx时间
,我设置的是到2049
年.
- 查看lience
$ curl -XGET -u elastic:changeme 'http://{host}:9200/_license'
- 注册新修改的lience
$ curl -XPUT -u elastic:changeme 'http://{host}:9200/_xpack/license?acknowledge=true' -d @lience.json
二、直接导入文件
如果有破解好的文件,直接把plugins
下的x-pack
文件夹进行压缩,复制到其它节点的plugins
路径下,重启就可以使用。
# 下载地址
$ wget -c https://note.youdao.com/yws/api/personal/file/WEBe693b8fab3b4cad482e5b354cd4176cd?method=download&shareKey=a16d1e40a0ec4461a4f619f325c3f150
3、kibana安装X-Pack
$ cd ${kibanaHome}
$ ./bin/kibana-plugin install file://${xpackHome}/x-pack-5.4.3.zip