最近,我在集群中啟用了kerberos,一切正常,直到我的kerberos登錄到期(例如12小時)為止。到那時,我創建的任何連接,使用這些連接創建的任何表等都會在我使用它們時拋出。根據我的處理方式,這可能會使我的應用程序崩潰。我不介意崩潰太多,因為我的應用程序是由滑塊管理的,如果在發生故障時,它將重新啟動該應用程序,但是這只會在“使用HBase”時發生(即,我在具有陳舊狀態的表上調用方法)連接),這可能是由用戶互動引起的,這會導致UX效果不佳。我不希望身份驗證實現細節遍及我的應用程序,也不想創建連接對象的次數超出必要,因為這是一項昂貴的操作,需要進行大量的RPC調用(以zookeeper元數據位置開頭)。是否存在用于管理kerberos身份驗證到期并在發生這種情況時更新HBase連接/表的通用策略(最好是內置在HBase客戶端中)?
2 回答

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
對于壽命長的群集滑塊,需要一個keytab;它將推到容器中。此處可能顯示的是Hadoop 2.6-最新Java7不兼容,其中票證續簽失敗-即使您調用checkTGTandRelogin也是如此。如果您使用的是1.7u45或更高版本的Java 7,則需要Hadoop 2.6.2或更高版本
添加回答
舉報
0/150
提交
取消