ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Incompatible namespaceIDs
2015-06-11 01:07
856 查看
用三台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
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
相关文章推荐
- Apache Qpid Broker云
- 安装xampp后apache不能启动解决方法
- win7旗舰版(64位)配置apache2.4.12(64位)+PHP5.6.9(64位) 的PHP学习环境
- apache2.4 虚拟主机配置
- Apache2.4的简介和安装
- Apache Hadoop 和Hadoop生态圈
- Apache your port 80 is not actually used
- apache prefork 模块指令分析
- Apache 内存优化方法
- 如何让apache支持.htaccess 解决Internal Server Error The server …错误
- Apache+Svn配置记录
- Java apache上传文件
- Apache学习路线
- Flask + mod_wsgi + Apache on Windows 部署成功(随时接受提问)
- android(客户端)+Apache MINA(服务器端)通信的实现 智能家居动起来!
- org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in receiveBlock for block
- org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart
- Linux运维实战之Apache服务器的高级配置(虚拟主机、status)
- Read / Write Excel file in Java using Apache POI
- Linux下编译安装Apache及模块