DBeaver对接MRS Hive
1. 测试使用各软件版本说明
1) MRS 2.1.0 安全集群(开启kerberos)
2) ECS (Windows Server 2016标准版 64位) ,需和MRS集群网络互通
3) DBeaver版本7.1.4 64bit
下载地址:https://dbeaver.io/download/
4) MIT版本4.1 64bit
下载地址:https://web.mit.edu/kerberos/dist/index.html
2. 安装并配置MIT
1) 下载对应的MIT版本,下载完成后进行安装即可。
2) 获取认证文件并配置环境变量。
(1)在MRS Manager页面获取用户认证文件,并进行解压。系统设置-> 用户管理->选择要进行认证的用户->更多->下载认证凭据
(2)将获取到的krb5.conf文件重命名为krb5.ini,并放置到某一路径下(如C:\yzh\krb5.ini)
(3)配置环境变量
(4)进行认证
打开windows命令行窗口,进入到MIT安装目录(如: C:\Program Files\MIT\Kerberos\bin),使用keytab文件进行认证,并查看认证信息是否正确以及认证缓存文件是否生成。
认证命令:kinit –kt keytabPath principle(keytabPath为keytab文件所在路径,principle为认证用户名)
3. 安装DBeaver
1) 下载安装包并进行安装;
2) 在windows hosts文件中添加集群的ip和域名(可在集群节点/etc/hosts中获取)
3) 修改dbeaver配置文件dbeaver.ini(如:C:\Program Files\DBeaver\dbeaver.ini),添加如下配置,保存后退出。
-Djavax.security.auth.useSubjectCredsOnly=false
-Djava.security.krb5.conf=C:\yzh\krb5.ini
-Dsun.security.krb5.debug=true
4) 在MRS Manager页面下载Hive客户端,解压后获取hive客户端jar包(如:/tmp/MRS-client/MRS_Hive_ClientConfig/Hive/Beeline/lib),并上传至windows虚机。
5) 创建连接
(1) 点击新建连接,并选择Hive
(2) 编辑驱动配置
主机为任一hiveserver所在节点ip,填写需要连接的数据库(如:default)
类名:org.apache.hive.jdbc.HiveDriver
URL模板:jdbc:hive2://{host}[:{port}][/{database}];sasl.qop=auth-conf;auth=KERBEROS;principal=hive/hadoop.hadoop.com@hadoop.COM;
Principal需要根据自己环境进行修改(如:hive/hadoop.1530fd67_94a4_45d1_a28b_ecbfab0cd8de.com@1530FD67_94A4_45D1_A28B_ECBFAB0CD8DE.COM)
然后点击添加文件,将之前上传的hive客户端的jar包添加进来,点击找到类,选中hive驱动类。最后点击测试连接并查看库中的表信息。
本文参考连接:https://www.cnblogs.com/fivedays/p/12808488.html
- 点赞
- 收藏
- 关注作者
评论(0)