Spark,集群搭建-Standalone

以下是Spark Standalone集群搭建的关键步骤(基于Linux系统):

一、环境准备

  1. 安装Java
  • 确保所有节点安装JDK 8+,配置 JAVA_HOME 环境变量。
  1. 关闭防火墙

bash

systemctl stop firewalld && systemctl disable firewalld

  1. 配置SSH免密登录
  • 主节点生成密钥并分发到所有从节点:

bash

ssh-keygen -t rsa # 按提示完成,不设密码

ssh-copy-id slave1 # 替换为从节点主机名/IP

二、下载与解压Spark

  1. 下载Spark包
  • 官网下载对应版本(如 spark-3.5.0-bin-hadoop3 ),上传至主节点。
  1. 解压并配置

bash

tar -zxvf spark-3.5.0-bin-hadoop3.tgz -C /opt

cd /opt/spark-3.5.0-bin-hadoop3/conf

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

bash

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk # 替换为实际路径

export SPARK_MASTER_IP=master_hostname # 主节点主机名/IP

export SPARK_WORKER_MEMORY=2g # 从节点内存(按需调整)

三、配置集群节点

  1. 修改 slaves 文件

bash

cp slaves.template slaves

echo "slave1" >> slaves # 添加从节点主机名/IP,每行一个

echo "slave2" >> slaves

  1. 分发Spark到从节点

bash

scp -r /opt/spark-3.5.0-bin-hadoop3 slave1:/opt

scp -r /opt/spark-3.5.0-bin-hadoop3 slave2:/opt

四、启动集群

  1. 启动主节点

bash

cd /opt/spark-3.5.0-bin-hadoop3

sbin/start-master.sh

  1. 启动从节点

bash

sbin/start-slaves.sh

  1. 验证状态
  • 主节点Web界面: http://master_ip:8080 ,查看从节点是否在线。

五、常用操作

  • 停止集群:

bash

sbin/stop-slaves.sh && sbin/stop-master.sh

  • 提交任务:

bash

bin/spark-submit \

--class org.apache.spark.examples.SparkPi \

--master spark://master_ip:7077 \

./examples/jars/spark-examples_*.jar 10

注意事项

  • 确保所有节点时间同步(可使用 ntp 服务)。

  • 从节点需预先创建与主节点相同的用户和目录权限。

  • 内存和CPU资源根据实际硬件调整( SPARK_WORKER_CORES 参数)。

相关推荐
User_芊芊君子7 小时前
数据库手记:从数据建模到 Spark 对接的实测记录
大数据·数据库·spark
计算机源码社8 小时前
【27届大数据毕设】基于Spark的TikTok短视频属性分享与互动比率可视化分析系统 基于机器学习的TikTok短视频认证属性与互动效能关联分析
大数据·hadoop·python·机器学习·spark·毕业设计·课程设计
IT研究室8 小时前
最新大数据毕业设计选题推荐-基于大数据的生活指数分析与可视化-大数据-Spark-Hadoop-Bigdata
大数据·信息可视化·数据分析·spark·课程设计
Q26433650231 天前
【有源码】基于Spark的电商客户细分与盈利洞察分析系统-面向精准营销的电商客户细分模型构建与盈利能力可视化研究
大数据·hadoop·分布式·数据挖掘·数据分析·spark·毕业设计
IT研究室1 天前
最新大数据毕业设计选题推荐-基于大数据的线上网站书籍数据分析与可视化-大数据-Spark-Hadoop-Bigdata
大数据·信息可视化·数据分析·spark·课程设计
计算机源码社1 天前
【27届大数据毕设】基于Spark的AI艺术创作者价值评估与市场趋势预测研究 基于Python与Spark的AI生成艺术受众画像及异常热度识别可视化平台
大数据·人工智能·hadoop·python·spark·毕业设计·课程设计
IT毕设梦工厂2 天前
计算机毕业设计选题推荐:基于大数据的城市噪音数据分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·信息可视化·数据分析·spark·毕业设计·课程设计·数据可视化
FYKJ_20102 天前
springboot刑事案件管理系统03047-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django
BYSJMG2 天前
计算机毕业设计选题推荐:基于大数据的快递物流运营数据分析与可视化,Spark与K-Means
大数据·算法·数据分析·spark·课程设计
FYKJ_20102 天前
springboot助农产品销售商城05829-计算机课程设计、毕业设计
java·spring boot·python·mysql·spark·django