【发布时间】:2014-03-07 18:43:52
【问题描述】:
我安装了一个 Apache Spark 0.9.0 集群,我试图部署一个从 HDFS 读取文件的代码。这段代码会引发警告,最终作业会失败。这是代码
/**
* running the code would fail
* with a warning
* Initial job has not accepted any resources; check your cluster UI to ensure that
* workers are registered and have sufficient memory
*/
object Main extends App {
val sconf = new SparkConf()
.setMaster("spark://labscs1:7077")
.setAppName("spark scala")
val sctx = new SparkContext(sconf)
sctx.parallelize(1 to 100).count
}
以下是警告信息
初始作业没有接受任何资源;检查您的集群 UI 以 确保工人已注册并有足够的内存
如何摆脱这个或者我错过了一些配置。
【问题讨论】:
-
你解决了吗?
-
正如 samthebest 指出的那样,检查您的内存和内核。我今天看到了同样的错误,并意识到我的工人只分配了 64m,默认 spark.executor.memory 是 512m。它一直在等待具有可用内存的工作人员。更改工作人员内存设置使其工作。
-
@SKP 我遇到了同样的问题,你是如何更改工作人员内存设置的?
-
例如3GB
conf.set("spark.executor.memory", "3000m")
标签: java scala hdfs apache-spark