修改16种常见的Hadoop错误整理(大讲台内部资料)

内部错误  时间:2021-04-07  阅读:()

16个hadoop常见问题及处理方法

这个是刚发的大讲台教学资料特地分享给hadoop爱好者们。mysql版本必须是MYSQL51。

查询办法mysqladmin version

在建立hive数据库的时候最好是:create database hive;oozie的数据库同样 create database oozie;

1 hadoop采集的字符集问题

修改/etc/sysconfig/i18n更改字符集为en_US UTF-8

重启机器生效。

重启机器的指令为在root下敲入如下指令 sync;sync;init 6

2修改mapreduce

在gateway/性能下修改MapReduce子Java基础选项、 Map任务Java选项库、 Reduce任务Java选项库全部配置成-X m x4294967296

在TASKTRACKER/性能下修改:MapReduce子Java基础选项、 Map任务Java选项库、 Reduce任务Java选项库全部配置成-X m x4294967296

3必须关注各个任务的详细情况

当出现如下的错误的时候请及时的将下载的进程数调小。vi /home/boco/oozie_wy/config/lte/mro/ftp/807101 xml将max_thread由原来的6个调整为3个,或者协调厂家加大FTP的最大线程数。stderr logs orgapachecommons netftp FTPConnectionClosedException: FTP response 421 received Server closed connectionat orgapachecommons netftp FTP__getReply(FTPjava:363)at orgapachecommons netftp FTP__getReply(FTPjava:290)

at orgapachecommons netftp FTPconnectAction(FTPjava:396)at orgapachecommons netftp FTPCl ientconnectAction(FTPCl ientjava:796)at orgapachecommons netSocketCl ientconnect(SocketCl ientjava:172)at orgapachecommons netSocketCl ientconnect(SocketCl ientjava:192)at orgapachecommons netSocketCl ientconnect(SocketCl ientjava:285)at com bocowangyou uti ls FtpconnectServer(Ftpjava:550)at combocowangyoultemroftptools FindFi leThreadrun(FindFi leThreadjava:67)

登录ft p服务器【10140177149】失败 FT P服务器无法打开orgapachecommons netftp FTPConnectionClosedException: FTP response 421 received Server closed connectionat orgapachecommons netftp FTP__getReply(FTPjava:363)at orgapachecommons netftp FTP__getReply(FTPjava:290)at orgapachecommons netftp FTPconnectAction(FTPjava:396)at orgapachecommons netftp FTPCl ientconnectAction(FTPCl ientjava:796)at orgapachecommons netSocketCl ientconnect(SocketCl ientjava:172)at orgapachecommons netSocketCl ientconnect(SocketCl ientjava:192)at orgapachecommons netSocketCl ientconnect(SocketCl ientjava:285)at com bocowangyou uti ls FtpconnectServer(Ftpjava:550)at combocowangyoultemroftptools FindFi leThreadrun(FindFi leThreadjava:67)

登录ft p服务器【10140177149】失败 FT P服务器无法打开orgapachecommons netftp FTPConnectionClosedException: FTP response 421 received Server closed connectionat orgapachecommonsnetftp FTP__getReply(FTPjava:363)at orgapachecommons netftp FTP__getReply(FTPjava:290)at orgapachecommons netftp FTPconnectAction(FTPjava:396)at orgapachecommons netftp FTPCl ientconnectAction(FTPCl ientjava:796)at orgapachecommons netSocketCl ientconnect(SocketCl ientjava:172)at orgapachecommons netSocketCl ientconnect(SocketCl ientjava:192)

4TASKTRACKER和HDFS组的问题

发现部分地方在安装的时候将所有的机器分组的问题。

如果分组需要将每个组的参数都要修改。

目前发现很多的地方TASKTRACKER和HDFS都分了组但是只修改一组的参数造成系统大量出问题。java heap size以及tasktracker被拉黑名单的问题。

5  namenode和datanode的内存配置问题。

建议将使用的内存修改为4G左右。

6建议将H IVE 2服务放到一个辅节点上。hive2放到辅节点上经常出现add_partation挂起报错。

7解决H IVE经常挂死的问题

修改zookeeper的最大客户端连接数maxClientCnxns修改为3600或者修改成0丌限制

自劢清空时间间隔 autopurge purgeInterval修改为1小时

8厂家XML配置的问题。

如果厂家是这样的/data/dataservice/mr/ltemro/huawei/20140815/01/362323/TD-LTE_MRO_HUAWEI_010133150144_362323_20140815011500xml gz

建议配置成这样的

路径/data/dataservice/mr/ltemro/huawei/$TIME$/$ENODEB$

时间格式yymmdd/hh

9在/home/boco/oozie_wy/config/lte/mro/ftp下禁止存放bak文件

有一个省份的mapper数超多导致解析很长时间没有完成。

进一步发现FTP在合并文件的时候报错再进一步发现同一个IP地址同一个OMC启劢了三个mapper进程去下载数据导致文件合并失败。

发现是修改了ftpxml文件没有删除原来的文件而是以一个bak文件存放。

删除这些bak文件mapper数量正常。

原mapper数1731个删除之后mapper数41个,采集正常。

打开50030看FT P的日志存在如下的报错java io Fi leNotFoundException: Fi le does not exist: /user/boco/cache/wy/ltemro/1411032293348/xml/155/2014-09-18_11/TD-LTE_MRO_ERICSSON_OMC1_303024_20140918111500xmlzipat orgapache hadoop hdfs servernamenodeINodeFi levalueOf(INodeFi lejava:39)at orgapache hadoop hdfs server namenode FSNamesystemgetBlockLocationsUpdateTimes(FSNamesystemjava:1

341)at orgapache hadoop hdfs server namenode FSNamesystemgetBlockLocationsInt(FSNamesystemjava:1293)at orgapache hadoop hdfs server namenode FSNamesystemgetBlockLocations(FSNamesystemjava:1269)at orgapache hadoop hdfs server namenode FSNamesystemgetBlockLocations(FSNamesystemjava:1242)at orgapache hadoop hdfs server namenode NameNodeRpcServergetBlockLocations(NameNodeRpcServerjava:39

2)at orgapache hadoop hdfs protocolPBCl ientNamenodeProtocolServerSideTranslatorPBgetBlockLocations(Cl ientNamenodeProtocolServerSideTranslatorPBjava:172)at org apache hadoop hdfs protocol proto Cl ientNamenodeProtocolProtos$Cl ientNamenodeProtocol$2 cal lBlockingMethod(Cl ientNamenodeProtocolProtosjava:44938)at orgapache hadoop ipc ProtobufRpcEngine$Server$ProtoBufRpcInvokercal l(ProtobufRpcEnginejava:453)at orgapache hadoop ipcRPC$Servercal l(RPCjava:1002)at orgapache hadoop ipcServer$Handler$1 run(Serverjava:1701)at orgapache hadoop ipc Server$Handler$1 run(Serverjava:1697)at java securityAccessControl lerdoPrivi leged(Native Method)

或者orgapache hadoopipc RemoteException(orgapache hadoop hdfs server namenode LeaseExpiredException):Lease mismatch on /user/boco/cache/wy/ltemro/1411032293348/xml/155/2014-09-18_11/TD-LTE_MRO_ERICSSON_OMC1_3030_20140918xml owned by DFSCl ient_NONMAPREDUCE_

-1274827212_1 but is accessed by DFSCl ient_NONMAPREDUCE_-216613905_1at orgapache hadoop hdfs servernamenode FSNamesystemcheckLease(FSNamesystemjava:2459)at orgapache hadoop hdfs servernamenode FSNamesystemcheckLease(FSNamesystemjava:2437)at orgapache hadoop hdfs servernamenode FSNamesystemcompleteFi leInternal(FSNamesystemjava:2503)at orgapache hadoop hdfs servernamenode FSNamesystemcompleteFi le(FSNamesystemjava:2480)

at orgapache hadoop hdfs servernamenode NameNodeRpcServercomplete(NameNodeRpcServerjava:535)at orgapache hadoop hdfs protocolPBCl ientNamenodeProtocolServerSideTranslatorPBcomplete(Cl ientNamenodeProtocolServerSideTranslatorPBjava:337)at org apache hadoop hdfs protocol proto Cl ientNamenodeProtocolProtos$Cl ientNamenodeProtocol$2 cal lBlockingMethod(Cl ientNamenodeProtocolProtosjava:44958)at orgapache hadoop ipc ProtobufRpcEngine$Server$ProtoBufRpcInvokercal l(ProtobufRpcEnginejava:453)at orgapache hadoop ipcRPC$Servercal l(RPCjava:1002)

解析时候报错错误如下rediscl ientsjedisexceptionsJedisConnectionException:Could not get a resource from the poolat redis cl ients uti l Pool getResource(Pooljava:22)at combocowangyouuti lsJedisUti lsgetJedis(JedisUti lsjava:47)at combocowangyou uti lsJedisUti lsgetTableValues(JedisUti lsjava:119)at com bocowangyou lte mro tdl tools LteMroXMLParser

此问题一般是因为REDIS没有启劢导致。

10克隆机器安装的问题

把一个节点的第二步都装好了把它克隆到其它主机上再把克隆到的主机的IP

(注意在修改IP配置文件的时候将HWaddr也改了一般是这种格式00:50:56:80:4E:D6

否则在连接时会找丌到硬盘)和主机名改下。

此种情况主要出现在使用vmvare vsphere克隆导致的。

注意

克隆之后的机器要修改IP地址主机名MAC地址。

11 redis挂死导致无法采集

#现象redis.clients.jedis.exceptions.JedisDataException:

MISCONF Redis is configured to save RDB snapshots,but is currently not able to persist on disk

启动客户端

/usr/local/redis/redis-cl i

输入config set stop-writes-on-bgsave-error no

12主节点7180无法访问

1)检查主节点是丌是日志空间满了如果满了需要删除/va r/l og/h ive下面日志

2)删除浏览器的cooki e访问记录hadoop相关服务启劢命令sudo service cloudera-scm-server stopsudo service cloudera-scm-server-db stopsudo service cloudera-scm-server startsudo service cloudera-scm-server-db start

13 LTEMRO采集报错

主要是在这一步报错CREATE_EXTERNAL_TABLE_NODE

有效的采样点数据是如下的八个字段必须有值

MR LteScEarfcn主小区频点

MR LteScPci主小区PCI

MR LteScRSRP主小区的RSRP

MR LteScRSRQ主小区RSRQ

MR LteNcEarfcn邻小区频点

MR LteNcPci邻小区PCI

MR LteNcRSRP邻小区的RSRP

MR LteNcRSRQ邻小区RSRQ

只要有有效数据就丌会报这个错。

14查看日志

H IVE的日志主要是在:/va r/l og/h ive/oozie的日志主要在: /va r/l og/oozie/

HDFS的日志主要在: /var/log/hadoop-hdfs/zookeeper的日志主要在:/var/log/zookeeper/

在出现问题的时候可以看看这些日志。

15 zookeeper无法启劢

处理办法到master主机的/var/lib/zookeeper 删除所有的文件重启zookeeper即可。sudo mkdir version-2sudo chown -R zookeeper:zookeeper version-2

16 loudera-manager-instal lerbin安装报错

报错如下

Loaded plugins: al iases, changelog, downloadonly, fastestmirror, kabi, presto,

: refresh-packagekit, security, tmprepo, verify, versionlock

Loading support for CentOS kernel ABI

Loading mirror speeds from cached hostfi lehttp://10233963/cdh430/cdh43/repodata/repomdxml : [Errno 14] PYCURL ERROR 22 - "The requested URL returned error:403"

Trying other mirror

Error:Cannot retrieve repository metadata (repomdxml) for repository: cloudera-cdh4 Please verify its path and try again

处理办法

删除集群中每一台机器上原有的repo文件 rm-rf/etc/yum repos d/*

然后修改cloudera-chd4 repo、 cloudera-impala repo和cloudera-manager repo文件将文件中的地址换成主节点的地址。

将cloudera-chd4 repo、 cloudera-impala repo和cloudera-manager repo文件上传到集群中每一台机器的/etc/yum repos d/目录下。

小渣云(36元/月)美国VPS洛杉矶 8核 8G

小渣云 做那个你想都不敢想的套餐 你现在也许不知道小渣云 不过未来你将被小渣云的产品所吸引小渣云 专注于一个套餐的商家 把性价比 稳定性 以及价格做到极致的商家,也许你不相信36元在别人家1核1G都买不到的价格在小渣云却可以买到 8核8G 高配云服务器,并且在安全性 稳定性 都是极高的标准。小渣云 目前使用的是美国超级稳定的ceranetworks机房 数据安全上 每5天备份一次数据倒异地 支持一...

数脉科技:六月优惠促销,免备案香港物理服务器,E3-1230v2处理器16G内存,350元/月

数脉科技六月优惠促销发布了!数脉科技对香港自营机房的香港服务器进行超低价促销,可选择30M、50M、100Mbps的优质bgp网络。更大带宽可在选购时选择同样享受优惠,目前仅提供HKBGP、阿里云产品,香港CN2、产品优惠码续费有效,仅限新购,每个客户可使用于一个订单。新客户可以立减400元,或者选择对应的机器用相应的优惠码,有需要的朋友可以尝试一下。点击进入:数脉科技官方网站地址数脉科技是一家成...

小欢互联19元/月起, 即日起至10月底 美国CERA 促销活动 美国/香港八折

小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...

内部错误为你推荐
aspweb服务器如何搭建简易Asp Web服务器sqlserver2000挂起SQL server2000 安装为什么老是提示挂起?重庆杨家坪猪肉摊主杀人在毫无预兆的情况下,对方激情杀人(持械偷袭)——作为习武者,你该怎么办?美要求解锁iPhone苹果美版有锁和无锁的区别银花珠树晓来看谜语白色花无人栽一夜北风遍地开。旡根无叶又无枝不知是谁送花来。谜底是什么刚刚网新员工入职自我介绍怎么写?开源网店开源网店系统 独立网店系统 淘宝 有什么区别?discuz7.0安装discuz出现Discuz! Database Error (0) notconnect 怎么办?joomla模板怎样把html一步一步地转换成joomla模板?localsettings电脑里一个叫做local setting的文件夹到底在哪里
传奇服务器租用 qq空间域名 hostigation sharktech google镜像 电影服务器 2017年万圣节 网通代理服务器 彩虹ip 河南移动邮件系统 徐正曦 腾讯实名认证中心 重庆双线服务器托管 web服务器安全 新睿云 国内域名 帽子云排名 重庆服务器 服务器托管价格 windows2008 更多