[toc]
1.Datanode denied communication with namenode because hostname cannot be resolved( nameNode找不到dateNode**)**
大意是nameNode找不到dateNode,
原因: 暂未知
其表现:
1.在web界面中看得的活着节点是0, 进程都很正常,
\2. 日志中能看得报错,具体错误日志在
less /usr/software/hadoop-2.7.3/logs/hadoop-xkj-datanode-slave1.log
3.当上传文件时会报错,(大意是,无法复制内容到dataNode上)
解决:
- 先停止hdfs
- 先检查 /etc/hosts 和 /etc/hostname 两个文件的配置(每个服务器都改),改后需要重启服务器 (参考搭建教程)
- 删除 dfs.namenode.name.dir 和 dfs.datanode.data.dir 目录的文件
- 重新格式化NameNode,重新启动NameNode
hadoop namenode -format // 该命令已废弃,建议用 hdfs代替,但是还没试
再启动即可
(https://blog.csdn.net/JavaDestiny/article/details/87294090 )