[toc]

1.Datanode denied communication with namenode because hostname cannot be resolved( nameNode找不到dateNode**)**

大意是nameNode找不到dateNode,

原因: 暂未知

其表现:

1.在web界面中看得的活着节点是0, 进程都很正常,

img

\2. 日志中能看得报错,具体错误日志在

less /usr/software/hadoop-2.7.3/logs/hadoop-xkj-datanode-slave1.log

3.当上传文件时会报错,(大意是,无法复制内容到dataNode上)

解决:

  1. 先停止hdfs
  2. 先检查 /etc/hosts 和 /etc/hostname 两个文件的配置(每个服务器都改),改后需要重启服务器 (参考搭建教程)
  3. 删除 dfs.namenode.name.dir 和 dfs.datanode.data.dir 目录的文件
  4. 重新格式化NameNode,重新启动NameNode

hadoop namenode -format // 该命令已废弃,建议用 hdfs代替,但是还没试

再启动即可

(https://blog.csdn.net/JavaDestiny/article/details/87294090 )