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 相关文章推荐
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
Jun 24 PHP
php统计文章排行示例
Mar 04 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
php上传文件问题汇总
Jan 30 PHP
php清除和销毁session的方法分析
Mar 19 PHP
php操作redis缓存方法分享
Jun 03 PHP
PHP验证码生成原理和实现
Jan 24 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
php写入txt乱码的解决方法
Sep 17 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
javascript闭包入门示例
2014/04/30 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
Python字符串处理函数简明总结
2015/04/13 Python
python 默认参数问题的陷阱
2016/02/29 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
python实现多线程端口扫描
2019/08/31 Python
详解python statistics模块及函数用法
2019/10/27 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
4s客服专员岗位职责
2013/12/01 职场文书
爽歪歪广告词
2014/03/20 职场文书
十八大标语口号
2014/10/09 职场文书
工作保证书
2015/01/17 职场文书
2015年老干部工作总结
2015/04/23 职场文书
个人业务学习心得体会
2016/01/25 职场文书
Spring实现内置监听器
2021/07/09 Java/Android
springboot读取nacos配置文件
2022/05/20 Java/Android