hadoop常见错误以及处理方法详解


Posted in PHP onJune 19, 2013

1、hadoop-root-datanode-master.log 中有如下错误:
ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in
导致datanode启动不了。
原因:每次namenode format会重新创建一个namenodeId,而dfs.data.dir参数配置的目录中包含的是上次format创建的id,和dfs.name.dir参数配置的目录中的id不一致。namenode format清空了namenode下的数据,但是没有清空datanode下的数据,导致启动时失败,所要做的就是每次fotmat前,清空dfs.data.dir参数配置的目录.
格式化hdfs的命令

hadoop namenode -format 

2、如果datanode连接不上namenode,导致datanode无法启动。
ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Call to ... failed on local exception: java.net.NoRouteToHostException: No route to host
关闭防火墙
service iptables stop

机器重启后,防火墙还会开启。

3、从本地往hdfs文件系统上传文件,出现如下错误:
INFO hdfs.DFSClient: Exception in createBlockOutputStream java.io.IOException: Bad connect ack with firstBadLink
INFO hdfs.DFSClient: Abandoning block blk_-1300529705803292651_37023
WARN hdfs.DFSClient: DataStreamer Exception: java.io.IOException: Unable to create new block.
解决方法:
关闭防火墙:

service iptables stop

禁用selinux:
编辑 /etc/selinux/config文件,设置“SELINUX=disabled”

4、安全模式导致的错误
org.apache.hadoop.dfs.SafeModeException: Cannot delete ..., Name node is in safe mode
在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文件也会有安全模式不允许修改的出错提示,只需要等待一会儿即可。

hadoop dfsadmin -safemode leave

关闭安全模式
PHP 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
PHP Class&Object -- 解析PHP实现二叉树
Jun 25 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
必须收藏的php实用代码片段
Feb 02 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
PHP实现随机发扑克牌
Apr 22 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 #PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 #PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 #PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 #PHP
具有时效性的php加密解密函数代码
Jun 19 #PHP
一个简单的php加密解密函数(动态加密)
Jun 19 #PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 #PHP
You might like
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
php 文件上传实例代码
2012/04/19 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
php微信开发之关注事件
2018/06/14 PHP
JavaScript toFixed() 方法
2010/04/15 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Django models.py应用实现过程详解
2019/07/29 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
python脚本和网页有何区别
2020/07/02 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
公司端午节活动方案
2014/02/04 职场文书
怀念母亲教学反思
2014/04/28 职场文书
生物学专业求职信
2014/07/23 职场文书
高考学习决心书
2015/02/04 职场文书
食品安全责任书范本
2015/05/09 职场文书
教师听课学习心得体会
2016/01/15 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书