Linux系统 Spark 安装失败排查与修复
一 快速自检清单
java -version 与 javac -version 确认版本与位数一致。~/.bashrc 或 ~/.zshrc 中添加并生效export SPARK_HOME=/opt/spark-<version>-bin-hadoop<ver>export PATH=$SPARK_HOME/bin:$PATHsource ~/.bashrc 后验证 echo $SPARK_HOME 与 which spark-shell。spark-shell(或 pyspark),能进入 REPL 基本说明安装与环境变量正确。hdfs dfsadmin -safemode leave;访问 8080 端口查看 Web UI 是否正常。二 常见报错与对应修复
报错示例:Error: A JNI error has occurred
可能原因:Java 位数/版本不匹配、JDK 安装不完整、环境变量错误。
处理步骤:
java -version 与 javac -version 均存在且为 x64;JAVA_HOME 是否指向 JDK 根目录(而非 JRE),并重新 source 配置。报错示例:command not found: spark-shell
可能原因:SPARK_HOME 或 PATH 未正确设置。
处理步骤:
~/.bashrc 或 ~/.zshrc 中正确导出 SPARK_HOME 与 PATH;source ~/.bashrc;which spark-shell 验证可执行文件是否在 $SPARK_HOME/bin。报错示例:端口被占用(如 8080)
处理步骤:
netstat -tulpen | grep 8080;SPARK_MASTER_WEBUI_PORT 为未占用端口后重启。报错示例:HDFS 安全模式导致启动异常
处理步骤:在 Hadoop 环境执行 hdfs dfsadmin -safemode leave 后再启动 Spark。
报错示例:YARN 虚拟内存检查导致容器失败
处理步骤:在 yarn-site.xml 中设置
<property><name>yarn.nodemanager.vmem-check-enabled</name><value>false</value></property>
并重启 YARN。
报错示例:Hive 集成时报错找不到 spark-assembly-*.jar
处理步骤:编辑 hive/bin/hive,将 {SPARK_HOME}/lib/spark-assembly-*.jar 替换为 {SPARK_HOME}/jars/*.jar。
报错示例:依赖库缺失(如 Kafka 连接器)
处理步骤:启动时使用 --packages 自动拉取依赖,例如
spark-shell --packages org.apache.spark:spark-sql-kafka-0-10_2.12:3.3.2
三 集群部署关键检查
spark-env.sh:设置 JAVA_HOME、SPARK_MASTER_HOST、SPARK_MASTER_PORT=7077、SPARK_WORKER_CORES、SPARK_WORKER_MEMORY、SPARK_WORKER_WEBUI_PORT 等关键参数。slaves:列出所有 Worker 主机名或 IP,每行一个。$SPARK_HOME/sbin 执行 ./start-all.sh,用 jps 检查进程,访问 http://四 仍未解决时的定位方法
$SPARK_HOME/logs 目录查看 Master/Worker 最新日志,定位异常堆栈与配置项。sbin 目录前台执行 ./start-master.sh 或 ./start-slave.sh,直接观察控制台输出。spark-shell 验证环境,再逐步引入 Hadoop/YARN、Hive、Kafka 等组件,定位引入失败点。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。