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 相关文章推荐
一周学会PHP(视频)Http下载
Dec 12 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
php use和include区别总结
Oct 13 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
PHP常用header头定义代码示例汇总
Aug 29 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 PHP
PHP 时间处理类Carbon
May 20 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制作的意见反馈表源码
2007/03/11 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
js实现日历与定时器
2017/02/22 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
python处理json数据中的中文
2014/03/06 Python
聊聊Python中的pypy
2018/01/12 Python
python实现猜单词小游戏
2020/05/22 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python绘制地震散点图
2019/06/18 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
python tornado使用流生成图片的例子
2019/11/18 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
学生打架检讨书大全
2014/01/23 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
师德标兵事迹材料
2014/12/19 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript