【发布时间】:2017-06-16 13:46:55
【问题描述】:
我已经在 Digital Ocean 上设置的集群中使用 Spark 几个星期了,有一个主服务器和一个从服务器,但我一直遇到同样的错误“初始作业没有接受任何资源;请检查您的集群UI 以确保工人已注册并拥有足够的资源”。我不得不问,因为这里或互联网上的答案都没有解决这个问题。
所以我正在我的电脑上尝试并掌握这个命令:
./bin/pyspark --master spark://<MASTER-IP>:7077
shell 启动正确,但如果我用这个例子测试它:
sc.parallelize(range(10)).count()
我得到了错误。
我确定这不是资源问题,因为我可以从两个节点启动 shell 并毫无问题地创建 rdd,在 spark-env.sh 中设置内存和核心变量,并且主从可以通过 ssh 进行通信另一个。我读过它可能是从机无法与驱动程序进行通信,在我的情况下,驱动程序可能是我的计算机或主机。
【问题讨论】:
-
集群 UI 说什么?另外,slave可以和启动python控制台的机器对话吗?
-
我可以看到在 UI 上运行的 worker 和 PySparkShell。问题是当我在我的电脑上运行控制台时,spark.driver.host 会显示一个私有 IP。
标签: apache-spark pyspark