在 Linux 上安装和部署 Spark,有几个关键点和坑需要特别注意,下面按安装前 → 安装中 → 安装后/使用给你梳理一下。
Spark 强依赖 JDK:
java -version
⚠️ 注意:
JAVA_HOMEJAVA_HOMEexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
要考虑:
下载时常见两种包:
spark-3.x.x-bin-hadoop3.tgz(推荐)spark-3.x.x-bin-without-hadoop.tgz(需自己配 Hadoop)如果你是 单机学习 / 测试:
bin-hadoop 版本最省事新手建议:
先 Local,再 Standalone
不要放太深或带空格路径:
tar -zxvf spark-3.5.0-bin-hadoop3.tgz -C /opt/
mv /opt/spark-3.5.0-bin-hadoop3 /opt/spark
~/.bashrc 或 /etc/profile:
export SPARK_HOME=/opt/spark
export PATH=$SPARK_HOME/bin:$PATH
生效:
source ~/.bashrc
在 $SPARK_HOME/conf:
spark-env.shworkers(Spark 3 新名,老版本是 slaves)示例:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export SPARK_MASTER_HOST=192.168.1.100
spark-shell
或:
run-example SparkPi 10
能跑通说明基本 OK。
40408080netstat -tunlp | grep 8080
Spark 很吃内存,尤其是:
spark-shellpyspark可在 spark-defaults.conf 限制:
spark.driver.memory 1g
spark.executor.memory 1g
如果用 PySpark:
conda 或 venvpyspark
ulimitLinux 装 Spark:Java 配好、版本选对、路径干净、先 Local 再集群
如果你愿意,我可以:
你现在是准备 本地学习 还是 搭集群?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。