Hadoop报错 " Message missing required fields: callId, status"解决方案
2015-05-29 09:35
627 查看
今天用hadoop HDFS连接获取文件目录的时候出错:
这种问题大部分都是版本的问题,于是查看环境相关信息:
Hadoop环境版本信息: Hadoop 2.5.0-cdh5.3.2
本地hadoop相关jar版本 2.0.0-cdh4.4.0
本地版本太低,接口不一致,将所有hadoop依赖修改版本号到2.2.0即可解决。
17:31:14,503 ERROR [STDERR] java.io.IOException: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: callId, status; Host Details : local host is: "****/10.201.**.**"; destination host is: "***.ap.acxiom.net":8020; 17:31:14,506 ERROR [STDERR] at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:763) 17:31:14,509 ERROR [STDERR] at org.apache.hadoop.ipc.Client.call(Client.java:1241) 17:31:14,510 ERROR [STDERR] at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:202) 17:31:14,510 ERROR [STDERR] at $Proxy153.getBlockLocations(Unknown Source) 17:31:14,510 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 17:31:14,512 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 17:31:14,513 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 17:31:14,514 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:597) 17:31:14,514 ERROR [STDERR] at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:164) 17:31:14,516 ERROR [STDERR] at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:83) 17:31:14,518 ERROR [STDERR] at $Proxy153.getBlockLocations(Unknown Source) 17:31:14,519 ERROR [STDERR] at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getBlockLocations(ClientNamenodeProtocolTranslatorPB.jav |
Hadoop环境版本信息: Hadoop 2.5.0-cdh5.3.2
本地hadoop相关jar版本 2.0.0-cdh4.4.0
<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.0.0-cdh4.4.0</version> <exclusions> <exclusion> <artifactId>jdk.tools</artifactId> <groupId>jdk.tools</groupId> </exclusion> </exclusions> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.0.0-cdh4.4.0</version> <scope>provided</scope> </dependency> |
相关文章推荐
- UIAlertView及UIActionSheet 在ios8极其以下版本的兼容问题解决方案
- EasyUI Dialog with iFrame
- 学习笔记:UITabBarController使用详解
- JPA注解-@SequenceGenerator
- Mysql缓存Query Cache原理
- 关于EasyUIDataGrid查询功能
- 用c#开发微信 (8) 微渠道 - 推广渠道管理系统 3 UI设计及后台处理
- media query(媒体查询)和media type(媒体类型)
- Troubleshooting Guide ORA-3136: WARNING Inbound Connection Timed Out (文档 ID 465043.1)
- 前端框架 EasyUI (2)页面布局 Layout
- why constrained regression and Regularized regression equivalent
- 前端框架 EasyUI (1)熟悉一下EasyUI
- Problem A Number Sequence(KMP基础)
- ant 的实用例子
- 前端框架 EasyUI (0) 重新温习(序言)
- iOS项目开发小技巧(一)--如何自定义UIViewController的titile
- tornado使用UIModule块
- 为 Web 设计师准备的 25+ 款扁平 UI 工具包
- 解决BLOB/TEXT column can't have a default value query问题
- request获得所有参数