Spark在Linux系统上的安装日志位置主要取决于部署模式(Standalone、YARN等)和安装方式(手动解压、包管理器等),以下是常见场景的日志路径及查看方式:
若通过手动下载Spark压缩包并解压到指定目录(如/opt/spark或/usr/local/spark),安装日志及运行日志默认存储在安装目录的logs子目录下,路径格式为:
$SPARK_HOME/logs($SPARK_HOME为Spark的安装根目录,如/opt/spark)。
该目录下会生成以进程名和进程ID命名的日志文件,例如:
spark-<username>-org.apache.spark.deploy.master.Master-<pid>.outspark-<username>-org.apache.spark.deploy.worker.Worker-<pid>.out<username>是运行Spark的用户,<pid>是进程ID。若在spark-env.sh(位于$SPARK_HOME/conf目录)中配置了SPARK_LOG_DIR参数,日志会存储在该参数指定的目录下。例如:
# spark-env.sh中的配置示例
SPARK_LOG_DIR=/var/log/spark
此时日志路径为/var/log/spark(需确保该目录存在且有写入权限)。
Standalone模式:
除了$SPARK_HOME/logs下的Master/Worker日志,应用程序运行日志默认存储在$SPARK_WORKER_DIR(默认为$SPARK_HOME/work)目录下,可通过spark-worker进程的日志追踪应用启动情况。
YARN模式:
应用程序日志分为两部分:
/var/log/hadoop-yarn/userlogs目录下(路径可通过yarn.nodemanager.log-dirs配置);yarn.log-aggregation-enable=true),日志会存储在HDFS的/tmp/logs/<username>/logs目录下,可通过yarn logs -applicationId <app_id>命令查看。cat、less或tail命令查看指定日志文件,例如:tail -f $SPARK_HOME/logs/spark-<username>-master-*.out # 实时查看Master节点日志
http://<master-ip>:7077,点击“Application”列表中的应用程序,进入“Executors”标签页查看Executor日志。find命令搜索日志文件,例如:find / -name "spark-*.out" 2>/dev/null # 全局搜索Spark日志文件
log4j.properties)而变化,建议优先检查spark-env.sh和log4j.properties中的日志配置。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。