【生态对接】Tableau工具对接HetuEngine
1 适用版本
MRS 811、MRS 812
2 预制条件
- MRS集群各组件运行正常。
- Tableau工具包(TableauDesktop-64bit-2021-3-3.exe)已下载至本地,软件下载地址:https://www.tableau.com/zh-cn/trial/tableau-software
- 下载连接HetuEngine驱动包,下载地址:https://mirrors.huaweicloud.com/artifactory/sdk_public/io/prestosql/presto-jdbc/316-hw-ei-310003/presto-jdbc-316-hw-ei-310003.jar
- 下载Hetu ODBC驱动安装包(hetu-odbc-win64-1.4.0.msi),下载地址:https://openlookeng.io/download.html
- 准备对接HetuEngine的用户,此用户需要有访问HetuEngine库表权限。
- 从Manager获取对接用户keytab以及krb5.conf文件到本地。
- windows服务器与集群业务平面网络相通。
- windows服务器时间与集群时间相差不超过5分钟。
3 操作步骤
3.1 安装Hetu ODBC驱动
- 双击Hetu ODBC驱动安装包hetu-odbc-win64-1.4.0.msi,按照提示进行安装。
3.2 配置Hetu ODBC数据源驱动
- 停止自动启动的odbc服务
以管理员身份进入C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\bin 目录,执行启动停止自动启动命令:mycat.bat stop
注意: 需要以管理员身份启动cmd,到相应路径执行stop命令,否则会报拒绝访问的错误。
- 替换hetu的jdbc驱动jar包
将presto-jdbc-316-hw-ei-310003.jar 拷贝到C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\lib目录下,并删除该目录下之前的hetu-jdbc-1.0.1.jar包。
- 编辑ODBC的xml文件
进入C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\conf目录下,编辑server.xml中的协议前缀。将server.xml文件中属性值jdbc://修改为 jdbc:presto://
- 登录HSBroker实例所在的节点,进入${BIGDATA_HOME}/FusionInsight_Hetu_8.1.2/xxx_HSBroker/etc/目录,下载“jaas-zk.conf”和“hetuserver.jks”文件到本地。
- 修改jaas-zk.conf文件
Client {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="C:/hetu/user.keytab"
principal="test@HADOOP.COM"
useTicketCache=false
storeKey=true
debug=true;
};
- 编辑ODBC的conf配置
进入C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\conf目录下,编辑wrapper.conf文件,增加如下JVM参数:
wrapper.java.additional.13=-Djava.security.auth.login.config=C:\\hetu\\jaas-zk.conf
wrapper.java.additional.14=-Djava.security.krb5.conf=C:\\hetu\\krb5.conf
wrapper.java.additional.15=-Dzookeeper.auth.type=kerberos
wrapper.java.additional.16=-Dzookeeper.server.principal=zookeeper/hadoop.hadoop.com
wrapper.java.additional.17=-Dzookeeper.sasl.clientconfig=Client
- 准备jdbc连接配置文件properties:
说明如下:
user=test
SSL=true
SSLTrustStorePath=C:\\hetu\\hetuserver.jks
KerberosRemoteServiceName=HTTP
KerberosPrincipal=test
KerberosConfigPath=C:\\hetu\\krb5.conf
KerberosKeytabPath=C:\\hetu\\user.keytab
tenant=default
deploymentMode=on_yarn
KerberosServicePrincipalPattern=${SERVICE}@${HOST}
- 在本地windows的hosts文件中添加集群主机名和IP映射。hosts文件路径:C:\Windows\System32\drivers\etc\hosts
- 重启odbc服务
进入C:\Program Files\openLooKeng\openLooKeng ODBC Driver 64-bit\odbc_gateway\mycat\bin目录,执行启动命令:mycat.bat restart
注意:每次修改配置时都需要停止odbc服务,修改完毕后再重启服务。
3.3 配置Hetu ODBC数据源连接
- 在window 系统的控制面板中输入odbc搜索odbc的管理程序,如图:
- 应用程序中点击 “添加” -> “openLooKeng ODBC 1.4 Driver”-> ”完成”
- 填写名称和描述,单击”Next”
- 填写连接HetuEngine的连接信息。
注:通过直连HSBroker方式或者通过连接zookeeper方式连接HetuEngine,一下a、b两种方式任选其一。
- 通过HSBroker方式连接HetuEngine:
参数说明:
(1)、Connect URL:HSBroker_IP:HSBroker_Port是HSBroker的URL,多个URL以逗号隔开。例如:8.99.9.10:29860,8.99.9.11:29860?serviceDiscoveryMode=hsbroker
(2)、User name:访问HetuEngine的用户。
(3)、Password:访问HetuEngine的用户的密码。
单击”TestDSN”,返回连接成功:
- 通过zookeeper方式连接HetuEngine:
参数说明:
(1)、Connect URL:Zookeeper_IP:Zookeeper_Port是Zookeeper的URL,多个URL以逗号隔开。例如:8.99.9.10:24002,8.99.9.11:24002,8.99.9.12:24002?serviceDiscoveryMode=zooKeeper&zooKeeperNamespace=hsbroker
(2)、Connect Config:3.3中步骤6配置的jdbc_param.properties。
单击”TestDSN”,返回连接成功:
- 单击”Next”-->”Finish”-->”确定”,完成配置
3.4 安装Tableau工具
- 双击Tableau工具包TableauDesktop-64bit-2021-3-3.exe,按照提示进行安装。
3.5 创建数据连接
- 启动Tableau工具,单击”其他数据库(ODBC)”。
- 在”DSN”中选中3步骤中配置的ODBC数据连接源,单击”连接”-->“登录”。
4、通过Tableau工具查看库表
- 点赞
- 收藏
- 关注作者
评论(0)