页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

注:数据源具体配置可参考Wiki文档: 关系数据源-连接HuaWei FusionInsight HD

1、添加HuaWei FusionInsight HD 数据库jdbc 驱动到smartbi中。

     首先检查jdbc jar包存放位置是否放置路径正确,以tomcat为准\tomcat\bin\dynamiclLibraryPath\HUAWEI,新建的这个HUAWEI目录必须叫这个,而且是大写的。

     

2、创建数据源测试连接,配置认证文件路径

     

      测试连接报错,如果是keytab文件和krb5.conf问题,这个时候检查字符串和krb5.conf文件和keytab文件是否正确,可以使用华为客户端工具beeline登录验证此问题(注意安装beeline的服务器一定要能访问华为大数据平台)

     2.1.登录服务器用户后,执行命令让用户环境变量生效

     source /opt/hive-client/bigdata_env (注:不同客户安装路径不同,看情况)
     执行此环境变量是让服务器读取krb5.conf文件。Bigdata_env文件里面也有写krb5.conf文件的路径
     

     2.2. 执行登录命令看看是否能正常

     执行登录命令看看是否能正常,一般显示commit successed后,登录客户端后执行show databases等命令正常,就算是登录成功

     命令:1. kinit -k 用户名 -t keytab文件

               2. beeline
     此命令结束后,如果可以正常登录,查询数据库,则说明keytab文件和krb5.conf文件是正确的。登录成功的时候,会自动提示连接华为数据库的jdbc连接字符串,可以把字符串直接复制到smartbi的华为数据源的连接字符串里。
    如果不能正常登录,建议客户重新在华为控制台重新下载这2个文件,或者排查用户权限问题,或者排查网络问题。
 

     2.3 验证beeline服务器上的keytab文件和krb5.conf文件是否和smartbi服务器上的一致

     如果2.2登录成功后,咱们可以用md5sum命令检验beeline服务器上的keytab文件和krb5.conf文件是否和smartbi服务器上的一致;也可以把2.2中bigdata_env文件里面配置的krb5.conf文件和beeline服务器路径的keytab文件拷贝到smartbi服务器。

 

3. 排查网络权限(socket timed out和connecting refused

     如果测试连接遇到socket timed out和connecting refused等报错,就得排查网络权限了。特别是华为大数据平台服务器开启了防火墙设置,则需要咨询华为的技术人员,沟通需要开放哪些端口权限。以下截图是某项目客户和华为技术沟通后需要开通的端口(此版本华为fushion insight版本是6.5.1),不同版本可能端口有区别,具体以和华为技术人员沟通信息为准。

      
      需要开通的ip的话,

      第一步看smartbi连接字符串里有哪几个ip

      第二步查看krb5.conf文件里面kdc服务器的ip

      以上2步加起来的Ip就是需要开通的服务器的ip

      Krb5.conf文件截图:
      


    

  • 无标签