【发布时间】:2015-11-25 01:48:44
【问题描述】:
我们已经配置了 FreeIPA 的 HDP-2.2 集群。但是当我们尝试通过 knox 访问 hive jdbc 时,我们遇到了问题。以下是我们正在使用的 JDBC URI:
jdbc:hive2://xxxxxxxxxxx:8443/;ssl=true;sslTrustStore=/var/lib/knox/data/security/keystores/gateway.jks;trustStorePassword=xxxxxxxxxxxx?hive.server2.transport.mode=http ;hive.server2.thrift.http.path=gateway/default/hive
以下是我们得到的错误: _
密钥库被篡改,或密码不正确 (状态=08S01,代码=0)
trustStore 的密码似乎与 JDBC URI 中提到的密码不匹配。我们尝试更改 Knox Master 密码,但 ambari 不允许更改它。他们有什么方法可以更改 trustStore 密码并创建新的诺克斯大师?修改主密码是否会影响其他服务?
除此之外,如果我们在 Ranger 中使用相同的 URI 创建 hive 存储库,我们会得到 _"Connection failed" _error。是否要在 ranger 中使用相同的 JDBC URI 来为 hive 创建存储库?
注意:如果我们将 hive 传输模式设置为“binary”而不是“HTTP”,那么我们可以在 ranger 中创建存储库,但在这种情况下,hive over knox 将无法工作,因为它需要“HTTP”模式
【问题讨论】:
-
Sachin,你有解决方案吗?我也面临这个问题。
-
是的,我得到了解决方案,实际上我重置了密钥库密码并解决了我的问题
-
感谢 Sachin,我确实重置了密钥库密码,但没有帮助!
-
哦,那么我需要知道您是否执行了正确的步骤:1)您是否已将 knox 证书导入到 ranger admin conf 目录 2)您是否通过导出带有证书路径的 JAVA_OPTS 重新启动了 ranger 服务像这样:export JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStore=${certs_with_knox}"
-
嗨 Sachin,我正在尝试首先在 HDP 沙箱上进行配置,我尝试使用 Knox 运行/访问 webHDFS 和 MapReduce 工作正常。但直线连接似乎是一个问题。顺便说一句:我没有对沙箱进行任何更改,我还需要导入 knox 证书吗?目前我还没有为 Sandbox 配置 Ranger。你认为我可能会错过什么?
标签: hadoop hive hortonworks-data-platform truststore