2017-02-17 66 views
0

當我構建基於vmware的hadoop集羣時,我使用sbin/start-dfs.sh命令,我遇到了有關ssh的問題。它說,Hadoop設置問題:「ssh:現在無法解析主機名:沒有與主機名關聯的地址」

SSH:現在無法解析主機名:沒有與主機名

我已經使用vi /etc/hosts命令檢查主機名和IP地址,並vi /etc/profile命令相關的地址。我保證沒有錯。

+0

這是單節點還是多節點羣集? – daemon12

+0

這是一個多節點集羣 –

回答

0

幾點建議

  1. 檢查HDFS中-site.xml中的主機名設置正確。如果使用單主機設置運行,並且將namenode主機設置爲localhost,則需要確保localhost映射到/ etc/hosts中的127.0.0.1。如果您要設置多個節點,請確保您使用配置中每臺主機的FQDN,並確保每個FQDN都映射到/ etc/hosts中的正確IP地址。
  2. 設置無密碼SSH。注意start-dfs.sh要求您從運行此命令的主機到其餘羣集節點進行無密碼SSH設置。通過ssh hostx date驗證,它不要求輸入密碼。
  3. 檢查錯誤消息中的主機名(可能沒有粘貼完整日誌),對於有問題的主機名,請手動運行SSH命令以確保它可以解析。如果沒有,檢查/ etc/hosts。一個常見的/ etc/hosts中設置看起來像

127.0.0.1本地主機的localhost.localdomain

:: 1本地主機稱作localhost.localdomain

172.16.151.224 host1.test.com主機1

172.16.152.238 host2.test.com主機2

172.16.153.108 host3.test.com主機3

相關問題