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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
php实现的漂亮分页方法
Apr 17 PHP
php简单socket服务器客户端代码实例
May 18 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
php实现登录页面的简单实例
Sep 29 PHP
使用PHP开发留言板功能
Nov 19 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
如何理解PHP核心特性命名空间
May 28 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 购物车实例(申精)
2009/05/11 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
vue之延时刷新实例
2019/11/14 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
使用python爬取B站千万级数据
2018/06/08 Python
django缓存配置的几种方法详解
2018/07/16 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
python中np是做什么的
2020/07/21 Python
python集合的新增元素方法整理
2020/12/07 Python
如何查看python关键字
2021/01/17 Python
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
毕业生自我鉴定实例
2014/01/21 职场文书
丧事主持词大全
2014/04/02 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
春节慰问简报
2015/07/21 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis