SchedulerBackend is ready for scheduling beginning after waiting maxRegisteredResourcesWaitingTime

40 篇文章 24 订阅 ¥19.90 ¥99.00
博客内容概述:在运行Spark程序时遇到SchedulerBackend等待资源超时的问题,但其他Spark任务可以正常运行,排除了Spark兼容性问题。通过检查Yarn日志发现,问题源于请求的虚拟核心数量超过了YARN集群的最大配置,导致InvalidResourceRequestException。这表明在配置Spark执行器时需确保不超过YARN的最大虚拟核心限制,以避免此类异常。解决问题的关键在于深入分析错误日志,找出问题根源。
摘要由CSDN通过智能技术生成

INFO YarnClientSchedulerBackend: SchedulerBackend is ready for scheduling beginning after waiting maxRegisteredResourcesWaitingTime: 30000(ms)
Exception in thread “main” java.lang.IllegalStateException: Cannot call methods on a stopped SparkContext
at org.apache.spark.SparkContext.org apache spark SparkContext assertNotStopped(SparkContext.scala:104)atorg.apache.spark.SparkContext anonfun newAPIHadoopRDD 1.apply(SparkContext.scala:1131)atorg.apache.spark.SparkContext anonfun newAPIHadoopRDD 1.apply(SparkContext.scala:1130)atorg.apache.spark.rdd.RDDOperationScope .withScope(RDDOperationScope.scala:147)
at org.apache.spark.rdd.RDDOperationScope .withScope(RDDOperationScope.scala:108)atorg.apache.spark.SparkContext.withScope(SparkContext.scala:709)atorg.apache.spark.SparkContext.newAPIHadoopRDD(SparkContext.scala:1130)atcom.xxx.spark.etl .parquetRun(AdEtl.scala:76)
at com.xxx.spark.etl .main(AdEtl.scala:32)atcom.xxx.spark.etl.main(AdEtl.scala)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:606)atorg.apache.spark.deploy.SparkSubmit .org apache spark deploy SparkSubmit$$runMain(SparkSubmit.scala:672)
at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:180)
at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:205)
at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:120)
at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

出现这个问题时,尝试运行其他spark程序,能够正常运行,说明并不是spark不兼容问题导致的。那么什么原因导致的这个问题发生呢。继续查看yarn的日志,http://cloudera_master:8088查看所有yarn控制的程序,找到该异常的程序,查看运行日志:
16/05/23 15:48:53 ERROR ApplicationMaster: Uncaught exception:
org.apache.hadoop.yarn.exceptions.InvalidResourceRequestException: Invalid resource request, requested virtual cores < 0, or requested virtual cores > max configured, requestedVirtualCores=6, maxVirtualCores=4
at org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerUtils.validateResourceRequest(SchedulerUtils.java:212)
at org.apache.hadoop.yarn.server.resourcemanager.RMServerUtils.validateResourceRequests(RMServerUtils.java:96)
收到如上的日志,通过这个日志可以很清楚的看到配置的执行器超出了最大执行数。所以异常了。

spark报出的异常并不是问题的真正异常,也就是出现问题的时候不要着急,一个地方发现不了问题,那么就多找几个地方,总会有发现问题的地方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值