搭建Spark Standalone集群

搭建Spark Standalone集群

此文以Spark 3.1.2版本为例!

如未指定,下述命令在所有节点执行!

一、系统资源及组件规划

节点名称系统名称CPU/内存网卡磁盘IP地址OS
Mastermaster2C/4Gens33128G192.168.0.10CentOS7
Worker1worker12C/4Gens33128G192.168.0.11CentOS7
Worker2worker22C/4Gens33128G192.168.0.12CentOS7

二、系统软件安装与设置

1、安装基本软件

yum -y install vim lrzsz bash-completion

在这里插入图片描述

2、设置名称解析

echo 192.168.0.10 master >> /etc/hosts
echo 192.168.0.11 worker1 >> /etc/hosts
echo 192.168.0.12 worker2 >> /etc/hosts

在这里插入图片描述

3、设置NTP

yum -y install chrony

在这里插入图片描述

systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd

在这里插入图片描述

chronyc sources

在这里插入图片描述

4、设置SELinux、防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

在这里插入图片描述

三、搭建Spark Standalone集群

1、设置SSH免密登录

在Master节点上配置免密ssh所有节点:

ssh-keygen -t rsa

在这里插入图片描述

for host in master worker1 worker2; do ssh-copy-id -i ~/.ssh/id_rsa.pub $host; done

在这里插入图片描述

2、安装JDK

下载JDK文件:

参考地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

解压JDK安装文件:

tar -xf /root/jdk-8u291-linux-x64.tar.gz -C /usr/local/

在这里插入图片描述

设置环境变量:

export JAVA_HOME=/usr/local/jdk1.8.0_291/
export PATH=$PATH:/usr/local/jdk1.8.0_291/bin/

在这里插入图片描述

添加环境变量至/etc/profile文件:

export JAVA_HOME=/usr/local/jdk1.8.0_291/
PATH=$PATH:/usr/local/jdk1.8.0_291/bin/

在这里插入图片描述

查看Java版本:

java -version

在这里插入图片描述

3、安装Spark Standalone集群

下载Spark文件:

参考地址:http://spark.apache.org/downloads.html

解压Spark安装文件:

tar -zxf /root/spark-3.1.2-bin-hadoop3.2.tgz -C /usr/local/

在这里插入图片描述

设置环境变量:

export PATH=$PATH:/usr/local/spark-3.1.2-bin-hadoop3.2/bin/:/usr/local/spark-3.1.2-bin-hadoop3.2/sbin/

在这里插入图片描述

添加环境变量至/etc/profile文件:

PATH=$PATH:/usr/local/spark-3.1.2-bin-hadoop3.2/bin/:/usr/local/spark-3.1.2-bin-hadoop3.2/sbin/

在这里插入图片描述

4、配置Spark Standalone集群

创建spark-env.sh文件:

cat > /usr/local/spark-3.1.2-bin-hadoop3.2/conf/spark-env.sh << EOF
export JAVA_HOME=/usr/local/jdk1.8.0_291/
SPARK_MASTER_HOST=master
SPARK_MASTER_PORT=7077
EOF

在这里插入图片描述

创建workers文件,指定Worker节点:

cat > /usr/local/spark-3.1.2-bin-hadoop3.2/conf/workers << EOF
worker1
worker2
EOF

在这里插入图片描述

5、启动Spark Standalone集群

方式一:

在Master节点上启动Spark集群:

start-all.sh

在这里插入图片描述

方法二:

在Master节点上启动Spark Master节点:

start-master.sh

在这里插入图片描述

在Worker节点上启动Spark Worker节点:

start-worker.sh spark://master:7077

在这里插入图片描述

在各类节点上查看Spark进程:

jps

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、登录Spark Standalone集群

登录Master:

http://192.168.0.10:8080

在这里插入图片描述

登录Worker:

http://192.168.0.11:8081

在这里插入图片描述

7、停止Spark Standalone集群

方式一:

在Master节点上停止Spark集群:

stop-all.sh

在这里插入图片描述

方法二:

在Worker节点上停止Spark Worker节点:

stop-worker.sh

在这里插入图片描述

在Master节点上停止Spark Master节点:

stop-master.sh

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值