gpt4 book ai didi

hadoop - 通过 Knox 获取与 Hive 的 JDBC 连接时出错

转载 作者:可可西里 更新时间:2023-11-01 15:50:11 24 4
gpt4 key购买 nike

我有一个运行 Hortonworks Data Platform 2.4.2 的 Hadoop 集群,它已经运行了一年多。集群是 Kerberised 的,外部应用程序通过 Knox 连接。今天早些时候,集群停止接受通过 Knox 到 Hive 的 JDBC 连接。

Knox 日志显示没有错误,但 Hive Server2 日志显示以下错误:

“引起:org.apache.hadoop.security.authorize.AuthorizationException:用户:不允许 knox 模拟 org.apache.hive.service.cli.HiveSQLException:无法验证 knox 的代理权限”

看过其他用户后,大多数建议似乎都围绕 hadoop.proxyusers.users 和 hadoop.proxyusers.groups 配置选项的正确设置。

但是,就我而言,我不明白这些设置是怎么回事。该集群已经运行了一年多,我们每天都有许多应用程序通过 JDBC 连接到 Hive。服务器的配置没有改变,连接以前在当前配置上是成功的。在上次成功的 JDBC 连接和 JDBC 连接被拒绝之间,没有对平台或环境进行任何更改,也没有重新启动或关闭集群进行维护。

我现在已经停止并启动集群,但重启后集群仍然不接受 JDBC 连接。

有人对我应该如何进行有任何建议吗?

最佳答案

你有Hive Impersonation吗打开?

hive.server2.enable.doAs=true

这可能是假设 hadoop.proxyusers.users 和 hadoop.proxyusers.groups 设置正确的问题。

此外,检查 Hive Server2 节点上是否存在用户“knox”(以及其他用于模拟的节点)。

关于hadoop - 通过 Knox 获取与 Hive 的 JDBC 连接时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50462847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com