我想設置一個多節點集羣我有3臺機器,其中一臺充當namenode和datanode,另外兩臺充當datanode。對於所有機器,我有不同的用戶名,node1有用戶名hdfsadmin,node2有用戶名hduser,節點3也有用戶名hduser。 問題是,當我嘗試連接到數據節點時,Hadoop拋出連接拒絕錯誤,因爲它期望datanode的名稱與namenode的名稱不同,在我的情況中。我該如何解決這個問題?配置多模式Hadoop集羣
在此先感謝
我想設置一個多節點集羣我有3臺機器,其中一臺充當namenode和datanode,另外兩臺充當datanode。對於所有機器,我有不同的用戶名,node1有用戶名hdfsadmin,node2有用戶名hduser,節點3也有用戶名hduser。 問題是,當我嘗試連接到數據節點時,Hadoop拋出連接拒絕錯誤,因爲它期望datanode的名稱與namenode的名稱不同,在我的情況中。我該如何解決這個問題?配置多模式Hadoop集羣
在此先感謝
不,它不必爲所有節點具有相同的主機名。 請覈對以下內容:
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)確保守護進程正在每個節點上運行。
如果以上所有都達到了標準,那麼您的集羣應該運行良好。
我說的是用戶名,而不是主機名。 – StarLord
您應該更新每個SSH密鑰 的「SSH-凱基-R用戶名」 就會更新所有的SSH密鑰和u將被授權訪問
ü可以分享精確的記錄? – cody123
你在這些節點和用戶之間配置了無密碼的ssh嗎? – BruceWayne
是的,我配置了它,但爲了在兩臺機器之間ssh,你還需要指定用戶名,例如。 ssh主機名會假設你當前登錄的機器的主機名,爲了使用不同的用戶名ssh到另一臺機器,我們需要運行ssh username @ hostname,這就是問題所在。 – StarLord