ERROR CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM

问题描述

  • spark分布式运行的过程中,自己有两个worker,但是运行的时候,只有一台worker正常运行,另一台报了右边的错,如下图
    ERROR CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM
    在这里插入图片描述
  • 把正常的机器停掉,只运行有问题的worker(dl21,dl23),发现能出结果,但是两台机器的stderr仍然是右边的错,所以奇怪的是,结果怎么出来的?
  • 网上说是因为资源分配不够,但是我分配了executor 10G资源,反而出现下面这种问题
    在这里插入图片描述
    然后有些机器就报下面这个错
    在这里插入图片描述
  • 还有说这个问题更多地与执行器/容器级别上的内存和动态时间分配有关
    我配置了
    .set("spark.dynamicAllocation.executorIdleTimeout", "5000s")
    还是不行

因为有dl8可以,其他的不可以,所以分析不是程序问题也不是spark环境配置问题

解决方法

  • 最后怎么都不行,重新安装了一个spark-3.0.2-bin-hadoop2.7, 原先是spark2.7
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值