簡體   English   中英

如何從命令行向Hadoop進行身份驗證? 刪除“ ls:未啟用簡單身份驗證”錯誤

[英]How to authenticate to Hadoop from command line? Removing `ls: SIMPLE authentication is not enabled` error

我正在Hadoop群集上設置Kerberos身份驗證。 從群集外部的計算機上,每當執行hadoop fs -ls ,都會收到以下消息: ls: SIMPLE authentication is not enabled. Available:[TOKEN, KERBEROS] ls: SIMPLE authentication is not enabled. Available:[TOKEN, KERBEROS] ,很好,因為那是我想要的。 但是現在我的問題是,我實際上如何成功執行該命令? 我知道如果不進行身份驗證就無法繼續,但是如何從命令行進行身份驗證?

請嘗試以下步驟

Server

kadmin.local
addprinc user@realm.com

Client

kinit user@realm.com

klist查看負責人

在Hadoop服務器和嘗試訪問它的客戶端中,都需要修改事物。

服務器

在服務器中,您需要向該領域中添加一個新用戶,為此,請使用以下命令:

kadmin.local shell中,鍵入以下命令: addprinc user@realm.com 出現提示時,鍵入兩次密碼。

客戶

確保已安裝kinit並指向集群的Kerberos服務器,然后運行以下命令從Kerberos服務器獲取令牌: kinit user@realm.com 要驗證您是否成功獲取它,請輸入klist

最后但並非最不重要的一點:確保您的客戶端core-site.xml文件與相應的服務器端配置一致。 特別是,要確保該鍵的值hadoop.security.authentication不是simple在你的客戶,如果它不是simple在你的服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM