您现在的位置是:首页 > 数码 > 

Datagrip 2020添加 Elasticsearch 连接

2025-07-18 05:14:50
Datagrip 2020添加 Elasticsearch 连接 Datagrip 默认没有 Elasticsearch 相应的驱动及连接,需如下进行操作   #下载ES wget .7.0.zip wget .7.0.zip.sha512# 安装shasum yum install perl-Digest-SHA -y# 查看文件hash值 ,查看文件是否完整

Datagrip 2020添加 Elasticsearch 连接

Datagrip 默认没有 Elasticsearch 相应的驱动及连接,需如下进行操作

 

#下载ES
wget .7.0.zip
wget .7.0.zip.sha512# 安装shasum
yum install perl-Digest-SHA -y# 查看文件hash值 ,查看文件是否完整
shasum -a 512 -c elasticsearch-6.7.0.zip.sha512 # 解压
unzip elasticsearch-6.7.0.zip# 启动
cd elasticsearch-6.7.0/
./bin/elasticsearch# 验证
http://192.168.10.92:9200

 

 

1.下载ES驱动 ,并复制到datagrip (jdbc_drivers)驱动目录下--Elasticsearch从6.版本开始内置支持 SQL

ES驱动

或下载

ESJDBC驱动

2.添加驱动到datagrip

.添加连接数据源

报错信息:Failed to retrieve table types. current license is non-compliant for [jdbc] (26 ms)

# curl -XGET http://localhost:9200/_license
{license : {status : active,uid : e5e0e752-75f8-486f-be75-a82ca86ca707,type : basic,issue_date : 2020-12-15T01:5:1.620Z,issue_date_in_millis : 1607997211620,max_nodes : 1000,issued_to : elk-es,issuer : elasticsearch,start_date_in_millis : -1}
}

修改成0天试用版

# curl -X POST localhost:9200/_license/start_trial?acknowledge=true&pretty
{acknowledged : true,trial_was_started : true,type : trial
}

或者  修改配置

(一)在ES安装路径下D:\elasticsearch-xx\modules\x-pack\x-pack-core目录下到x-pack-core-6..1.jar复制一份出来

(二)新建两个java文件分别命名为LicenseVerifier.java和XPackBuild.java,将下面代码黏贴

LicenseVerifier.java

package license;import *;
import bytes.*;
import java.util.*;
import java.security.*;
import xcontent.*;
import org.apache.lucene.util.*;
import core.internal.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;}
}

XPackBuild.java

package ;import io.*;
import java.*;
import *;
import file.*;
import java.io.*;
import java.util.jar.*;public class XPackBuild
{public static final XPackBuild CURRET;private String shortHash;private String date;@SuppressForbidden(reason = looks up path of xpack.jar directly)static Path getElasticsearchCodebase() {final URL url = getProtectionDomain().getCodeSource().getLocation();try {return PathUtils.get(());}catch (URISyntaxException bogus) {throw new RuntimeException(bogus);}}XPackBuild(final String shortHash, final String date) {this.shortHash = shortHash;this.date = date;}public String shortHash() {return this.shortHash;}public String date() {return this.date;}static {final Path path = getElasticsearchCodebase();String shortHash = null;String date = null;Label_0157: {shortHash = Unknown;date = Unknown;}CURRET = new XPackBuild(shortHash, date);}
}

(三)使用javac 编译这两个java文件,需要引入import的依赖,使用-cp参数,需要依赖原本的x-pack-core-6..1.jar,lucene-core-7..1.jar,elasticsearch-6..0.jar,elasticsearch-core-6..0.jar这四个java包(windows下使用分号分隔jar路径,linux下使用冒号分隔,后三个jar包的路径为D:\elasticsearch-6..0\lib) ``` javac -cp x-pack-core-6..0.jar路径;lucene-core-7..1.jar路径;elasticsearch-6..0.jar路径;elasticsearch-core-6..0.jar路径 LicenseVerifier.java路径 javac -cp x-pack-core-6..0.jar路径;lucene-core-7..1.jar路径;elasticsearch-6..0.jar路径;elasticsearch-core-6..0.jar路径 XPackBuild.java路径

(四)将编译生成的覆盖复制出来的x-pack-core-6..0.jar中目录org/elasticsearch/license下的,将生成的覆盖org/elasticsearch/xpack/code目录下的。 (五)将覆盖成功后的x-pack-core-6..0.jar复制回D:\elasticsearch-6..0\modules\x-pack\x-pack-core目录下覆盖原来的。 (六)获取 license 证书

       ①:,邮箱(重要,获取下载链接),Country选择China,其他信息随意填写,点击Send ! 

               

               

       ②:打开邮箱获取的地址,将下载后的文件改名为license.json

          

      ③修改文件中的内容,将两个属性改为以下

           将 type:basic 替换为 type:platinum # 基础班变更为铂金版
           将 expiry_date_in_millis:1561420799999替换为 expiry_date_in_millis:107746200000# 1年变为50年

     ④使用curl替换 license(license.json指的是刚刚下载修改属性后的证书,要开启elasticsearch服务)

        curl -XPUT http://127.0.0.1:9200/_xpack/license?acknowledge=true -d @license.json

       

   ⑤可能遇到Cannot install a [PLATIUM] license unless TLS is configured or security is disabled的错误,解决方法在elasticsearch.yml新增:

       xpack.: false

   ⑥上传后查看证书时间http://127.0.0.1:9200/_license

(五)到此结束!

 

package com.hts;  
import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.ResultSet;  
import java.sql.Statement;  
import java.util.Properties;  public class ESJdbcTest {  static String driver = xpack.sql.jdbc.jdbc.JdbcDriver;  
static String elasticsearchAddress = 192.168.79.128:9200;  public static Properties connectionProperties(){  
Properties properties = new Properties();  //如果集设置了密码//properties.put(user, test_admin);  //properties.put(password, x-pack-test-password);  
return properties;  
}  
public static void main(String[] args) {  String address = jdbc:es://http://  elasticsearchAddress;  
Properties connectionProperties = connectionProperties();  
try {
Connection connection = DriverManager.getConnection(address, connectionProperties);  
Statement statement = ();  
ResultSet results = (
SELECT firstname, account_number FROM bank ORDER BY account_number DESC LIMIT 5);  
while(()){  
println(results.getString(firstname));  
}  
}catch (Exception e){  
e.printStackTrace();  
}  }  }  

 

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/845669.html

相关标签:无
上传时间: 2024-02-05 12:53:00
留言与评论(共有 16 条评论)
本站网友 涿州租房
1分钟前 发表
9200/_license {license
本站网友 张家港第一人民医院
14分钟前 发表
107746200000# 1年变为50年      ④使用curl替换 license(license.json指的是刚刚下载修改属性后的证书,要开启elasticsearch服务)         curl -XPUT http
本站网友 9200
10分钟前 发表
{status
本站网友 中国药监局
4分钟前 发表
connectionProperties); Statement statement = (); ResultSet results = ( SELECT firstname
本站网友 定时器软件
16分钟前 发表
//192.168.10.92
本站网友 备孕注意事项
12分钟前 发表
date);} } (三)使用javac 编译这两个java文件,需要引入import的依赖,使用-cp参数,需要依赖原本的x-pack-core-6..1.jar,lucene-core-7..1.jar,elasticsearch-6..0.jar,elasticsearch-core-6..0.jar这四个java包(windows下使用分号分隔jar路径,linux下使用冒号分隔,后三个jar包的路径为D
本站网友 醋有什么作用
26分钟前 发表
true
本站网友 海南岛
29分钟前 发表
false    ⑥上传后查看证书时间http
本站网友 物美超市官网
29分钟前 发表
{status
本站网友 密室
24分钟前 发表
9200; public static Properties connectionProperties(){ Properties properties = new Properties(); //如果集设置了密码//properties.put(user
本站网友 国家级贫困县名单
15分钟前 发表
Datagrip 2020添加 Elasticsearch 连接 Datagrip 默认没有 Elasticsearch 相应的驱动及连接,需如下进行操作   #下载ES wget .7.0.zip wget .7.0.zip.sha512# 安装shasum yum install perl-Digest-SHA -y# 查看文件hash值 ,查看文件是否完整 shasum -a 512 -c elasticsearch-6.7.0.zip.sha512 # 解压 unzip elasticsearch-6.7.0.zip# 启动 cd elasticsearch-6.7.0/ ./bin/elasticsearch# 验证 http
本站网友 招牌广告
15分钟前 发表
false    ⑥上传后查看证书时间http
本站网友 冯钢
29分钟前 发表
1000
本站网友 医药网好药123
30分钟前 发表
107746200000# 1年变为50年      ④使用curl替换 license(license.json指的是刚刚下载修改属性后的证书,要开启elasticsearch服务)         curl -XPUT http
本站网友 vpower
24分钟前 发表
并复制到datagrip (jdbc_drivers)驱动目录下--Elasticsearch从6.版本开始内置支持 SQL ES驱动 或下载 ESJDBC驱动 2.添加驱动到datagrip .添加连接数据源 报错信息:Failed to retrieve table types. current license is non-compliant for [jdbc] (26 ms) # curl -XGET http