hadoop部署安装(五)SPARK
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文件,并配置对应信息,详细配置介绍如下:
- spark.master
spark master主节点
- spark.serializer
指定序列化机制为kryo,比java默认的序列化机制更加节约空间和CPU性能。
- spark.eventLog.enabled/spark.eventLog.dir
记录Spark事件的基本目录,如果spark.eventLog.enabled为true。 在此基本目录中,Spark为每个应用程序创建一个子目录,并在此目录中记录特定于应用程序的事件。 用户可能希望将其设置为统一位置,如HDFS目录,以便历史记录服务器可以读取历史记录文件。可以是hdfs://开头的HDFS路径,也可以是file://开头的本地路径,都需要提前创建。
- spark.driver.host
使用属性spark.driver.host来指定yarn-client模式运行中和Yarn通信的DriverHost,此时yarn-client模式可以正常运行
- spark.executor.memory
该参数用于设置每个Executor进程的内存。Executor内存的大小,很多时候直接决定了Spark作业的性能
- spark.driver.memory
driver进程运行的内存大小。可以在程序代码中通过SparkConf进行设置,也可以在spark-submit中使用--driver-memory进行设置
- spark.executor.logs.rolling.maxRetainedFiles
系统保留日志的最大数量,当超限时,旧的日志被删除,默认不启动
- spark.executor.logs.rolling.maxSize
日志文件保存策略之-系统保留日志文件的最大大小
- spark.yarn.historyServer.address
Spark history server的地址(不要加http://)。这个地址会在Spark应用程序完成后提交给YARN RM,然后RM将信息从RM UI写到history server UI上。
- 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的更多相关文章
- Hadoop教程(五)Hadoop分布式集群部署安装
Hadoop教程(五)Hadoop分布式集群部署安装 1 Hadoop分布式集群部署安装 在hadoop2.0中通常由两个NameNode组成,一个处于active状态,还有一个处于standby状态 ...
- Hadoop 2.2.0部署安装(笔记,单机安装)
SSH无密安装与配置 具体配置步骤: ◎ 在root根目录下创建.ssh目录 (必须root用户登录) cd /root & mkdir .ssh chmod 700 .ssh & c ...
- Hadoop之中的一个:Hadoop的安装部署
说到Hadoop不得不说云计算了,我这里大概说说云计算的概念,事实上百度百科里都有,我仅仅是copy过来,好让我的这篇hadoop博客内容不显得那么单调.骨感.云计算近期今年炒的特别火,我也是个刚開始 ...
- spark实验(三)--Spark和Hadoop的安装(1)
一.实验目的 (1)掌握在 Linux 虚拟机中安装 Hadoop 和 Spark 的方法: (2)熟悉 HDFS 的基本使用方法: (3)掌握使用 Spark 访问本地文件和 HDFS 文件的方法. ...
- 实验 3 Spark 和 Hadoop 的安装
1. 安装 Hadoop 和 Spark 进入 Linux 系统,参照本教程官网"实验指南"栏目的"Hadoop 的安装和使用",完成 ...
- Hadoop学习---安装部署
hadoop框架 Hadoop使用主/从(Master/Slave)架构,主要角色有NameNode,DataNode,secondary NameNode,JobTracker,TaskTracke ...
- _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0
笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...
- 大数据技术之_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 ...
- Docker+Redis镜像的原理以及部署安装(超详解附截图)
文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...
- Hadoop部署方式-完全分布式(Fully-Distributed Mode)
Hadoop部署方式-完全分布式(Fully-Distributed Mode) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本博客搭建的虚拟机是伪分布式环境(https://w ...
随机推荐
- 一键实现风险识别+处理,天翼云AOne助手尽在“掌”握!
随着企业数字化建设的不断加速,优化站点性能与响应速度成为当今时代的一个重要课题.对于政务.金融类机构来说,其门户网站.信用卡中心等代表着对外形象,如果出现访问不通或者时延严重的现象将影响业务办理效率以 ...
- 关于galaxy戒色的通知
明天开始--一小段时间内辅以半退网 如果想打胶 就做100个卷腹 睡不着就吃褪黑素 恁还是多写写诗吧,恁现在这个精虫上脑的脑子连意识流都扛不住 恁还想写<阑山><莲天>< ...
- [记录点滴]OpenResty 支持http v2的问题
[记录点滴]OpenResty 支持http v2的问题 0x00 摘要 记录一次OpenResty支持http v2的问题排查. 0x01 问题 错误现象:无法上传图片,后台log是http v2 ...
- 在 PyTorch 中理解词向量,将单词转换为有用的向量表示
你要是想构建一个大型语言模型,首先得掌握词向量的概念.幸运的是,这个概念很简单,也是本系列文章的一个完美起点. 那么,假设你有一堆单词,它可以只是一个简单的字符串数组. animals = [&quo ...
- spring boot配置mybatis-plus
一.maven配置 <mybatis-plus.version>3.2.0</mybatis-plus.version> <mysql-connector.version ...
- 修改本机host文件后,浏览器访问还是旧的网址
一.修改本机host文件后也会遇到修改hosts不生效的情况,而且有时生效,有时不生效情况 1.DNS缓存机制 一条域名的DNS记录会在本地有两种缓存,浏览器缓存和操作系统(OS)缓存.在浏览器中访问 ...
- ATT&CK实战系列(一)
环境下载 下载靶场环境,并导入虚拟机分别是win2003.win7.winserver2008 配置网络 虚拟机--编辑--虚拟机网络编辑器--添加网络VMnet2--仅主机模式分配的地址是192.1 ...
- 如何在 PIP 配置文件中设置默认源?
在不同的操作系统中,在 PIP 配置文件中设置默认源的方法如下: Windows 操作系统 打开文件资源管理器,在地址栏输入 %APPDATA% 并回车,进入用户配置目录. 在该目录下创建一个名为 p ...
- 使用 kubeadm 创建高可用 Kubernetes 及外部 etcd 集群
博客链接:使用 kubeadm 创建高可用 Kubernetes 及外部 etcd 集群 前言 Kubernetes 的官方中文文档内容全面,表达清晰,有大量示例和解析 无论任何情况下都推荐先花几个小 ...
- 腾讯地图web端请求报错113.该功能未授权
问题描述: 请求地址:https://apis.map.qq.com/jsapi?qt=geoc&addr=%2C%2C%2C&key=你的key&output=jsonp&a ...