使用IntelliJ IDEA创建jar包及在集群上的提交方式

  上篇博客写了如何在Windows下使用IntelliJ IDEA创建Maven工程,在本地完成一个Maven项目的编写后,需要将其打成jar包,以方便在集群上运行,本文将介绍使用IntelliJ IDEA生成jar包并在集群上运行的过程,具体过程如下(企业一般使用jdk1.7,这里将介绍使用jdk1.7进行编译的方法):

1、 设置java兼容

需要注意以下三个地方,将其调为jdk1.7兼容:

  • Project Structure中的Project language level

这里写图片描述

  • Project Structure中的Language level

这里写图片描述

  • Setting中的Java Complier

这里写图片描述

2、使用Maven打jar包

  打包前要注意将项目中.setMaster("local[]*")注释掉

  上述设置完成后,连按两次alt键(第二次按住不放)可在右侧栏显示Maven Project选项,按顺序执行cleancompleilerjar命令即可以在项目target目录下生成jar包,如图所示:

这里写图片描述

注:可以直接在项目根目录下使用如下命令行打包:

mvn clean package

3、在集群上运行

3.1 local模式

 ./bin/spark-submit  \
 --class "SimpleApp" \     #指定运行的类
 --master local[4]  \      #指定local模式,4核心
 spark-test-1.0.jar        #指定jar包

3.2 standalone模式

 ./bin/spark-submit \
 --master spark://ip:7070 \ #指定服务器
 --deploy-mode cluster \    #指定运行模式
 --class "SimpleApp" \      #指定运行的类
 spark-test-1.0.jar         #指定jar包

DeoloyMode(表示Driver执行的位置):

  • client表示driver执行在执行spark-submit命令的机器上

这里写图片描述

  • cluster表示driver会运行在集群中选择的某一台机器上。

这里写图片描述

附:常用参数列表:

参数用法/含义
–master MASTER_URLspark://host:port, mesos://host:port, yarn, or local
–deploy-mode DEPLOY_MODE执行方式,默认为client
–class CLASS_NAMEJava或Scala的主类
–name NAME程序名称
–driver-memory MEM指定内存(1M,2G等)
–driver-cores NUM核心数量

参考链接:
http://blog.csdn.net/high2011/article/details/52812746
http://www.cnblogs.com/juncaoit/p/6381562.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值