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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
Thinkphp5.0框架视图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
php修改数组键名的方法示例
2017/04/15 PHP
实例讲解php实现多线程
2019/01/27 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
Python访问MySQL封装的常用类实例
2014/11/11 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
村党支部换届选举方案
2014/05/02 职场文书
小学运动会班级口号
2014/06/09 职场文书
调研座谈会发言材料
2014/08/23 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
大学生毕业评语
2014/12/31 职场文书
导游词格式
2015/02/13 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
PHP RabbitMQ消息列队
2022/05/11 PHP