Spark应用程序崩溃后,可以通过以下步骤在Yarn中保留Spark executor日志:
spark.eventLog.enabled=true
spark.eventLog.dir=<日志存储目录>
spark.executor.logs.rolling.maxRetainedFiles=<保留的日志文件数>
spark.eventLog.enabled=true
:启用Spark事件日志记录。spark.eventLog.dir=<日志存储目录>
:指定Spark事件日志的存储目录。spark.executor.logs.rolling.maxRetainedFiles=<保留的日志文件数>
:指定要保留的executor日志文件数。
yarn.log-aggregation-enable=true
yarn.log-aggregation.retain-seconds=<日志保留时间>
yarn.log-aggregation-enable=true
:启用Yarn的日志聚合功能。yarn.log-aggregation.retain-seconds=<日志保留时间>
:指定要保留的日志的时间,单位为秒。 ```
yarn logs -applicationId <应用程序ID>
```
其中,`<应用程序ID>`是Spark应用程序在Yarn中的唯一标识符。
<应用程序ID>
和executor的ID命名,可以根据这些信息来查找对应的日志文件。在腾讯云中,可以使用Tencent Spark Streaming服务来运行Spark应用程序,并通过Tencent Cloud Monitor来监控和管理应用程序的日志。具体产品介绍和相关链接如下:
领取专属 10元无门槛券
手把手带您无忧上云