栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 云计算 > 云平台

Hadoop启动时,没有启动DataNode

云平台 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hadoop启动时,没有启动DataNode

Hadoop启动时,没有启动DataNode
  • 1、问题
  • 2、原因
  • 3、解决办法
    • 3.1 删除 dfs 文件夹(dfs文件夹中没有重要的数据)
    • 3.2 复制 clusterID(dfs文件夹中有着重要的数据)
  • 4、总结

1、问题

有时候Hadoop没关闭就格式化NameNode,经常会出现没有启动 DataNode 的情况

2、原因

当我们使用 hadoop namenode -format 格式化 NameNode 时,会在 NameNode 数据文件夹(这个文件夹为自己配置文件中 dfs.name.dir 的路径)中保存一个 current/VERSION 文件,记录 clusterID,DataNode 中保存的 current/VERSION 文件中的 clustreID 的值是上一次格式化前保存的 clusterID,这样,DataNode 和 NameNode 之间的ID不一致,导致启动 DataNode 的情况

3、解决办法 3.1 删除 dfs 文件夹(dfs文件夹中没有重要的数据)

dfs 目录在 ${HADOOP_HOME}/tmp/,删除后重新格式化 namenode ,再启动服务就可以看到 datanode 出现了

3.2 复制 clusterID(dfs文件夹中有着重要的数据)

在 ${HADOOP_HOME}/tmp/dfs/name 目录下找到一个 current/VERSION 文件,记录 clusterID 并复制。

然后 ${HADOOP_HOME}/tmp/dfs/data 目录下找到一个 current/VERSION 文件,将其中 clustreID的值替换成刚刚复制的 clusterID 的值即可

jps 一下,DataNode 出现啦

4、总结

每次运行结束 Hadoop 后,都要执行 stop-all.sh 关掉Hadoop所有服务。下次想重新运行 Hadoop,不用再格式化 NameNode ,直接启动 Hadoop 即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/897428.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号