剛配置hadoop2.2,格式化namenode時候報的這個錯。
原因是hadoop在格式化HDFS的時候,通過hostname命令獲取到的主機名在/etc/hosts文件中進行映射的時候,沒有找到,也就是名字不一樣。
這里需要修改一下用戶的主機名。
查看自己用戶的主機名:hostname
查看/etc/hosts內容:cat /etc/hosts
修改主機名的方法:
1.編輯/etc/sysconfig/network文件,把里面HOSTNAME的值改為需要的主機名。
2.重新啟動網絡服務 /etc/rc.d/init.d/network restart;這一步可能出現這樣的問題:
正在關閉接口 eth0: 錯誤:斷開設備'eth0'(/org/freedesktop/NetworkManager/Devices/0)失敗:This device isnot active. 這個報錯信息是網卡沒有激活,
所以修改配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 把其中ONBOOT一項值改為yes。 重啟linux(init 6) 然后執行service network restart。
3.繼續