HBase Kerberos连接更新策略

最近,我在集群中启用了kerberos,一切正常,直到我的kerberos登录到期(例如12小时)为止。到那时,我创建的任何连接,使用这些连接创建的任何表等都会在我使用它们时抛出。根据我的处理方式,这可能会使我的应用程序崩溃。


我不介意崩溃太多,因为我的应用程序是由滑块管理的,如果在发生故障时,它将重新启动该应用程序,但是这只会在“使用HBase”时发生(即,我在具有陈旧状态的表上调用方法)连接),这可能是由用户互动引起的,这会导致UX效果不佳。


我不希望身份验证实现细节遍及我的应用程序,也不想创建连接对象的次数超出必要,因为这是一项昂贵的操作,需要进行大量的RPC调用(以zookeeper元数据位置开头)。


是否存在用于管理kerberos身份验证到期并在发生这种情况时更新HBase连接/表的通用策略(最好是内置在HBase客户端中)?


GCT1015
浏览 907回答 2
2回答

江户川乱折腾

对于寿命长的群集滑块,需要一个keytab;它将推到容器中。此处可能显示的是Hadoop 2.6-最新Java7不兼容,其中票证续签失败-即使您调用checkTGTandRelogin也是如此。如果您使用的是1.7u45或更高版本的Java 7,则需要Hadoop 2.6.2或更高版本
打开App,查看更多内容
随时随地看视频慕课网APP