总体步骤说明

默认情况,查看版本一个月到期,如图所示是显示菜单路径,原图没有保存

1、修改x-pack-core-7.12.0.jar
2、更新许可
3、重启es

一、修改x-pack-core-7.12.0.jar

1、随便找一个目录创建两个java文件 分别是XPackBuild.java、LicenseVerifier.java:

XPackBuild.java 文件

[root@khbq-es01 opt]# cat XPackBuild.java
package org.elasticsearch.xpack.core;import org.elasticsearch.common.SuppressForbidden;
import org.elasticsearch.common.io.PathUtils;import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.jar.JarInputStream;
import java.util.jar.Manifest;public class XPackBuild {public static final XPackBuild CURRENT;static {CURRENT = new XPackBuild("Unknown", "Unknown");}/***      * Returns path to xpack codebase path*           */@SuppressForbidden(reason = "looks up path of xpack.jar directly")static Path getElasticsearchCodebase() {URL url = XPackBuild.class.getProtectionDomain().getCodeSource().getLocation();try {return PathUtils.get(url.toURI());} catch (URISyntaxException bogus) {throw new RuntimeException(bogus);}}private String shortHash;private String date;XPackBuild(String shortHash, String date) {this.shortHash = shortHash;this.date = date;}public String shortHash() {return shortHash;}public String date() {return date;}
}

LicenseVerifier.java文件

[root@khbq-es01 opt]# cat LicenseVerifier.java
package org.elasticsearch.license;/***  * Responsible for verifying signed licenses*   */
public class LicenseVerifier {/***      * verifies the license content with the signature using the packaged*           * public key*                * @param license to verify*                     * @return true if valid, false otherwise*                          */public static boolean verifyLicense(final License license, byte[] publicKeyData) {return true;}public static boolean verifyLicense(final License license) {return true;}
}

2、重新编译,生成2个class文件

#先把es的lib目录拷贝出来
docker cp es01:/usr/share/elasticsearch/lib .
docker cp es01:/usr/share/elasticsearch/modules .
#编译
javac -cp "lib/elasticsearch-7.12.0.jar:lib/lucene-core-8.8.0.jar:modules/x-pack-core/x-pack-core-7.12.0.jar" LicenseVerifier.javajavac -cp "lib/elasticsearch-7.12.0.jar:lib/lucene-core-8.8.0.jar:modules/x-pack-core/x-pack-core-7.12.0.jar:lib/elasticsearch-core-7.12.0.jar" XPackBuild.java

3、打开modules/x-pack-core/x-pack-core-7.12.0.jar 并替换两个class文件

4、最后把替换好的jar包替换elasticsearch下的x-pack-core-7.12.0.jar包,然后重启Elasticsearch

docker cp x-pack-core-7.12.0.jar es01:/usr/share/elasticsearch/modules/x-pack-coredocker restart es01

二、更新许可证

1、去官网(https://license.elastic.co/registration)申请license后,下载下来是下面这种格式,该文件已经改好,可以直接用:

{“license”:{“uid”:“864c20ea-b26f-4f1d-bfe5-4f02a26f90a9”,“type”:“platinum”,“issue_date_in_millis”:1570752000000,“expiry_date_in_millis”:2524579200999,“max_nodes”:100,“issued_to”:“deng pang (yiren)”,“issuer”:“Web Form”,“signature”:“AAAAAwAAAA3m1fB/yRfUho18V4FpAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQB4zgpe5lluBbJYaQBWNDxrK0J9V4fnb8KWMmgIGj7ymw++bvV9rkmNtjDixWZkdSbWVQr0WLBpZoye+yQCqWB559BTqinUmIazgRpVFtaggN4RXgJA6V/N9NgOv0Vw0DvN9FI2aU5iRv7nXaNmpkMPlaCngI+2F3FoBuF9GyHsXYaOqDYkMdazT3W757QnP58ZCQT9S98gIcU75yqyWlKZek8UlUtUxSCSTtOyMtWrwag238/OgXv8BlmtQcH9A/XQBmAQlkzbgBVBkWoS0w2aqCM4Q3X7qTOH/Ea+xT/IJVhZgeTXh947kW1unEBEfwF6GZQkQQW+4pH6GEtCGTO/”,“start_date_in_millis”:1570752000000}}

公司地址什么可以随便填写,邮箱要填好,然后收到邮件,进行文件下载。 下载下来,修改里面的内容,主要是把 “basic” 改为 “platinum” 即白金版,“expiry_date_in_millis” 这个时间戳改大点,就够用了。

证书分有三类GOLD(黄金),PLATINUM(白金),ENTERPRISE(企业),我上面把type手动改成了白金版,然后再把过期时间改到了2050年,放入license.json文件中

2、导入license

curl --cacert certs/ca/ca.crt -u elastic:密码 -XPUT 'https://192.168.180.45:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json

命令方式 返回 {“acknowledged”:true,“license_status”:“valid”} 就表示续命成功 。

三、重启Kibana,许可到2050年到期

x-pack-core-7.12.0破解许可到2050年到期相关推荐

  1. OMNI USDT 0.12.0 环境部署

    文章目录 一.生成Omni Core v0.12.0版本镜像 二.启动Omni Core v0.12.0版本容器 一.生成Omni Core v0.12.0版本镜像 编写Dockerfile # cd ...

  2. MyEclipse CI 2018.12.0安装与激活(附安装包和激活工具)

    MyEclipse CI 2018.12.0安装与激活(附安装包和激活工具) 一.安装MyEclipse CI 2018.12.0 1. 安装包和激活工具下载地址: 2. 安装 二.激活MyEclip ...

  3. 数据挖掘SPSS Clementine 12.0.3 多国语言(含中文)破解版

    数据挖掘SPSS Clementine 12.0.3 多国语言(含中文)破解版 2013-01-11 13:05 2111人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: 数据挖掘(3) 作者 ...

  4. Navicat Premium 12.0.24破解

    原文参考:https://blog.csdn.net/weixin_40845165/article/details/84076958 一.下载并安装Navicat Premium 12.0.24:点 ...

  5. could not resolve dependency: npm err! peer react@“^16.8.0 || ^17.0.0“ from @material-ui/core@4.12.4

    问题 在执行 npm install 时看到以下错误: could not resolve dependency: npm err! peer react@"^16.8.0 || ^17.0 ...

  6. Halcon17完美破解兼容17.12.0.0附破解说明

    Halcon17完美破解兼容17.12.0.0附破解说明 https://download.csdn.net/download/wxwxx/10687696

  7. Navicat Premium For Mac 12.0.2x 破解教程

    本教程最高只支持Navicat Premium For Mac 12.0.22版本,因为Navicat Premium For Mac 12.0.24已经没有了rpk文件文件,所以不能用次方法破解. ...

  8. Navicat Premium Mac 12.0 版本破解指南

    教程:https://blog.csdn.net/xhd731568849/article/details/79751188 亲测,可用.但是需要下载12.0的navicat版本.以下是下载地址 英文 ...

  9. 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到宿主机 ...

最新文章

  1. 机器学习PAL基本概念
  2. 151. Leetcode 剑指 Offer 14- I. 剪绳子 (贪心算法-基础题目)
  3. Leetcode 989. 数组形式的整数加法 (每日一题 20210826 同类型题)
  4. C++ 多态实现的三个条件
  5. 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
  6. 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc
  7. linux非root用户搭建docker,linux centos7 非root用户安装源码版docker
  8. Java - HashSet源码解析
  9. Redis必须要知道的几点
  10. 49. PHP 页面静态化(2)
  11. WebSocket+HTML5实现在线聊天室
  12. 【分形理论、分形维数、多重分形、Matlab程序等整理】
  13. 3D建模操作详细步骤
  14. 又双叒叕上调派送费,这次“四通一达”们能坚持多久?
  15. 台式机装苹果系统_iOS系统如何安装外来App?教你一键设置!苹果手机怎么装第三方软件?...
  16. DNA提取过程中各种试剂的作用
  17. 网络协议 -- HTTP协议,get和post的区别?
  18. ✈️从0到1打造直播 App(iOS /Android直播流程介绍整理 <mark>)
  19. 公交卡管理系统C语言,关于NFC不能刷公交卡的研究(暂无方法)
  20. NSoup Select 示例

热门文章

  1. Pytorch+Google BERT模型(RoBERTa+LSTM+GRU)实战
  2. firewall 防火墙
  3. 个人工作总结(非常实用)
  4. coreldraw橙子怎么画_智慧职教云课堂APPcoreldraw服装款式图绘画(安徽职业技术学院)章节测验答案...
  5. Cindy中的Filter
  6. 在oracle中要谨慎使用when others then(二)
  7. JS中关于a+aa+aaa+aaaa的简便计算方法
  8. iPhone越狱检测
  9. 字符串转换为驼峰格式
  10. E. Pencils and Boxes (树状数组优化dp)