elasticsearch7.14.0 x-pack配置

1.编译LicenseVerifier、XPackBuild

/usr/local/elasticsearch-7.14.0/modules/x-pack-core/x-pack-core-7.14.0.jar

   验证licence是否有效:org.elasticsearch.license.LicenseVerifier
   验证jar包是否被修改:org.elasticsearch.xpack.core.XPackBuild

LicenseVerifier.java->修改为

package org.elasticsearch.license;

public class LicenseVerifier {
  public static boolean verifyLicense(License license, byte[] publicKeyData) {
     return true;
  }
  
  public static boolean verifyLicense(License license) {
     return true;
  }
}

XPackBuild.java->修改为

package org.elasticsearch.xpack.core;

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;
import org.elasticsearch.core.PathUtils;
import org.elasticsearch.core.SuppressForbidden;

public class XPackBuild {
  public static final XPackBuild CURRENT;
  
  private String shortHash;
  
  private String date;
  
  static {
    CURRENT = new XPackBuild("Unknown", "Unknown");
  }
  
  @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);
    } 
  }
  
  XPackBuild(String shortHash, String date) {
    this.shortHash = shortHash;
    this.date = date;
  }
  
  public String shortHash() {
    return this.shortHash;
  }
  
  public String date() {
    return this.date;
  }
}

2.编译文件

javac -cp "/usr/local/elasticsearch-7.14.0/lib/elasticsearch-7.14.0.jar:/usr/local/elasticsearch-7.14.0/lib/lucene-core-8.9.0.jar:/usr/local/elasticsearch-7.14.0/modules/x-pack-core/x-pack-core-7.14.0.jar" LicenseVerifier.java

javac -cp "/usr/local/elasticsearch-7.14.0/lib/elasticsearch-7.14.0.jar:/usr/local/elasticsearch-7.14.0/lib/lucene-core-8.9.0.jar:/usr/local/elasticsearch-7.14.0/modules/x-pack-core/x-pack-core-7.14.0.jar:/usr/local/elasticsearch-7.14.0/lib/elasticsearch-core-7.14.0.jar"  XPackBuild.java

3.将编译后的文件替换至原jar包中

4.关闭安全验证,并重启es:

vim /etc/elasticsearch/elasticsearch.yml
在文件中添加
xpack.security.enabled: false
xpack.security.transport.ssl.enabled: false

5.去官网申请license

https://license.elastic.co/registration

6.修改证书信息

将type改为platinum,expiry_date_in_millis改为2524579200999

type为软件版本,默认为basic,platinum是白金版,权限也很高。
expiry_date_in_millis就是你要截止的日期,我配置的是到2050年。

7.更新证书

将证书改名为license.json,然后更新证书
curl  -H  "Content-Type: application/js o-XPUT 'http://172.22.46.34:9200/_xpackn" license?acknowledge=true' -d @license.json

查询证书有效期
172.22.46.34:9200/_license
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javachen__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值