Hadoop1.x程序升级到Hadoop2.x需要的依赖库,Cannot initialize Cluster.Please check your configuration for ma
2015-11-11 23:06
507 查看
根据官方文档(Apache Hadoop MapReduce - Migrating from Apache
Hadoop 1.x to Apache Hadoop 2.x:http://hadoop.apache.org/docs/r2.2.0/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduce_Compatibility_Hadoop1_Hadoop2.html)所述,Hadoop2.x是对Hadoop1.x程序兼容的,由于Hadoop2.x对Hadoop1.x做了重大的结构调整,很多程序依赖库被拆分了,所以以前(Hadoop1.x)的依赖库不再可用(不是说API不可用,而是api存放的包不一样),如果需要在Hadoop2.X上面编译,请用下面的依赖库:
记得加上
否则运行程序的时候将会出现一下的异常:
一个简单的Mapreduce程序请参见《编写简单的Mapreduce程序并部署在Hadoop2.2.0上运行》
如果你不是用Maven管理依赖的类库,你可以分别在${HADOOP_HOME}/share/hadoop/common和${HADOOP_HOME}/share/hadoop/mapreduce目录里面以下几个依赖库,分别是hadoop-mapreduce-client-core-2.2.0.jar、hadoop-common-2.2.0.jar、hadoop-mapreduce-client-common-2.2.0.jar、hadoop-mapreduce-client-jobclient-2.2.0.jar和上面的四个依赖正好对应。
转载自过往记忆(http://www.iteblog.com/)
本文链接地址:
《Hadoop1.x程序升级到Hadoop2.x需要的依赖库》(http://www.iteblog.com/archives/840)
Hadoop 1.x to Apache Hadoop 2.x:http://hadoop.apache.org/docs/r2.2.0/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduce_Compatibility_Hadoop1_Hadoop2.html)所述,Hadoop2.x是对Hadoop1.x程序兼容的,由于Hadoop2.x对Hadoop1.x做了重大的结构调整,很多程序依赖库被拆分了,所以以前(Hadoop1.x)的依赖库不再可用(不是说API不可用,而是api存放的包不一样),如果需要在Hadoop2.X上面编译,请用下面的依赖库:
<dependencies> |
<dependency> |
<groupId>org.apache.hadoop</groupId> |
<artifactId>hadoop-mapreduce-client-core</artifactId> |
<version> 2.2 . 0 </version> |
</dependency> |
<dependency> |
<groupId>org.apache.hadoop</groupId> |
<artifactId>hadoop-common</artifactId> |
<version> 2.2 . 0 </version> |
</dependency> |
<dependency> |
<groupId>org.apache.hadoop</groupId> |
<artifactId>hadoop-mapreduce-client-common</artifactId> |
<version> 2.2 . 0 </version> |
</dependency> |
<dependency> |
<groupId>org.apache.hadoop</groupId> |
<artifactId>hadoop-mapreduce-client-jobclient</artifactId> |
<version> 2.2 . 0 </version> |
</dependency> |
</dependencies> |
<dependency> |
<groupId>org.apache.hadoop</groupId> |
<artifactId>hadoop-mapreduce-client-common</artifactId> |
<version> 2.2 . 0 </version> |
</dependency> |
<dependency> |
<groupId>org.apache.hadoop</groupId> |
<artifactId>hadoop-mapreduce-client-jobclient</artifactId> |
<version> 2.2 . 0 </version> |
</dependency> |
Exception in thread "main" java.io.IOException: Cannot initialize Cluster. |
Please check your configuration for mapreduce.framework.name and the |
correspond server addresses. |
at org.apache.hadoop.mapreduce.Cluster.initialize(Cluster.java: 120 ) |
at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java: 82 ) |
at org.apache.hadoop.mapreduce.Cluster.<init>(Cluster.java: 75 ) |
at org.apache.hadoop.mapred.JobClient.init(JobClient.java: 465 ) |
at org.apache.hadoop.mapred.JobClient.<init>(JobClient.java: 444 ) |
at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java: 826 ) |
at com.wyp.hadoop.MaxTemperature.main(MaxTemperature.java: 41 ) |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) |
at sun.reflect.NativeMethodAccessorImpl.invoke |
(NativeMethodAccessorImpl.java: 57 ) |
at sun.reflect.DelegatingMethodAccessorImpl.invoke |
(DelegatingMethodAccessorImpl.java: 43 ) |
at java.lang.reflect.Method.invoke(Method.java: 606 ) |
at com.intellij.rt.execution.application.AppMain.main(AppMain.java: 120 ) |
如果你不是用Maven管理依赖的类库,你可以分别在${HADOOP_HOME}/share/hadoop/common和${HADOOP_HOME}/share/hadoop/mapreduce目录里面以下几个依赖库,分别是hadoop-mapreduce-client-core-2.2.0.jar、hadoop-common-2.2.0.jar、hadoop-mapreduce-client-common-2.2.0.jar、hadoop-mapreduce-client-jobclient-2.2.0.jar和上面的四个依赖正好对应。
转载自过往记忆(http://www.iteblog.com/)
本文链接地址:
《Hadoop1.x程序升级到Hadoop2.x需要的依赖库》(http://www.iteblog.com/archives/840)
相关文章推荐
- 第二节 在Xocde中跑起OpenCV
- linux命令-xz压缩
- linux YUM
- 全面解析Linux 内核 3.10.x - 开始编译<一>
- [Django架构流程分析]Django框架架构总览
- 用yum来安装或卸载CentOS图形界面包
- linux系统在往文件写入之后,读出来后面却又乱码原因
- Linux内核模块编程-proc文件系统
- cacti安装配置文档
- linux RPM
- 关于org.apache.catalina.session.StandardManager doLoad错误的解决
- Centos 7.1 RDO 安装 Liberty 问题及解决办法
- 【Log4j】 log4j.properties 使用
- 一键解决从Myeclipse工程打包JavaWeb项目到服务器的Tomcat,并自动部署
- dmidecode命令
- Aop
- Lingo 做线性规划 - Operation Management Applications
- OPEN CASCADE BSpline Curve Interpolation
- linux环境下安装Android SDK
- CentOS6.5系统挂载NTFS分区的移动硬盘