Spark的Standalone模式之HA集群搭建

Spark的Standalone模式之HA集群搭建

前言

本文使用Spark的版本为:spark-2.3.0-bin-hadoop2.7.tgz

spark的集群采用3台机器进行搭建,机器分别是server01,server02,server03

其中:server01,server02设置为Masterserver01,server02,server03Worker

1.下载Spark

Spark下载地址:

http://spark.apache.org/downloads.html

选择对应的版本进行下载就好,我这里下载的版本是:spark-2.3.0-bin-hadoop2.7.tgz

image

2.上传及解压

2.1 下载到本地后,上传到Linux的虚拟机上

scp spark-2.3.0-bin-hadoop2.7.tgz hadoop@server01:/hadoop

2.2 解压

tar -zxvf spark-2.3.0-bin-hadoop2.7.tgz

2.3 重命名

mv spark-2.3.0-bin-hadoop2.7 spark

3.配置环境

进入spark/conf目录

3.1 复制配置文件

cp slaves.template slaves
cp spark-env.sh.template spark-env.sh

image

3.2 修改slaves配置文件

spark集群的worker进程配置

server01
server02
server03

image

3.3 修改spark-env.sh配置文件

# java环境变量
export JAVA_HOME=/java/jdk1.8.0_161
# spark集群master进程主机host
export SPARK_MASTER_HOST=server01
# spark集群master的端口号
export SPARK_MASTER_PORT=7077
# worker数量
export SPARK_WORKER_CORES=3
# worker机器的内存设置
export SPARK_WORKER_MEMORY=1g
# 配置zk
export SPARK_DAEMON_JAVA_OPTS="-Dspark.deploy.recoveryMode=ZOOKEEPER -Dspark.deploy.zookeeper.url=server01:2181,server02:2181,server03:2181 -Dspark.deploy.zookeeper.dir=/spark"
# 配置hadoop配置目录
export HADOOP_CONF_DIR=/hadoop/hadoop-2.7.5/etc/hadoop

image

3.4 下发到server02和server03机器上

scp -r /hadoop/spark hadoop@server02:/hadoop

scp -r /hadoop/spark hadoop@server03:/hadoop

3.5 修改server02机器上的spark-env.shSPARK_MASTER_HOST参数信息

# 将主机名改为server02
export SPARK_MASTER_HOST=server02

image

3.6 配置环境变量

server01,server02,server03机器上配置spark的环境变量

export SPARK_HOME=/hadoop/spark
export PATH=$PATH:$SPARK_HOME/bin

使配置环境生效

source /etc/profile
4. 启动Spark集群

在server01机器上,进入spark目录

4.1 分别启动master和slaves进程

# 启动master进程
sbin/start-master.sh

# 启动3个worker进程
sbin/start-slaves.sh

image

使用jps查看进程

image

4.2 直接使用start-all.sh启动

sbin/start-all.sh

image

4.3 手动启动server02机器上的master进程

进入spark目录

sbin/start-master.sh 

image

我们可以使用stop-all.sh杀死spark的进程

sbin/stop-all.sh
web页面展示

在浏览器中输入

server01::8080

image

Status:ALIVE 说明master为主Master

server02:8080

image

Status:STANDBY 说明这是备用的Master

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值