本人使用的爲phoenix 5.0.x 以及集羣hdp3.1
hbase 2.0.2
報錯信息爲
19/08/27 14:32:09 INFO RpcRetryingCallerImpl :Call exception, tries=10, retries=35, started=38465 ms ago, cancelled=false, msg=row 'bvuser,195861555,99999999999999' on table 'hbase:meta' at region=hbase:meta,,1.1588230740, hostname=blueview-t07,16020,1478499043493, seqNum=0
failed on local exception ;javax.security.sasl.SaslException:GSS initate failed [
Caused by GSSException :No valid credentials provided (Mechanism level :S
ever not found in Kerberos databases(7) - LOOKING UP SERVER],
我們可以看到明確的信息是sever not found in Kerberos databases。
由於我使用hbase api 連接是沒問題的。
我個人的phoenix配置也是反覆檢查是正確的。
19/08/27 14:31:52 INFO UserGroupinformation:Login successful for user it1
using keytab file /home/user/user.keytab
代碼報出個人信息驗證是正確的!
那麼問題出在後面獲取服務權限!
個人推斷是由於hdp服務未配置phoenix querysever ,導致Kerberos配置未註冊這個phoenix的 principe name。導致雖然個人用戶可以驗證,但是無法獲取訪問h指定sever的權限。故報此錯誤。
正在聯繫運維討論如何處理!