在 Linux 上安装和部署 Apache Spark,所需配置可以分为 基础环境配置、Spark 自身配置 和 集群模式相关配置 三部分。下面按常见使用场景说明。
Spark 依赖 JVM:
java -version
安装示例(Ubuntu):
sudo apt install openjdk-11-jdk
配置 JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
如果是 Standalone / Hadoop YARN 集群:
ssh-keygen -t rsa
ssh-copy-id node2
ssh-copy-id node3
vim /etc/hosts
示例:
192.168.1.10 master
192.168.1.11 worker1
192.168.1.12 worker2
wget https://archive.apache.org/dist/spark/spark-3.4.1/spark-3.4.1-bin-hadoop3.tgz
tar -zxvf spark-3.4.1-bin-hadoop3.tgz
mv spark-3.4.1-bin-hadoop3 /opt/spark
vim ~/.bashrc
export SPARK_HOME=/opt/spark
export PATH=$SPARK_HOME/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
source ~/.bashrc
spark-env.shcd $SPARK_HOME/conf
cp spark-env.sh.template spark-env.sh
常见配置:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export SPARK_MASTER_HOST=master
export SPARK_MASTER_PORT=7077
export SPARK_WORKER_MEMORY=4g
export SPARK_WORKER_CORES=2
workers(Standalone 集群)cp workers.template workers
worker1
worker2
✅ 不需要集群
✅ 直接运行:
spark-shell
或
spark-submit --master local[2] app.jar
需要:
spark-env.shworkers 文件启动:
$SPARK_HOME/sbin/start-all.sh
需要:
HADOOP_CONF_DIR 配置export HADOOP_CONF_DIR=/etc/hadoop/conf
提交:
spark-submit --master yarn --deploy-mode cluster app.jar
需要:
spark.kubernetes.* 配置| 项目 | 建议 |
|---|---|
| CPU | ≥ 2 核 |
| 内存 | ≥ 4G(生产 ≥ 8G) |
| 磁盘 | ≥ 20G |
| 网络 | 千兆网卡 |
如果你能告诉我:
我可以给你 一份可直接用的配置清单。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。