【问题标题】:Issue accessing Hive JDBC via Knox and configuring Hive in Ranger通过 Knox 访问 Hive JDBC 并在 Ranger 中配置 Hive 的问题
【发布时间】: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


【解决方案1】:

希望这会有所帮助:

  1. 检查 gateway.jks 位置、权限和密钥库密码。

  2. 停止 Knox,从 ${KNOX_HOME}/security/keystores 中删除 *.jceks 并再次关闭 Knox。

【讨论】:

    猜你喜欢
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    相关资源
    最近更新 更多