SHUTDOWN_MSG: Shutting down NameNode at java.net.UnknownHostException: datanode: datanode: unknown error如果忽略該錯誤啟動DFS,會發(fā)現(xiàn)datanode無法正常啟動。原因: hadoop在格局化HDFS的時辰,經(jīng)由過程hostname號令獲取到的主機(jī)名在/etc/hosts文件中進(jìn)行映射的時辰,沒有找到,也就是名字不一樣。即: 配置文件slaves 填寫的 主機(jī)名 要與 節(jié)點的主機(jī)名一致(節(jié)點機(jī)上hostname查看)查看本身用戶的主機(jī)名:hostname查看/etc/hosts內(nèi)容:cat /etc/hostshosts文件 里面我們自己隨意起的主機(jī)名字是不可以的,必須與 節(jié)點主機(jī)hostname一致。結(jié)論:節(jié)點主機(jī): hostname 、 個主機(jī)中的/etc/hosts 下的hostname 、 配置文件slaves 中的hostname 必須完全一致。
解決方法
修改/etc/sysconfig/network中HOSTNAME的值為localhost,或者自己指定的主機(jī)名,保證localhost在/etc/hosts文件中映射為正確的IP地址,然后重新啟動網(wǎng)絡(luò)服務(wù).
/etc/rc.d/init.d/network restart