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 相关文章推荐
example1.php
Oct 09 PHP
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
测试您的 PHP 水平的题目
May 30 PHP
php 中文处理函数集合
Aug 27 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
linux下安装php的memcached客户端
Aug 03 PHP
php中spl_autoload详解
Oct 17 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
CI框架常用函数封装实例
Nov 21 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
python 如何实现遗传算法
2020/09/22 Python
详解python对象之间的交互
2020/09/29 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
护士节策划方案
2014/05/19 职场文书
大足石刻导游词
2015/02/02 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis