Hadoop格式化HDFS報錯java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
Posted on 2015-08-19 14:24 AntiquMan 閱讀(798) 評論(0) 編輯 收藏 所屬分類: HadoopSHUTDOWN_MSG: Shutting down NameNode at java.net.UnknownHostException: datanode: datanode: unknown error
如果忽略該錯誤啟動DFS,會發現datanode無法正常啟動。
原因:
hadoop在格局化HDFS的時辰,經由過程hostname號令獲取到的主機名在/etc/hosts文件中進行映射的時辰,沒有找到,也就是名字不一樣。
即:
配置文件slaves 填寫的 主機名 要與 節點的主機名一致(節點機上hostname查看)
查看本身用戶的主機名:hostname
查看/etc/hosts內容:cat /etc/hosts
hosts文件 里面我們自己隨意起的主機名字是不可以的,必須與 節點主機hostname一致。
結論:
節點主機: hostname 、 個主機中的/etc/hosts 下的hostname 、 配置文件slaves 中的hostname 必須完全一致。
如果忽略該錯誤啟動DFS,會發現datanode無法正常啟動。
原因:
hadoop在格局化HDFS的時辰,經由過程hostname號令獲取到的主機名在/etc/hosts文件中進行映射的時辰,沒有找到,也就是名字不一樣。
即:
配置文件slaves 填寫的 主機名 要與 節點的主機名一致(節點機上hostname查看)
查看本身用戶的主機名:hostname
查看/etc/hosts內容:cat /etc/hosts
hosts文件 里面我們自己隨意起的主機名字是不可以的,必須與 節點主機hostname一致。
結論:
節點主機: hostname 、 個主機中的/etc/hosts 下的hostname 、 配置文件slaves 中的hostname 必須完全一致。
解決方法
修改/etc/sysconfig/network中HOSTNAME的值為localhost,或者自己指定的主機名,保證localhost在/etc/hosts文件中映射為正確的IP地址,然后重新啟動網絡服務.
/etc/rc.d/init.d/network restart