Spark3.1.3完全分布式

一、安装spark

1. 使用Xshell工具上传spark-3.1.1-bin-hadoop3.2.tgz到/opt/software目录下:

3f3f27030824403a98998dd1ab01f03a.png

 2.在/opt/software目录下使用tar命令解压spark-3.1.1-bin-hadoop3.2.tgz到/opt/module目录下:

tar -zxvf spark-3.1.1-bin-hadoop3.2.tgz -C /opt/module

3.在/opt/module目录下修改文件夹名称:

mv spark-3.1.1-bin-hadoop3.2/ spark

4.打开环境变量:

vim /etc/profile

在底部添加如下配置:

#spark
export SPARK_HOME=/opt/module/spark
export PATH=$PATH:$SPARK_HOME/sbin:$SPARK_HOME/bin

 5.将profile文件重新运行:

source /etc/profile

6. 拷贝spark-env.sh.template文件另存为spark-env.sh:

cp /opt/module/spark/conf/spark-env.sh.template /opt/module/spark/conf/spark-env.sh

7.编辑spark-env.sh配置文件:

vim /opt/module/spark/conf/spark-env.sh

添加如下配置:

export JAVA_HOME=/opt/module/jdk
export SPARK_MASTER_IP=bigdata01
export SPARK_LOCAL_DIRS=/opt/module/spark
export HADOOP_CONF_DIR=/opt/module/hadoop/etc/hadoop

 8.启动spark:

./bin/spark-shell --master local[2]

 执行结果如下:

3a3ba42d829643dc805c57c3b7c45319.png

 spark安装成功!

 二、配置完全分布式

1. 拷贝workers.template文件另存为workers:

cp /opt/module/spark/conf/workers.template /opt/module/spark/conf/workers

2.编辑workers配置文件:

vim /opt/module/spark/conf/workers

添加如下配置:

bigdata01
bigdata02
bigdata03

3.使用Xshell工具上传mysql-connector-java-5.1.27-bin.jar到/opt/module/spark/jars:

77e43b20933e4f86b5681eb66db915c8.png

 4.分发文件:

scp -r /opt/module/spark @bigdata02:/opt/module
scp -r /opt/module/spark @bigdata03:/opt/module
scp -r /etc/profile @bigdata02:/etc/
scp -r /etc/profile @bigdata03:/etc/

5.启动spark集群:

spark-submit --master yarn --class org.apache.spark.examples.SparkPi /opt/module/spark/examples/jars/spark-examples_2.12-3.1.1.jar 

执行结果如下:

cf6705ea1a404f81be35f80723e49037.png

 集群启动成功!

注:spark连接hive还需要执行以下操作:

cp $HIVE_HOME/conf/hive-site.xml $SPARK_HOME/conf
cp $HADOOP_HOME/etc/hadoop/core-site.xml $SPARK_HOME/conf 
cp $HADOOP_HOME/etc/hadoop/hdfs-site.xml $SPARK_HOME/conf

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值