[Hadoop] - Win7下提交job到集群上去
2015-09-28 11:06
465 查看
一般我们采用win开发+linux hadoop集群的方式进行开发,使用插件:hadoop-***-eclipse-plugin。
运行程序的时候,我们一般采用run as application或者选择run as hadoop。按照这个字面理解,我们可以认为第一种是运行在本地,第二种是运行在hadoop集群上。但是实际情况是一般如果不进行配置的话,全部是在本地进行运行的。如果需要将job提交到集群上,那么需要进行必要的设置和添加部分代码。
1、copy mapred-site.xml && yarn-site.xml文件,并修改必要的信息,将yarn指向集群。
2、给mapred-site.xml文件中添加参数mapreduce.app-submission.cross-platform,参数值为true。
3、打包本地代码提交到集群上,如果不进行该操作,会出现ClassNotFoundException。打包代码如下:
yarn-site.xml
运行程序的时候,我们一般采用run as application或者选择run as hadoop。按照这个字面理解,我们可以认为第一种是运行在本地,第二种是运行在hadoop集群上。但是实际情况是一般如果不进行配置的话,全部是在本地进行运行的。如果需要将job提交到集群上,那么需要进行必要的设置和添加部分代码。
1、copy mapred-site.xml && yarn-site.xml文件,并修改必要的信息,将yarn指向集群。
2、给mapred-site.xml文件中添加参数mapreduce.app-submission.cross-platform,参数值为true。
3、打包本地代码提交到集群上,如果不进行该操作,会出现ClassNotFoundException。打包代码如下:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!-- RM Manager Configd --> <property> <name>yarn.resourcemanager.ha.enabled</name> <value>true</value> </property> <property> <name>yarn.resourcemanager.cluster-id</name> <value>yarn-cluster</value> </property> <property> <name>yarn.resourcemanager.ha.rm-ids</name> <value>yarn-cluster-1,yarn-cluster-2</value> </property> <!-- RM1 Configs--> <property> <name>yarn.resourcemanager.address.yarn-cluster-1</name> <value>yarn-cluster-1:8032</value> </property> <!-- RM2 Configs --> <property> <name>yarn.resourcemanager.address.yarn-cluster-2</name> <value>yarn-cluster-2:8032</value> </property> <property> <name>yarn.application.classpath</name> <value> $HADOOP_CONF_DIR, $HADOOP_COMMON_HOME/*,$HADOOP_COMMON_HOME/lib/*, $HADOOP_HDFS_HOME/*,$HADOOP_HDFS_HOME/lib/*, $HADOOP_MAPRED_HOME/*,$HADOOP_MAPRED_HOME/lib/*, $HADOOP_YARN_HOME/*,$HADOOP_YARN_HOME/lib/* </value> </property> </configuration>
yarn-site.xml
相关文章推荐
- 分享:如何稳步提升网站的排名
- 怎样利用Spark Streaming和Hadoop实现近实时的会话连接
- 使用 tuptime 工具查看 Linux 服务器系统的开机时间的历史和统计
- centos 6.3下安装Hadoop 2.7.1并配置伪分布式集群
- centos 6.3下安装Hadoop 2.7.1并配置伪分布式集群
- 如何在Apache中配置多端口访问
- CentOS 6 下安装Matlab教程
- 架构师和数学
- 设置国内的centos 7 yum源
- dia在linux中无法输入中文
- Error: [$rootScope:inprog] $digest already in progress
- 【Linux导论】Linux发行版安装(Linux Distribution Installation)
- 一步步构建大型网站架构
- opencv2学习(1)
- JS实现淘宝支付宝网站的控制台菜单效果
- opencv定时器
- SecureCRT 连接linux 虚拟机连接问题
- Linux 有问必答:如何知道进程运行在哪个 CPU 内核上?
- opencv3.0的cv “ACCESS_MASK”冲突
- RHEL 7 & CentOS 7禁用IPV6