热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

elk插件x-pack安装以及破解

1.下载对应版本的x-pack:[root@lijieelk]#wgethttps:artifacts.elastic.codownloadspacksx-pack
  • 1.下载对应版本的x-pack:
[root@lijie elk]# wget 'https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-5.5.1.zip'
  • 2.安装x-path
./elasticsearch-5.5.1/bin/elasticsearch-plugin install file:///usr/java/elk/xpack/x-pack-5.5.1.zip

./kibana-5.5.1-linux-x86_64/bin/kibana-plugin install file:///usr/java/elk/xpack/x-pack-5.5.1.zip

默认账号密码:

用户名:elastic
密码:changeme

这里写图片描述

  • 3.创建java文件
vi 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;
}
}
  • 4.解压下载的x-path插件
unzip x-pack-5.5.1.zip

如图:

这里写图片描述

  • 5.进行编译,需要指定其他jar的classpath的路径所以用javac -cp
javac -cp "/usr/java/elk/elasticsearch-5.5.1/lib/elasticsearch-5.5.1.jar:/usr/java/elk/elasticsearch-5.5.1/lib/lucene-core-6.6.0.jar:/usr/java/elk/xpack/elasticsearch/x-pack-5.5.1.jar" LicenseVerifier.java

这里写图片描述

  • 6.替换class文件
#创建临时文件夹解压jar
[hadoop@lijie xpack]$ mkdir mytest
[hadoop@lijie xpack]$ mv ./elasticsearch/x-pack-5.5.1.jar mytest/
[hadoop@lijie xpack]$ cd mytest/
[hadoop@lijie mytest]$ jar -xvf x-pack-5.5.1.jar
[hadoop@lijie mytest]$ rm -rf x-pack-5.5.1.jar

#删除原文件,将新编译的拷贝到该位置
[hadoop@lijie mytest]$ rm -rf org/elasticsearch/license/LicenseVerifier.class
[hadoop@lijie mytest]$ cp ../LicenseVerifier.class org/elasticsearch/license/

#重新打包
[hadoop@lijie mytest]$ jar -cvf x-pack-5.5.1.jar ./*

#覆盖plugins文件夹里面的jar包
[hadoop@lijie mytest]$ rm -rf /usr/java/elk/elasticsearch-5.5.1/plugins/x-pack/x-pack-5.5.1.jar
[hadoop@lijie mytest]$ mv x-pack-5.5.1.jar /usr/java/elk/elasticsearch-5.5.1/plugins/x-pack
  • 查看可用日期(显示只有1个月时间):
[hadoop@lijie mytest]$ curl -XGET -u elastic:changeme 'http://192.168.80.123:9200/_license'

{
"license" : {
"status" : "active",
"uid" : "ef3e9077-02f4-4096-85a2-67178c1b2e35",
"type" : "trial",
"issue_date" : "2017-10-19T17:30:45.602Z",
"issue_date_in_millis" : 1508434245602,
"expiry_date" : "2017-11-18T17:30:45.602Z",
"expiry_date_in_millis" : 1511026245602,
"max_nodes" : 1000,
"issued_to" : "myes",
"issuer" : "elasticsearch",
"start_date_in_millis" : -1
}
}
  • 重启es和kibana

申请license(访问网站:https://license.elastic.co/registration):

就是填写下申请,然后右键激活下载license

{"license":{"uid":"b0e5850c-a131-418f-9a30-a1e15332e6d6","type":"basic","issue_date_in_millis":1508371200000,"expiry_date_in_millis":1539993599999,"max_nodes":100,"issued_to":"li jie (elastic)","issuer":"Web Form","signature":"AAAAAwAAAA3AL/ifoDI+Vff53gJWAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQAzH+JMBz735P6FoU0whdAKO19QVl1D3Gm8PJ768O454vgUOjtUo8IqkE4NC3aGQWFcdtpMANWrJAtHP1jjYrwiIOV4jP11rinwY6f8dw2O/BPUZt+XiYa+HaZQDFZaZNTJv/vgWhFD/wsTIY8+4cRIy85/23FTxPYtu/W8ymXUJ6Uiw0IaOjp+bxoq0pnSIm09NuoClNmA7ELMn68TGePD03YMhIq9OZRO+6iojhcIMeSyEwAj6y4Mnlb5HzCtNkK21e8Yl57Gb8Z45HmmNGY9b4+dFIN3CIl403HsiCdGyN1a+u/yrqQglupxVRdSG9Q2khTwnERw82x075Ye+Kbn","start_date_in_millis":1508371200000}}

将license上面的修改为


"type":"platinum"
"expiry_date_in_millis":253395907200000

#如下
{"license":{"uid":"b0e5850c-a131-418f-9a30-a1e15332e6d6","type":"platinum","issue_date_in_millis":1508371200000,"expiry_date_in_millis":253395907200000,"max_nodes":100,"issued_to":"li jie (elastic)","issuer":"Web Form","signature":"AAAAAwAAAA3AL/ifoDI+Vff53gJWAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQAzH+JMBz735P6FoU0whdAKO19QVl1D3Gm8PJ768O454vgUOjtUo8IqkE4NC3aGQWFcdtpMANWrJAtHP1jjYrwiIOV4jP11rinwY6f8dw2O/BPUZt+XiYa+HaZQDFZaZNTJv/vgWhFD/wsTIY8+4cRIy85/23FTxPYtu/W8ymXUJ6Uiw0IaOjp+bxoq0pnSIm09NuoClNmA7ELMn68TGePD03YMhIq9OZRO+6iojhcIMeSyEwAj6y4Mnlb5HzCtNkK21e8Yl57Gb8Z45HmmNGY9b4+dFIN3CIl403HsiCdGyN1a+u/yrqQglupxVRdSG9Q2khTwnERw82x075Ye+Kbn","start_date_in_millis":1508371200000}}

创建一个文件license.json,将上面的内容复制到里面

然后执行:

[hadoop@lijie mytest]$ curl -XPUT -u elastic:changeme 'http://192.168.80.123:9200/_xpack/license?acknowledge=true' -H "Content-Type: application/json" -d @license.json

返回:
{"acknowledged":true,"license_status":"valid"}

在执行查看过期时间以及版本:
这里写图片描述

  • 搞定

推荐阅读
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 在 CentOS 7 中,为了扩展可用软件包的数量,通常需要配置多个第三方软件源。这些第三方源包括 EPEL、Nux Dextop 和 ELRepo 等,它们提供了大量官方源中未包含的软件包,从而增强了系统的功能性和灵活性。通过正确配置这些源,用户可以轻松安装和管理更多种类的软件,满足不同的需求。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
author-avatar
天亮说晚安
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有