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