2016-09-14 17 views
1

我正在Hadoop集羣上設置Kerberos身份驗證。從羣集外部的機器上,每當我做hadoop fs -ls時,我會收到以下消息:ls: SIMPLE authentication is not enabled. Available:[TOKEN, KERBEROS],這很好,因爲這是我想要的。但現在我的問題是,我怎樣才能成功執行該命令?我知道,如果我沒有進行身份驗證,我無法繼續,但我如何從命令行進行身份驗證?如何從命令行驗證Hadoop?刪除'ls:SIMPLE身份驗證未啓用'錯誤

+0

是不是kinit然後hadoop命令工作? –

回答

0

事情需要雙方在Hadoop的服務器和客戶端進行修改那是tr要訪問它。

服務器

在你需要一個新的用戶添加到域服務器,併爲您使用以下命令:

kadmin.local外殼,鍵入以下命令:addprinc [email protected]。出現提示時,請輸入密碼兩次。

客戶

要確保你已經執行kinit安裝並指向集羣的Kerberos服務器,並運行以下命令來獲取從Kerberos服務器令牌:kinit [email protected]。要驗證您是否成功獲取它,請鍵入klist

最後但並非最不重要的一點是:請確保您的客戶core-site.xml文件與相應的服務器端配置一致。特別是,如果服務器中的simple不是simple,請確保您的客戶端中的密鑰​​的值不是simple