ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

1.es下载地址

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

2.编写elasticsearch-6.8.18\modules\x-pack-core内x-pack-core-6.8.18.jar的class文件

LicenseVerifier.class内方法改为返回true,

import org.elasticsearch.license.License;

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

XPackBuild.class内方法修改对jar包的认证。

import java.net.URISyntaxException;
import java.net.URL;
import java.nio.file.Path;
import org.elasticsearch.common.SuppressForbidden;
import org.elasticsearch.common.io.PathUtils;
import org.elasticsearch.xpack.core.XPackBuild;

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

  public String date() { return this.date; }
  static  {
    Path path = getElasticsearchCodebase();
    String str1 = null;
    String str2 = null;
    
    str1 = "Unknown";
    str2 = "Unknown";
    
    CURRENT = new XPackBuild(str1, str2);
  }
}

3.解压jar包替换class后重新打包

jar uvf x-pack-core-6.8.18.jar -C x-pack-core-6.8.18/ .

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

4.官网申请授权json,邮箱填对,要收邮件

https://license.elastic.co/registration

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试
ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

5.下载并修改拿到的授权json

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

****“type”:“basic” 替换为 “type”:"platinum"
“expiry_date_in_millis”:1662163199999替换为 “expiry_date_in_millis”:3208416321000

也就是2022年的授权到2071年

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

5.配置es并启动

elasticsearch.yml内新增一行内容 xpack.security.enabled: false
ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

6.访问es查看_license

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

7.导入修改后的license的json

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

8.再次查看_license
ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

授权到2071年

9.配置yml文件内容

xpack.security.enabled: true     
xpack.security.transport.ssl.enabled: true

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

10.设置密码项

bin下执行elasticsearch-setup-passwords interactive

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

11.页面访问输入用户名密码

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试
ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

12.配置dbeaver访问es(注意驱动版本一致)

ElasticSearch 6.8.18获取白金授权 dbeaver连接测试

13.结束。

上一篇:寄存器


下一篇:dbeaver 的界面乱码