一、环境准备
1、找到服务器路径下的hosts文件:
- Windows环境路径:C:\Windows\System32\drivers\etc
- Linux环境路径:/etc/hosts
2、打开hosts文件,添加以下内容:
10.10.204.75 hadoop-75 hive服务器地址
10.10.204.73 smartbi-kerberos-kdc 认证环境地址
二、上传Kerberos认证文件
联系管理员获取Krb5文件、KeyTab文件,并上传到Smartbi的服务器上。
三、Smartbi连接Hadoop_Hive数据库
1、启动Hadoop_Hive数据库。
2、添加jdbc驱动依赖包
Hive-2.3.7 驱动依赖包需要以下文件:
说明:
1)hive-jdbc,hive-exec,hive-service可参照环境中hive版本进行添加;
2)Hadoop-common 可参照环境中使用的hadoop版本进行添加;
3)其余依赖包可自行选择主流版本。
将以上依赖jar包放置如下目录(如果不存在需要手动创建),Smartbi可自动加载。
3、连接Hadoop_Hive数据库:
无需重启服务器,直接在浏览器中访问Smartbi,新建关系数据源,连接信息如下:
设置项说明如下:
设置项 | 说明 |
---|---|
配置连接字符串 | jdbc:hive2://10.10.204.75:10000/default;principal=hive/hadoop-75@HADOOP.COM principal=hive/hadoop-75@HADOOP.COM KeyTab文件对应 |
客户端PR | 用户名 |
Krb5文件路径 | Krb5文件所在的路径 |
KeyTab文件路径 | KeyTab文件所在的路径 |
1)keytab与krb5conf文件路径更换成Smartbi所在机器的路径,Linux与Windows分隔只能使用 "/";
2)若不添加磁盘路径,可将认证文件与Smartbi放在同一个磁盘下,路径可修改为:keytab=/root/tdh_Kerberos/TDH-Client/hive.keytab 。
5、点击 测试连接 按钮,提示连接成功后保存,连接Hadoop_Hive数据库完成。