ERROR executor.CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM的一种解决方案

问题现象:spark应用能正常计算得到结果,但是查看executor有很多是dead,如下图

查看executor stderr日志发现有错误日志:ERROR executor.CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM

除此之外没有其他任何错误信息

 

问题原因: 

由于使能动态资源分配executors数(spark.dynamicAllocation.enabled=true),因此当executor空闲时间达到 spark.dynamicAllocation.executorIdleTimeout=60s的时间后,executor会被移除掉。查看driver端的info日志可得到答案,如下截图

 

解决方法一:

spark.dynamicAllocation.enabled=false,关闭动态分配executors数

解决方法二:

不用理会这个错误,知道是spark on yarn上正常的机制即可。--- 务必要注意是仅有这个错误日志,而应用正常哈,如果还有其他错误日志就要具体分析了

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值