本文介绍如何连接带kerberos认证Impala数据库。
2 数据连接
2.1 环境准备
1、找到服务器路径下的hosts文件:
- Windows环境路径:C:\Windows\System32\drivers\etc\hosts
- Linux环境路径:/etc/hosts
2、打开hosts文件,添加所有impala集群节点服务器、kerberos认证服务器的IP跟主机名映射关系。
2.2 Kerberos认证文件
联系impala管理员获取Krb5文件、KeyTab文件、Jaas文件,并上传到Smartbi的服务器上。
1)注意:需要确保smartbi服务器时间和hive集群的时间同步。
2.3 配置自定义驱动包
添加jdbc驱动依赖包,下图的impala-3.1.0驱动依赖包需要以下文件:
说明:ImpalaJDBC41.jar 适用Impala多个版本。
将以上依赖jar包放置如下目录(如果不存在需要手动创建),Smartbi可自动加载。
2.4 连接步骤
1、在数据连接的关系数据库中,选择新建Impala数据源。
2、配置连接信息如图:
主要配置信息说明:
配置项 | 说明 |
---|---|
名称 | 数据源连接名称,不可为空 |
驱动程序存放目录 | 选择“自定义”并在下拉框中选择”IMPALA" |
配置连接字符串 | jdbc:impala://10.10.204.164:21050/default;AuthMech=1;KrbRealm=HADOOP.COM;KrbHostFQDN=sparksql164;KrbServiceName=impala 参数含义:
|
连接方式 | Kerberos认证 |
客户端PR | keytab文件对应的principal,由impala集群管理员提供 |
Krb5文件路径 | krb5.conf的存放路径,krb5.conf文件由impala集群管理员提供 |
KeyTab文件路径 | keytab的存放路径,keytab文件由impala集群管理员提供 |
Jaasconf文件路径 | jaas.conf的存放路径,下载jaas.conf文件,需要修改jaas.conf文件中的keytab文件路径principal参数配置,修改完成后上传到smartbi服务器。 |
1)keytab与krb5conf文件路径更换成Smartbi所在机器的路径,Linux与Windows分隔只能使用 "/";
2)keytab文件、krb5.conf文件、principal信息必须互相匹配。
3、点击 测试连接 按钮,提示连接成功后保存,连接Impala数据库完成。