首页 > 解决方案 > Hive 服务重启后 Knox 不工作

问题描述

我使用 SQL Developer 和一些第三方 jar 文件来访问 Hive。

当 Hive 服务重新启动时 - 我的连接对象不会让我在重新启动后连接到 Hive。我的管理团队也需要重新启动 Metastore。然后再进行一些配置更改,管理员团队会这样做 - 然后我需要删除 cacerts 文件,使用 Apache knox 再次将证书添加到 cacerts。

你们中有人遇到过类似的问题并设法解决了吗?

感谢 LNC

标签: hiveoracle-sqldevelopermetastoreapache-knox

解决方案


很抱歉在这里回复晚了。这听起来像是一个问题,此后 HiveServer2 使用随机密钥对 cookie 进行了签名,该密钥用于优化给定会话的每个 http 请求的身份验证。当 HS2 重新启动时,会创建一个新密钥,并且 Knox 服务器会继续发送之前缓存的 cookie,该 cookie 使用之前的随机密钥签名。应该没有理由去搞乱 cacerts 之类的东西。一个简单但烦人的 Knox 重启就足够了。您也可以关闭基于 cookie 的身份验证,但这会降低性能。


推荐阅读