由hostname引起datanode无法正常启动的一个问题
安装hadoop 2.5.X版本的虚拟机群,在初始化 namenode 时候遇到了如下错误:
SHUTDOWN_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 必须完全一致。
参考 http://blog.itpub.net/28929558/viewspace-1347305/
Hadoop格式化HDFS报错
java.net.UnknownHostException: centos64
Name node is in safe mode.只要在Hadoop的目录下输入:
bin/hadoop dfsadmin -safemode leave 关闭安全模式就可以了。。。