用三台centos操作系统的机器搭建了一个hadoop的分布式集群。启动服务后失败,查看datanode的日志,提示错误:ERROR
org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException:
Incompatible namespaceIDs in /var/lib/hadoop-0.20/cache/hdfs/dfs/data:
namenode namespaceID = 240012870; datanode namespaceID = 1462711424 .

  问题:Namenode上namespaceID与datanode上namespaceID不一致。

  问题产生原因:
每次namenode
format会重新创建一个namenodeId,而tmp/dfs/data下包含了上次format下的id,namenode
format清空了namenode下的数据,但是没有清空datanode下的数据,所以造成namenode节点上的namespaceID与
datanode节点上的namespaceID不一致。启动失败。

  解决办法:参考该网址 http://blog.csdn.net/wh62592855/archive/2010/07/21/5752199.aspx 
给出两种解决方法,我们使用的是第一种解决方法:即:

  (1)停掉集群服务

  (2)在出问题的datanode节点上删除data
目录,data目录即是在hdfs-site.xml文件中配置的dfs.data.dir目录,本机器上那个是/var/lib/hadoop-
0.20/cache/hdfs/dfs/data/
(注:我们当时在所有的datanode和namenode节点上均执行了该步骤。以防删掉后不成功,可以先把data目录保存一个副本).

  (3)格式化namenode.

  (4)重新启动集群。

  问题解决。

  这种方法带来的一个副作用即是,hdfs上的所有数据丢失。如果hdfs上存放有重要数据的时候,不建议采用该方法,可以尝试提供的网址中的第二种方法。

http://blog.csdn.net/jokes000/article/details/7704986

最新文章

  1. 再说vim的tab设置
  2. git之create local reposition(创建本地仓库)
  3. ==和equals的区别
  4. MTRR内存类型范围寄存器
  5. BestCoder 2nd Anniversary 1002 Arrange
  6. QImage 与 cv::Mat 之间的相互转换
  7. 【HDOJ 1215】七夕节
  8. 在windows端和linux端安装Git
  9. ssh框架-Struts2(一)
  10. 深度学习入门实战(一):像Prisma一样算法生成梵高风格画像
  11. 爱奇艺直播 - 春晚直播业务API架构
  12. canal mysql slave
  13. SNORT入侵检测系统
  14. (1.12)SQL优化——mysql表名、库名大小写敏感
  15. SPOJ 839 Optimal Marks(最小割的应用)
  16. HDU 1716:排列2(全排列)
  17. JavaScript中的类(class)、构造函数(constructor)、原型(prototype)
  18. 山东第四届省赛: Boring Counting 线段树
  19. 基于C#的机器学习--模糊逻辑-穿越障碍
  20. Nuxt使用element-ui

热门文章

  1. 一次对真实网站的SQL注入———SQLmap使用
  2. 关于ffmpeg(libav)解码视频最后丢帧的问题
  3. 2019年5~6月训练记录(更新ing)
  4. SqlServer 学习笔记
  5. python_20_列表
  6. 关于java的自增问题
  7. Bootstrap历练实例:响应式导航
  8. java基础面试题:请说出作用域public,private,protected,以及不写时的区别
  9. centos7安装mongodb3.6
  10. js禁止微信浏览器下拉显示黑底查看网址