hadoop伪分布式下 无法启动datanode的原因及解决办法
来源:互联网 发布:微场景模板制作软件 编辑:程序博客网 时间:2024/05/18 00:49
1. 环境描述:
虚拟机12.0,Ubuntu 14.04,伪分布式安装Hadoop2.6。
2. 问题描述:
多次格式化文件系统时,会出现datanode无法启动。如下图:
3. 问题产生原因:
执行文件系统格式化时(即执行命令$ bin/hadoop namenode -format 后),会在namenode数据文件夹(即配置文件中dfs.name.dir在本地系统的路径)中保存一个current/VERSION(我的路径为 usr/local/hadoop/tmp/dfs/name/current/VERSION,其中hadoop为建立虚拟机时为虚拟机系统所取的用户名)文件,记录namespaceID,标识了所格式化的namenode的版本。如果我们频繁的格式化namenode,那么datanode中保存(即配置文件中dfs.data.dir在本地系统的路径)的current/VERSION文件(路径为usr/local/hadoop/tmp/dfs/data/current/VERSION)只是你第一次格式化时保存的namenode的ID,因此就会造成namdenode 的 namespaceID 与 datanode的namespaceID 不一致,从而导致namenode和 datanode的断连。
4. datanode启动日志:
查看日志(在/usr/local/hadoop/logs/hadoop-hadoop-datanode-hadoop-virtual-machine.log下)发现:
************************************************************/
2017-07-3 17:40:59,973 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /home/xsj/hadoop/hadoop-0.20.2/hdfs/data: namenode namespaceID = 1825353369; datanode namespaceID = 1986950792
5. 解决方案:
把/tmp下的Hadoop开关的临时文件删除把/hadoop.tmp.dir目录清空
注:在每次执行hadoop namenode -format时,都会为NameNode生成namespaceID,,但是在hadoop.tmp.dir目录下的DataNode还是保留上次的namespaceID,因为namespaceID的不一致,而导致DataNode无法启动,所以只要在每次执行hadoop namenode -format之前,先删除hadoop.tmp.dir(路径为 /usr/local/hadoop/下的)tmp目录就可以启动成功,或者删除/usr/local/hadoop/tmp/dfs下的data目录,然后重新启动dfs(在hadoop安装路径 /usr/local/hadoop/ 下,运行命令./sbin/start-dfs.sh)即可。请注意是删除hadoop.tmp.dir对应的本地目录,即/usr/local/hadoop/下的tmp文件夹,而不是HDFS目录。
也可以试着参考http://blog.sina.com.cn/s/blog_76fbd24d01017qmc.html 或者http://blog.csdn.net/hackerwin7/article/details/19973045这两篇文章。
6. 重启后执行jps命令:
7. 总结:
以后在hadoop format过程中 要注意不要频繁地reformat namnode(格式化命令为 ./bin/hadoop namenode -format)的ID信息。format过程中选择N(否)就是了。
阅读全文
0 0
- hadoop伪分布式下 无法启动datanode的原因及解决办法
- hadoop伪分布式下 无法启动datanode的原因
- hadoop伪分布式下 无法启动datanode的原因及could only be replicated to > 0 nodes, instead of 1的错误
- hadoop伪分布式下 无法启动datanode的原因及could only be replicated to > 0 nodes, instead of 1的错误
- hadoop伪分布式DataNode无法启动
- Hadoop错误1_Hadoop分布式及伪分布式下DataNode不能启动的问题
- hadoop 完全分布式 下 datanode无法启动解决办法
- Hadoop分布式时远程Datanode无法启动的解决办法
- Hadoop伪分布式安装,出现DataNode节点无法正常启动
- hadoop完全分布式搭建datanode无法启动原因
- Ubuntu 14.04下hadoop 2.2.0 伪分布环境配置datanode不能启动的解决办法
- hadoop 完全分布式 下 datanode无法启动解决方法
- hadoop 完全分布式 下 datanode无法启动解决方法
- hadoop 完全分布式 下 datanode无法启动解决方法
- 关于配置伪分布hadoop无法启动datanode的解决
- hadoop集群配置datanode无法启动的原因
- Hadoop分布式时远程Datanode无法启动的解决
- Hadoop DataNode用jps查看无法启动的解决办法
- 项目管理-PMP-第5章 项目时间管理
- 底部弹出框拍照,从相册选取,取消 仿 ios
- github当中所使用到的命令
- Colleection与Map
- 定时器quartz结合spring使用(方法一JobDetailBean)
- hadoop伪分布式下 无法启动datanode的原因及解决办法
- 项目管理-PMP-第6章 项目成本管理
- 设计模式-备忘录模式(Memento)的详解
- Android新组件-CoordinatorLayout
- SimpleDateFormat转换时间,12,24时间格式
- C语言查漏补缺
- Docker Swarm入门(四)Demo
- 解读阿里精准推广的核心算法
- 项目管理-PMP-第7章 项目质量管理