2017-01-03 78 views
0

我試圖在Hadoop上執行多節點羣集(實際上有2個節點--1個主節點和1個從節點)。我按照指令Multinode Cluster for Hadoop 2.x 當我執行命令:Hadoop多節點羣集,從屬權限被拒絕

./sbin/start-all.sh 

我得到的錯誤消息對我的從節點:

slave: Permission denied (publickey) 

我已經修改於主機和從機都.ssh/authorized_keys文件,並添加keyprint從主從從.ssh/id_rsa.pub。 最後,我還在兩個節點(主站和從站)上使用下一個命令sudo service ssh restart重新啓動了ssh。 通過執行命令./sbin/start-all.sh我沒有問題與主節點,但從節點讓我回錯誤消息權限被拒絕。 有沒有人有一些想法,爲什麼我看不到奴隸節點?

jps命令的執行讓我當前下一結果:

18339 Jps 
17717 SecondaryNameNode 
18022 NodeManager 
17370 NameNode 
17886 ResourceManager 

2317 Jps 

我認爲,碩士是好的,但我有奴隸的煩惱。

+0

您是否在修改ssh密鑰後測試了無密碼登錄到奴隸機器?並檢查密鑰的權限,它應該是600 – BruceWayne

+0

是的,從我的本地機器我可以做我的登錄沒有密碼,只需'ssh name'。我也可以在單節點模式下在我的slave上執行hadoop,它正在工作。什麼是不工作是一個多節點集羣 – Guforu

+0

你可以發佈你的安全日誌文件內容 – BruceWayne

回答

0

之後在ssh-keygen上。在所有從站上使用cat id_rsa.pub >> authorized_keysid_rsa.pub複製到authorized_keys。使用測試密碼的SSH:

ssh <slave_node_IP> 
0

,如果複製整個Hadoop的文件夾,從主到從屬節點(爲了便於複製),請確保從節點的Hadoop文件夾中有從從系統的正確的所有者。

chown * 777 <slave's username> </path/to/hadoop> 

我在我的從系統上運行這個命令,它解決了我的問題。