0

我正在使用下面提到的连接 URL 使用直线连接到配置单元服务器。

!connect jdbc:hive2://sandbox.hortonworks.com:21000/default;ssl=true;sslTrustStore=/var/lib/knox/data-2.3.2.0-2950/security/keystores/gateway.jks;trustStorePassword=knox ?hive.server2.transport.mode=http;httpPath=gateway/default/hive

连接后,我收到下面提到的错误。

无法使用 JDBC Uri 打开客户端传输:jdbc:hive2://sandbox.hortonworks.com:21000/default;ssl=true;sslTrustStore=/var/lib/knox/data-2.3.2.0-2950/security/keystores/ gateway.jks;trustStorePassword=knox?hive.server2.transport.mode=http;httpPath=gateway/default/hive: 无法创建到 jdbc:hive2://sandbox.hortonworks.com:21000/default;ssl= 的 http 连接true;sslTrustStore=/var/lib/knox/data-2.3.2.0-2950/security/keystores/gateway.jks;trustStorePassword=knox?hive.server2.transport.mode=http;httpPath=gateway/default/hive。javax.net.ssl.SSLException:无法识别的 SSL 消息,明文连接?(状态=08S01,代码=0)

请帮我解决这个错误。

4

1 回答 1

0

出现此错误的原因有多种。

  1. 确保 Knox 正在使用 ambari 运行并检查它使用的端口号。默认情况下,诺克斯使用 8443
  2. 检查 SSL 存储位置是否正确。它根据您使用的沙盒版本而有所不同
  3. 检查 trustStorePassword 是否正确。默认密码是 knox。否则,请使用您的 Knox 主密码。
  4. 确保 hive 配置设置为 hive.server2.transport.mode 为 http
  5. 配置更改后,请确保您重新启动了 knox 网关
于 2016-12-16T12:06:27.193 回答