spark on yarn 安装笔记

yarn版本:hadoop2.7.0

spark版本:spark1.4.0

0.前期环境准备:

  jdk 1.8.0_45

  hadoop2.7.0

  Apache Maven 3.3.3

1.编译spark on yarn

  下载地址:http://mirrors.cnnic.cn/apache/spark/spark-1.4.1/spark-1.4.1.tgz

  解压后进入spark-1.4.1

  执行如下命令,Setting up Maven’s Memory Usage

export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"

  编译spark,使其支持yarn

mvn -Pyarn -Phadoop-2.7 -Dhadoop.version=2.7.0 -DskipTests clean package

  编译会进行很长时间,期间maven会下载很多东西,还会输出很多warning,一般warning不会有影响,编译成功后会显示build success。

3.添加环境变量

export HADOOP_HOME=your hadoop dir
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
export HADOOP_CONF_DIR=HADOOP_HOME/etc/hadoop
export YARN_HOME=$HADOOP_HOME
export YARN_CONF_DIR=HADOOP_HOME/etc/hadoopexport PATH=$PATH:$HADOOP_CONF_DIRexport SPARK_HOME=your spark direxport PATH=$PATH:$SPARK_HOME/bin

4.执行例子程序,计算pi

  向yarn提交任务执行程序的格式

$ ./bin/spark-submit --class path.to.your.Class --master yarn-cluster [options] <app jar> [app options】

  因此执行计算pi的例子程序格式如下:

bin/spark-submit --class org.apache.spark.examples.SparkPi    --master yarn-cluster    --num-executors 3     --driver-memory 4g     --executor-memory 2g    --executor-cores 1  examples/target/spark-examples_2.10-1.4.0.jar 10

  例子程序在examples/target下,选择class为org.apache.spark.examples.SparkPi即为计算pi的类

  提交成功后可以查看http://localhost:8088查看yarn的管理界面,查看对应任务后的tracking  UI即可查看spark的管理界面

任务成功结束后可以在对应的log的stdout下看到计算的最后pi的结果,例如我的电脑上地址为:

  http://mmc:8088/logs/userlogs/application_1436998397621_0011/container_1436998397621_0011_01_000001/stdout

致谢:http://spark.apache.org/docs/latest/running-on-yarn.html  #官方文档

    http://spark.apache.org/docs/latest/building-spark.html#building-a-runnable-distributio  #官方文档

      http://database.51cto.com/art/201404/435669.htm

    http://blog.csdn.net/jiushuai/article/details/26693569

    http://sofar.blog.51cto.com/353572/1352713

5.小结:如果网上资料太少,官方文档最重要,虽然看官方文档真的很头疼,网上资料很多,但是有的帖子比较老,spark的最新版本的解决方法跟网上的帖子还是有些差别,版本方面一定要看清楚,否则

  他的成功了,你的不一定成功,如果出错一定学会看log,一行一行的看下来你会收获很多。

要善于总结别人的帖子,不要一味的找到一个就开干,不然最后错了去查错都不知道自己哪些操作导致的,会影响进度

spark感觉很麻烦,作为一个新手要好好学习

时间: 2024-10-08 08:16:11

spark on yarn 安装笔记的相关文章

CDH5.5.1 安装Spark ON Yarn环境

CDH对我们已经封装了,我们如果需要Spark on Yarn,只需要yum安装几个包就可以了. 前面的文章我有写过如果搭建自己内网的CDH Yum服务器,请参考<CDH 5.5.1 Yum源服务器搭建>http://www.cnblogs.com/luguoyuanf/p/56187ea1049f4011f4798ae157608f1a.html 如果没有内网Yarn服务器的,请使用Cloudera的yum服务器. wget https://archive.cloudera.com/cdh5

cdh 上安装spark on yarn

在cdh 上安装spark on yarn 还是比较简单的,不需要独立安装什么模块或者组件. 安装服务 选择on yarn 模式:上面 Spark 在spark 服务中添加 在yarn 服务中添加 getWay 后重新 启动服务端 用hdfs 用户进入 spark bin 目录 cd /opt/cloudera/parcels/CDH/lib/spark/bin 执行 ./spark-submit --class org.apache.spark.examples.SparkPi --maste

CDH5.3集群安装笔记-环境准备(1)

Hadoop是一个复杂的系统组合,搭建一个用于生产的Hadoop环境是一件非常麻烦的事情.但这个世界上总有一些牛人会帮你解决一些看似痛苦的问题,如果现在没有,那也是早晚的事.CDH是Cloudera旗下的Hadoop套装环境,CDH的相关介绍请各位亲自己查阅www.cloudera.com,我就不再多说了.这里主要是介绍使用CDH5.3安装一个可以用于生产的Hadoop环境.虽然人家Cloudera牛人帮你解决了hadoop安装的问题,但随之而来的是:Cloudera Manager的安装不比h

Spark on Yarn彻底解密(DT大数据梦工厂)

内容: 1.Hadoop Yarn的工作流程解密: 2.Spark on Yarn两种运行模式实战: 3.Spark on Yarn工作流程解密: 4.Spark on Yarn工作内幕解密: 5.Spark on Yarn最佳实践: 资源管理框架Yarn Mesos是分布式集群的资源管理框架,和大数据没关系,但是可以管理大数据的资源 ==========Hadoop Yarn解析============ 1.Yarn是Hadoop推出的资源管理器,是负责分布式(大数据)集群计算的资源管理的,负

Spark 个人实战系列(1)--Spark 集群安装

前言: CDH4不带yarn和spark, 因此需要自己搭建spark集群. 这边简单描述spark集群的安装过程, 并讲述spark的standalone模式, 以及对相关的脚本进行简单的分析. spark官网: http://spark.apache.org/downloads.html *)安装和部署 环境: 172.16.1.109~172.16.1.111三台机器(对应域名为tw-node109~tw-node111), centos6.4, 已部署cdh4 目标是: 搭建一个spar

Spark on Yarn部署

环境:Linux, 8G 内存,60G 硬盘,Hadoop 2.2.0,Spark 1.0.0, Scala 2.10.3 1. 安装Hadoop Yarn 集群 http://blog.csdn.net/zlcd1988/article/details/36008681 这篇Blog很详细的介绍了如何部署Hadoop Yarn 集群. 2. 安装Scala http://www.scala-sbt.org/download.html 下载 scala-2.10.3.tgz $ tar -zxv

Spark介绍,安装

1.简单介绍和安装: (1)Spark使用scala编写,运行在JVM(java虚拟机)上.所以,安装Spark需要先安装JDK.安装好java后,到官网下载安装包(压缩文件):http://spark.apache.org/downloads.html ,当前使用的版本是:spark-1.6.1-bin-hadoop2.4.tgz. (2)解压,查看目录内容: tar -zxvf spark-1.6.1-bin-hadoop2.4.tgz cd spark-1.6.1-bin-hadoop2.

Spark(十二) -- Spark On Yarn &amp; Spark as a Service &amp; Spark On Tachyon

Spark On Yarn: 从0.6.0版本其,就可以在在Yarn上运行Spark 通过Yarn进行统一的资源管理和调度 进而可以实现不止Spark,多种处理框架并存工作的场景 部署Spark On Yarn的方式其实和Standalone是差不多的,区别就是需要在spark-env.sh中添加一些yarn的环境配置,在提交作业的时候会根据这些配置加载yarn的信息,然后将作业提交到yarn上进行管理 首先请确保已经部署了Yarn,相关操作请参考: hadoop2.2.0集群安装和配置 部署完

spark集群安装[转]

[转]http://sofar.blog.51cto.com/353572/1352713 ========================================================================================一.基础环境========================================================================================1.服务器分布10.217.145.244