【生态对接】Tableau工具对接HetuEngine

南派三叔 发表于 2021/12/28 17:02:34 2021/12/28
【摘要】 1      适用版本MRS 811、MRS 8122      预制条件MRS集群各组件运行正常。Tableau工具包(TableauDesktop-64bit-2021-3-3.exe)已下载至本地,软件下载地址:https://www.tableau.com/zh-cn/trial/tableau-software 下载连接HetuEngine驱动包,下载地址:https://mirr...


1      适用版本

MRS 811MRS 812

2      预制条件



  • 准备对接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命令,否则会报拒绝访问的错误。

  • 替换hetujdbc驱动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包。

  • 编辑ODBCxml文件

进入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;

};

  • 编辑ODBCconf配置

进入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}

  • 在本地windowshosts文件中添加集群主机名和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,一下ab两种方式任选其一。

  • 通过HSBroker方式连接HetuEngine


参数说明:

(1)Connect URLHSBroker_IP:HSBroker_PortHSBrokerURL,多个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 URLZookeeper_IP:Zookeeper_PortZookeeperURL,多个URL以逗号隔开。例如:8.99.9.10:24002,8.99.9.11:24002,8.99.9.12:24002?serviceDiscoveryMode=zooKeeper&zooKeeperNamespace=hsbroker

(2)Connect Config3.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工具查看库表

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。