Windows下DBeaver对接FusionInsight Hetu
1 环境准备
1.1 JDK1.8
安装jdk1.8,配置jdk环境变量
示例中jdk version为1.8.0_131
1.2 DBeaver
下载地址:http://dbeaver.jkiss.org/download/,4.0以上版本,安装DBeaver。实例中为
dbeaver-ce-6.3.4-x86_64-setup.exe
2 获取Hetu驱动jar包和集群keytab,jks文件
在本地创建D: \hetuconfig文件夹,获取集群下列文件放在文件夹中
1) 登录manager下载需要访问hetu用户的kerberos认证文件,user.keytab和krb5.conf
2) ssh登录到FI大数据集群客户端所在节点,路径/opt/hetuclient/HetuServer/hetuserver/bin/presto-jdbc-316.jar,其中/opt/hetuclient是客户端安装路径,需要根据本地集群变更。
3) 获取/opt/huawei/Bigdata/FusionInsight_Hetu_6.5.1/1_15_HSBroker/etc目录下hetuserver.jks和jaas-zk.conf文件
jaas-zk.conf文件修改如下,keytab为访问hetu用户的keytab文件路径。
3 对接验证
3.1 配置DBeaver启动文件
在DBeaver安装目录,找到dbeaver.ini文件,修改如下,保存。
添加java路径
配置zookeeper kerberos参数,相关文件路径替换为实际路径。
3.2 DBeaver连接Hetu
启动dbeaver,新建数据连接
编辑驱动设置
添加如下信息
Class Name: io.prestosql.jdbc.PrestoDriver
URL Template:
jdbc:presto://8.0.136.116:24002,8.0.136.128:24002,8.0.136.129:24002?serviceDiscoveryMode=zooKeeper&zooKeeperNamespace=hsbroker&deploymentMode=on_yarn&user=hivetest&SSL=true&SSLTrustStorePath=D:/hetuconfig/hetuserver.jks&KerberosConfigPath=D:/hetuconfig/krb5.conf&KerberosPrincipal=hivetest&KerberosKeytabPath=D:/hetuconfig/user.keytab&KerberosRemoteServiceName=HTTP&KerberosServicePrincipalPattern=%24%7BSERVICE%7D%40%24%7BHOST%7D
默认端口:24002
ip需要更换为本集群zookeeper地址+端口;
注:KerberosServicePrincipalPattern= ${SERVICE}@${HOST},其中特殊字符dbeaver无法识别,需要使用URL编码。
点击Test Connection即可;
成功连接后,点击OK即可建立连接。
在IDE左侧会列出相应的数据库和表及view等对象;
- 点赞
- 收藏
- 关注作者
评论(0)