前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hadoop2.7集群初始化之后没有DataNode的问题

hadoop2.7集群初始化之后没有DataNode的问题

作者头像
程序员欣宸
发布2019-10-28 16:07:55
2.2K0
发布2019-10-28 16:07:55
举报
文章被收录于专栏:实战docker实战docker

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/boling_cavalry/article/details/102764540

问题

三台机器组成的hadoop2.7集群中,重新初始化之后再次启动启动,发现以下问题:

  1. 在master节点,用hdfs命令上传文件报错There are 0 datanode(s) running and no node(s);
  2. 去DataNode节点执行jps命令,没有名为DataNode的进程;

解决

  1. 停止yarn和hdfs(我这里的hadoop部署在~目录下,请根据您自己的部署目录调整下面的命令):
代码语言:javascript
复制
~/hadoop-2.7.7/sbin/stop-yarn.sh \
&& ~/hadoop-2.7.7/sbin/stop-dfs.sh
  1. 再次格式化namenode和hdfs:
代码语言:javascript
复制
~/hadoop-2.7.7/bin/hadoop namenode -format \
&& ~/hadoop-2.7.7/bin/hdfs namenode -format
  1. 清理临时文件夹(这一步很重要):打开文件hadoop-2.7.7/etc/hadoop/core-site.xml,找到节点hadoop.tmp.dir,该节点的值是临时文件夹目录,我这里是/home/hadoop/work/tmp,因此执行以下命令,将临时文件夹清理干净,并且重建name和data目录:
代码语言:javascript
复制
rm -rf /home/hadoop/work/tmp/* \
&& mkdir -p /home/hadoop/work/tmp/dfs/name \
&& mkdir -p /home/hadoop/work/tmp/dfs/data
  1. 再次启动hdfs和yarn:
代码语言:javascript
复制
~/hadoop-2.7.7/sbin/start-dfs.sh \
&& ~/hadoop-2.7.7/sbin/start-yarn.sh
  1. 在DataNode机器上执行jps命令,发现DataNode进程已经有了:
代码语言:javascript
复制
[hadoop@node1 logs]$ jps
9664 DataNode
9974 Jps
9784 NodeManager
  1. 用hdfs命令创建文件夹,上传文件,一切正常:
代码语言:javascript
复制
[hadoop@node0 ~]$ ~/hadoop-2.7.7/bin/hdfs dfs -mkdir /input
[hadoop@node0 ~]$ ~/hadoop-2.7.7/bin/hdfs dfs -put ~/GoneWiththeWind.txt /input
[hadoop@node0 ~]$ ~/hadoop-2.7.7/bin/hdfs dfs -ls /input
Found 1 items
-rw-r--r--   3 hadoop supergroup    2372994 2019-10-27 11:44 /input/GoneWiththeWind.txt
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 解决
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档