hadoop2.7 集群初始化之后没有 DataNode 的问题
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
问题
三台机器组成的 hadoop2.7 集群中,重新初始化之后再次启动启动,发现以下问题:
在 master 节点,用 hdfs 命令上传文件报错 There are 0 datanode(s) running and no node(s) ;
去 DataNode 节点执行 jps 命令,没有名为 DataNode 的进程;
解决
停止 yarn 和 hdfs(我这里的 hadoop 部署在~目录下,请根据您自己的部署目录调整下面的命令):
复制代码
再次格式化 namenode 和 hdfs:
复制代码
清理临时文件夹(这一步很重要):打开文件 hadoop-2.7.7/etc/hadoop/core-site.xml ,找到节点 hadoop.tmp.dir ,该节点的值是临时文件夹目录,我这里是 /home/hadoop/work/tmp ,因此执行以下命令,将临时文件夹清理干净,并且重建 name 和 data 目录:
复制代码
再次启动 hdfs 和 yarn:
复制代码
在 DataNode 机器上执行 jps 命令,发现 DataNode 进程已经有了:
复制代码
用 hdfs 命令创建文件夹,上传文件,一切正常:
复制代码
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/6ba2fe73ea6725b460744ef73】。文章转载请联系作者。
评论