Hadoop啟動start-dfs.sh報出Permission denied錯誤


//20210304
寫在前面:今天學Hadoop安裝配置(偽分布式),改完配置文件啟動start-def.sh的時候,報了Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password)錯誤,在網上查找資料,確定問題出在公鑰上,遂根據資料設置本機免密碼登錄,最終解決問題,在此記錄一下

報錯截圖

報錯原因:

  • 本機未設置ssh免密碼登錄本機(也就是說,ssh localhost的時候需要密碼)此時會報錯
  • 如圖:

解決方法:

  • 設置本機登錄本機免密碼即可(教程參照網上資料,大概邏輯為:服務端生成私鑰和公鑰,服務器端持有私鑰,公鑰交由客戶端,此后客戶端可免密碼登錄服務器端)
  • 具體代碼實施如下(在 ~/.ssh目錄下進行如下操作):
ssh-keygen -t rsa
# 在之后跳出的文字交互界面一路回車+yes即可
cat id_rsa.pub >> authorized_keys
# 將公鑰追加到authorized_keys文件中去
chmod 600 authorized_keys
# 將authorized_keys文件權限更改為600
# 至此設置免密操作完畢
  • 完成后登錄本機即為免密碼(效果圖如下):

  • 重新啟動Hadoop——可成功啟動(如下圖):

以上
希望對大家有所幫助

原文鏈接在此:http://47.96.9.222:8080/Blog/123


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM