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