MR程序本地调试,提交到集群运行

Posted dongxiucai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MR程序本地调试,提交到集群运行相关的知识,希望对你有一定的参考价值。

在本地调试,提交到集群上运行。

在本地程序中的Configuration中添加如下配置:

Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://192.168.136.128:9000");

System.setProperty("HADOOP_USER_NAME","hadoop");

conf.set("mapreduce.job.jar", "D:\qf_exam\target\qf_exam-1.0-SNAPSHOT.jar");         // 此处填写你的jar包地址

conf.set("mapreduce.framework.name", "yarn");
conf.set("yarn.resourcemanager.address", "http://hadoop03:8032");
conf.set("yarn.resourcemanager.scheduler.address","http://hadoop03:8030");
conf.set("mapreduce.app-submission.cross-platform", "true");//允许跨平台提交jar包

  这样就可以了。

  注意:要把程序给打成jar包,然后把jar包地址写道conf中。

  设置允许跨平台提交jar包





以上是关于MR程序本地调试,提交到集群运行的主要内容,如果未能解决你的问题,请参考以下文章

weekend110(Hadoop)的 第三天笔记

如何在 Amazon EMR 集群上远程提交 hadoop MR 作业

hadoop本地运行模式调试

无法将 Apache Spark 应用程序提交到容器化集群

本地idea开发mapreduce程序提交到远程hadoop集群执行

将MR作业提交给具有不同ID的Hadoop集群