1

我是 hdp 和 knox 的新手。

我的 HDP 环境说明:

HDP 版本 - 2.6

HS2 已启用

Hive 传输模式 - HTTP

通过 ambari 安装 Knox

SSL 未启用

非 Kerberized 实例

问题:

我正在尝试通过直线连接到 HIVE。连接字符串是“!connect jdbc:hive2://:8443/;transportMode=http;httpPath=gateway//hive”。用户名:admin,密码:admin-password。它抛出一个错误:“18/06/18 08:17:39 [main]: ERROR jdbc.HiveConnection: Error opening session org.apache.thrift.transport.TTransportException: org.apache.http.NoHttpResponseException: :8443 failed响应”和“错误:无法建立与 jdbc 的连接:hive2://:8443/;transportMode=http;httpPath=gateway//hive:org.apache.http.NoHttpResponseException::8443 未能响应(状态=08S01 ,代码=0)”。

我厌倦的事情:

我试过用“cliserver”、“gateway/default/hive”更改httpPath,但它们没有用。

我尝试使用“!connect jdbc:hive2://:10001/default;transportMode=http;httpPath=cliservice;”更改连接 url 它有效,但因为它不符合诺克斯的目的。因为我正在尝试使用暴露的蜂巢端口。

如果有人可以帮助我详细解决此问题,我将不胜感激。

4

1 回答 1

0

您需要指定信任库和信任库密码。例如 {code} 直线 -u "jdbc:hive2://:8443/;ssl=true;sslTrustStore=/gateway.jks;trustStorePassword=;transportMode=http;httpPath=gateway/default/hive" -n admin -p admin -密码{代码}

在这里,我们假设您有演示 ldap 设置(不推荐用于生产)。另外,你需要

  1. 诺克斯主机
  2. Knox 信任库位置(对于 HDP /var/lib/knox/data-xxxx-xxxx/security/keystores/gateway.jks)
  3. 信任库密码(默认 knox)
  4. 路径应该是 gateway/default/hive

希望能帮助到你。

于 2018-06-25T15:15:53.623 回答