1. 配置spark

4.1 解压压缩包

[root@centosmv ~]# tar xf spark-2.4.4-bin-without-hadoop.tgz

[root@centosmv ~]# mv spark-2.4.4-bin-without-hadoop /usr/local/spark

说 明:

将spark解压并移动到/usr/local下

4.2 配置spark环境

# cd /usr/local/spark/conf/

# cp -rp spark-env.sh.template spark-env.sh

说 明:

创建spark-env.sh配置文件,并指定scala目录、java目录、hadoop目录及hadoop配置文件目录。

spark-env.sh文件:

export JAVA_HOME=/usr/local/jdk

export HADOOP_HOME=/usr/local/Hadoop

export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop

export HADOOP_CLASSPATH=/usr/local/hadoop/*

export SPARK_MASTER_IP=master

export SPARK_LOCAL_DIRS=/usr/local/spark

export SPARK_WORKER_MEMORY=4G

export SPARK_DRIVER_MEMORY=4G

export SPARK_EXECUTOR_CORES=8

export SPARK_CLASSPATH=/usr/local/spark/extlib/*

export SPARK_HISTORY_OPTS="-Dspark.history.ui.port=18080 -Dspark.history.retainedApplications=3 -Dspark.history.fs.logDirectory=hdfs://master:9820/sparkhistorylogs"

export SPARK_MASTER_WEBUI_PORT=28080

export SPARK_DIST_CLASSPATH=/usr/local/hadoop/etc/hadoop:/usr/local/hadoop/share/hadoop/common/*:/usr/local/hadoop/share/hadoop/common/lib/*:/usr/local/hadoop/share/hadoop/hdfs/*:/usr/local/hadoop/share/hadoop/hdfs/lib/*:/usr/local/hadoop/share/hadoop/mapreduce/*:/usr/local/hadoop/share/hadoop/mapreduce/lib/*:/usr/local/hadoop/share/hadoop/yarn/*:/usr/local/hadoop/share/hadoop/yarn/lib/*

export SCALA_HOME=/usr/local/scala 

编辑环境变量:

[root@WW-JYT-SPA1 bin]# vim /etc/profile

#spark  

export SPARK_HOME=/usr/local/spark

export PATH=${SPARK_HOME}/bin:$PATH

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native

export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native

4.3 修改spark配置文件

4.3.1修改slaves配置文件

# cp -rp /usr/local/spark/conf/slaves.template /usr/local/spark/conf/slaves

说 明:

拷贝该配置文件,放入同层目录下slaves中,修改该文件,将指定worker节点,一行一个节点。

4.3.2修改spark-default.conf配置文件

# cd /usr/local/spark/conf/

# cp -rp spark-defaults.conf.template spark-defaults.conf

# vim spark-defaults.conf

说 明:

创建spark-defaults.conf文件,并配置对应信息,详细配置介绍如下:

  1. spark.master

spark master主节点

  1. spark.serializer

指定序列化机制为kryo,比java默认的序列化机制更加节约空间和CPU性能。

  1. spark.eventLog.enabled/spark.eventLog.dir

记录Spark事件的基本目录,如果spark.eventLog.enabled为true。 在此基本目录中,Spark为每个应用程序创建一个子目录,并在此目录中记录特定于应用程序的事件。 用户可能希望将其设置为统一位置,如HDFS目录,以便历史记录服务器可以读取历史记录文件。可以是hdfs://开头的HDFS路径,也可以是file://开头的本地路径,都需要提前创建。

  1. spark.driver.host

使用属性spark.driver.host来指定yarn-client模式运行中和Yarn通信的DriverHost,此时yarn-client模式可以正常运行

  1. spark.executor.memory

该参数用于设置每个Executor进程的内存。Executor内存的大小,很多时候直接决定了Spark作业的性能

  1. spark.driver.memory

driver进程运行的内存大小。可以在程序代码中通过SparkConf进行设置,也可以在spark-submit中使用--driver-memory进行设置

  1. spark.executor.logs.rolling.maxRetainedFiles

系统保留日志的最大数量,当超限时,旧的日志被删除,默认不启动

  1. spark.executor.logs.rolling.maxSize

日志文件保存策略之-系统保留日志文件的最大大小

  1. spark.yarn.historyServer.address

Spark history server的地址(不要加http://)。这个地址会在Spark应用程序完成后提交给YARN RM,然后RM将信息从RM UI写到history server UI上。

  1. spark.history.fs.logDirectory

用于为历史记录程序提供文件系统,包含要加载的应用程序事件日志的目录URL。 这可以是本地文件路径file://路径,HDFS路径hdfs://namenode:port /shared/spark-logs或Hadoop API支持的备用文件系统的路径。spark.eventLog.dir用于生成日志,spark.history.fs.logDirectory是Spark History Server发现日志事件的位置。

spark-defaults.conf文件内容:

spark.master spark://master:7077

spark.serializer  org.apache.spark.serializer.KryoSerializer

spark.eventLog.enabled           true

#spark.eventLog.dir               /tmp/spark-events

spark.eventLog.dir hdfs://master:9820/sparkhistorylogs

spark.eventLog.compress true

##spark.driver.host                master

spark.executor.memory            4g

spark.driver.memory              4g

spark.port.maxRetries 128

spark.executor.logs.rolling.maxRetainedFiles    100

spark.executor.logs.rolling.maxSize             1g

 

spark.yarn.historyServer.address        master:18080

spark.history.fs.logDirectory           hdfs://master:9820/sparkhistorylogs

 

#spark.buffer.pageSize 16m

spark.sql.tungsten.enabled false

4.4 拷贝配置并修改master配置

scp -rp /usr/local/spark/ slave1:/usr/local/

scp -rp /usr/local/spark/ slave2:/usr/local/

scp -rp /etc/profile slave1:/etc/

scp -rp /etc/profile slave2:/etc/

[root@slave1 ~]# source /etc/profile

[root@slave2 ~]# source /etc/profile

[root@slave3 ~]# source /etc/profile

4.5创建历史日志事件目录及启动集群

 hdfs dfs -mkdir /sparkhistorylogs

 hdfs dfs -ls /

说 明:

创建历史日志事件目录,并查看目录是否创建成功。

/usr/local/spark/sbin/start-all.sh

/usr/local/spark/sbin/start-history-server.sh

jps

说 明:

在master节点处调spark/sbin下的start-all.sh脚本,并在每台机器执行jps命令查看是否调起对应的master/worker进程

注意4040端口占用问题

hadoop部署安装(五)SPARK的更多相关文章

  1. Hadoop教程(五)Hadoop分布式集群部署安装

    Hadoop教程(五)Hadoop分布式集群部署安装 1 Hadoop分布式集群部署安装 在hadoop2.0中通常由两个NameNode组成,一个处于active状态,还有一个处于standby状态 ...

  2. Hadoop 2.2.0部署安装(笔记,单机安装)

    SSH无密安装与配置 具体配置步骤: ◎ 在root根目录下创建.ssh目录 (必须root用户登录) cd /root & mkdir .ssh chmod 700 .ssh & c ...

  3. Hadoop之中的一个:Hadoop的安装部署

    说到Hadoop不得不说云计算了,我这里大概说说云计算的概念,事实上百度百科里都有,我仅仅是copy过来,好让我的这篇hadoop博客内容不显得那么单调.骨感.云计算近期今年炒的特别火,我也是个刚開始 ...

  4. spark实验(三)--Spark和Hadoop的安装(1)

    一.实验目的 (1)掌握在 Linux 虚拟机中安装 Hadoop 和 Spark 的方法: (2)熟悉 HDFS 的基本使用方法: (3)掌握使用 Spark 访问本地文件和 HDFS 文件的方法. ...

  5. 实验 3 Spark 和 Hadoop 的安装

      1.           安装 Hadoop 和 Spark 进入 Linux 系统,参照本教程官网"实验指南"栏目的"Hadoop 的安装和使用",完成 ...

  6. Hadoop学习---安装部署

    hadoop框架 Hadoop使用主/从(Master/Slave)架构,主要角色有NameNode,DataNode,secondary NameNode,JobTracker,TaskTracke ...

  7. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

  8. 大数据技术之_19_Spark学习_01_Spark 基础解析 + Spark 概述 + Spark 集群安装 + 执行 Spark 程序

    第1章 Spark 概述1.1 什么是 Spark1.2 Spark 特点1.3 Spark 的用户和用途第2章 Spark 集群安装2.1 集群角色2.2 机器准备2.3 下载 Spark 安装包2 ...

  9. Docker+Redis镜像的原理以及部署安装(超详解附截图)

    文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...

  10. Hadoop部署方式-完全分布式(Fully-Distributed Mode)

    Hadoop部署方式-完全分布式(Fully-Distributed Mode) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本博客搭建的虚拟机是伪分布式环境(https://w ...

随机推荐

  1. 一键实现风险识别+处理,天翼云AOne助手尽在“掌”握!

    随着企业数字化建设的不断加速,优化站点性能与响应速度成为当今时代的一个重要课题.对于政务.金融类机构来说,其门户网站.信用卡中心等代表着对外形象,如果出现访问不通或者时延严重的现象将影响业务办理效率以 ...

  2. 关于galaxy戒色的通知

    明天开始--一小段时间内辅以半退网 如果想打胶 就做100个卷腹 睡不着就吃褪黑素 恁还是多写写诗吧,恁现在这个精虫上脑的脑子连意识流都扛不住 恁还想写<阑山><莲天>< ...

  3. [记录点滴]OpenResty 支持http v2的问题

    [记录点滴]OpenResty 支持http v2的问题 0x00 摘要 记录一次OpenResty支持http v2的问题排查. 0x01 问题 错误现象:无法上传图片,后台log是http v2 ...

  4. 在 PyTorch 中理解词向量,将单词转换为有用的向量表示

    你要是想构建一个大型语言模型,首先得掌握词向量的概念.幸运的是,这个概念很简单,也是本系列文章的一个完美起点. 那么,假设你有一堆单词,它可以只是一个简单的字符串数组. animals = [&quo ...

  5. spring boot配置mybatis-plus

    一.maven配置 <mybatis-plus.version>3.2.0</mybatis-plus.version> <mysql-connector.version ...

  6. 修改本机host文件后,浏览器访问还是旧的网址

    一.修改本机host文件后也会遇到修改hosts不生效的情况,而且有时生效,有时不生效情况 1.DNS缓存机制 一条域名的DNS记录会在本地有两种缓存,浏览器缓存和操作系统(OS)缓存.在浏览器中访问 ...

  7. ATT&CK实战系列(一)

    环境下载 下载靶场环境,并导入虚拟机分别是win2003.win7.winserver2008 配置网络 虚拟机--编辑--虚拟机网络编辑器--添加网络VMnet2--仅主机模式分配的地址是192.1 ...

  8. 如何在 PIP 配置文件中设置默认源?

    在不同的操作系统中,在 PIP 配置文件中设置默认源的方法如下: Windows 操作系统 打开文件资源管理器,在地址栏输入 %APPDATA% 并回车,进入用户配置目录. 在该目录下创建一个名为 p ...

  9. 使用 kubeadm 创建高可用 Kubernetes 及外部 etcd 集群

    博客链接:使用 kubeadm 创建高可用 Kubernetes 及外部 etcd 集群 前言 Kubernetes 的官方中文文档内容全面,表达清晰,有大量示例和解析 无论任何情况下都推荐先花几个小 ...

  10. 腾讯地图web端请求报错113.该功能未授权

    问题描述: 请求地址:https://apis.map.qq.com/jsapi?qt=geoc&addr=%2C%2C%2C&key=你的key&output=jsonp&a ...