一、环境准备
1、找到服务器路径下的hosts文件:
- Windows环境路径:C:\Windows\System32\drivers\etc\hosts
- Linux环境路径:/etc/hosts
2、打开hosts文件,添加以下内容:
10.10.204.75 hadoop-75
10.10.204.73 smartbi-kerberos-kdc
二、上传Kerberos认证文件
1、点击下载Kerberos认证需要的文件:
2、上传文件到Smartbi的服务器上(Smartbi对此路径要有读权限)。
三、Smartbi连接Impala数据库
1、启动Impala数据库。
2、添加jdbc驱动依赖包
impala-3.1.0驱动依赖包需要以下文件:
说明:ImpalaJDBC41.jar 适用Impala多个版本。
将以上依赖jar包放置如下目录(如果不存在需要手动创建),Smartbi可自动加载:
3、连接Impala数据库:
无需重启服务器,直接在浏览器中访问Smartbi,新建关系数据源,连接信息如下:
配置连接字符串:jdbc:impala://10.10.204.164:21050/default;AuthMech=1;KrbRealm=HADOOP.COM;KrbHostFQDN=sparksql164;KrbServiceName=impala
参数含义:
- AuthMech: 0无认证、1Kerberos认证、2用户名方式、3用户名和密码认证、6使用Hadoop授权认证;
- KrbRealm:你的KDC服务定义的域名;
- krbHostFQDN:你的HiveServer2服务的FQDN(hostname或你dns解析的域名);
- KrbServiceName:HiveServer2服务的Principal默认为hive。
1)keytab与krb5conf文件路径更换成Smartbi所在机器的路径,Linux与Windows分隔只能使用 "/";
2)若不添加磁盘路径,可将认证文件与Smartbi放在同一个磁盘下,路径可修改为:keytab=/root/tdh_Kerberos/TDH-Client/hive.keytab 。
5、点击 测试连接 按钮,提示连接成功后保存,连接Impala数据库完成。