查询Kerberized HBase挂起

时间:2018-04-20 14:34:08

标签: java hbase kerberos cloudera

我有一个Web服务器,它从Cloudera集群中呈现一些数据。数据存储在HBase上,群集使用Kerberos进行保护。当我尝试执行get时,服务器挂起而不记录任何错误。

到目前为止,我已尝试过:

  1. kinit之后从命令行启动Web服务器(服务器仅用于测试目的,因此登录持续时间和启动它的复杂过程不是问题)
  2. here中描述的runAs方法,无论是否从this answer导入配置文件。
  3. 描述here
  4. CLASSPATH配置方法
  5. 使用UserGroupInformation.loginUserFromKeytab进行全局身份验证(包含和不包含第2点和第3点的所有配置)
  6. 我在hbase shell与网络服务器的用户之后执行了kinit的所有获取,他们在合理的时间内工作(不到一秒,而最后一次我打开了连接,服务器在一小时内没有响应,所以它不是性能或授权问题。在同一个Web服务器中,列出了每个配置,我能够执行其他操作,例如连接到HBase并获取表实例。

    我还检查了来自Kerberos,HBase和我的Web服务器的日志,但没有一个出现任何错误。事实上,我非常担心授权会起作用,但是在获取期间它只会陷入某种循环。

    更新:经过更多测试后,我已经确认在调用HBase的API之前已经设置了用户。此外,我已经检查了没有电话对HBase。所以这不是身份验证问题,而是其他问题。有没有人有同样的问题?

0 个答案:

没有答案