下面按从零开始的思路,给你讲清楚如何在 Linux 上安装和使用 Spark。以 Ubuntu / CentOS 常见发行版为例,Spark 本身不依赖特别复杂的组件。
Spark 依赖 JVM,推荐 Java 8 或 Java 11
sudo apt update
sudo apt install openjdk-8-jdk -y
sudo yum install java-1.8.0-openjdk-devel -y
验证:
java -version
去官网:https://spark.apache.org/downloads.html
常用版本(示例):
cd /opt
sudo wget https://archive.apache.org/dist/spark/spark-3.5.0/spark-3.5.0-bin-hadoop3.tgz
sudo tar -xzf spark-3.5.0-bin-hadoop3.tgz
sudo mv spark-3.5.0-bin-hadoop3 spark
编辑 ~/.bashrc 或 /etc/profile:
export SPARK_HOME=/opt/spark
export PATH=$SPARK_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
不需要 Hadoop,直接跑:
spark-shell
看到类似:
Welcome to
____ __
/ __/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ '_/
/___/ .__/\_,_/_/ /_/\_\ version 3.5.0
/_/
说明安装成功 ✅
spark-submit --class org.apache.spark.examples.SparkPi \
$SPARK_HOME/examples/jars/spark-examples_2.12-3.5.0.jar 10
cd $SPARK_HOME/conf
cp spark-env.sh.template spark-env.sh
编辑:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
$SPARK_HOME/sbin/start-master.sh
$SPARK_HOME/sbin/start-worker.sh spark://localhost:7077
Web UI:
http://localhost:8080
command not found: java
→ 没装 JDK(不是 JRE)
Address already in use
→ 修改 spark-env.sh 里的端口
spark-shell(Scala)pyspark(Python)spark-submit如果你愿意,可以告诉我:
我可以给你定制版安装教程。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。