2016-10-11 126 views
0

我想設置一個多節點集羣我有3臺機器,其中一臺充當namenode和datanode,另外兩臺充當datanode。對於所有機器,我有不同的用戶名,node1有用戶名hdfsadmin,node2有用戶名hduser,節點3也有用戶名hduser。 問題是,當我嘗試連接到數據節點時,Hadoop拋出連接拒絕錯誤,因爲它期望datanode的名稱與namenode的名稱不同,在我的情況中。我該如何解決這個問題?配置多模式Hadoop集羣

在此先感謝

+0

ü可以分享精確的記錄? – cody123

+0

你在這些節點和用戶之間配置了無密碼的ssh嗎? – BruceWayne

+0

是的,我配置了它,但爲了在兩臺機器之間ssh,你還需要指定用戶名,例如。 ssh主機名會假設你當前登錄的機器的主機名,爲了使用不同的用戶名ssh到另一臺機器,我們需要運行ssh username @ hostname,這就是問題所在。 – StarLord

回答

0

不,它不必爲所有節點具有相同的主機名。 請覈對以下內容:

1)確保您能夠ssh其他節點。

2)確保您在/ etc/hosts文件中使用IP地址定義所有主機名。

hadoopmnmaster 192.168.56.11 
hadoopmnslave1 192.168.56.12 
hadoopmnslave2 192.168.56.13 
hadoopmnslave3 192.168.56.14 

3)在conf目錄的主/從文件中進入主/從節點。

4)確保守護進程正在每個節點上運行。

如果以上所有都達到了標準,那麼您的集羣應該運行良好。

+0

我說的是用戶名,而不是主機名。 – StarLord

0

您應該更新每個SSH密鑰 的「SSH-凱基-R用戶名」 就會更新所有的SSH密鑰和u將被授權訪問