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之第五天
Oct 09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
php adodb操作mysql数据库
Mar 19 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
orm获取关联表里的属性值
Apr 17 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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 array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
优秀的个人求职信范文
2014/05/09 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python