【发布时间】:2016-12-10 01:33:55
【问题描述】:
我们在使用 Spark 1.6.2 时遇到了一个奇怪的问题。我们以集群模式提交 Spark 应用程序。一切都很好,但有时启动应用程序的客户端进程碰巧挂断了。解锁它的唯一方法是检查它的 sterr:然后它就完成了。我试着用一个例子来解释我的意思。
我们在集群的边缘节点上,我们运行:
spark-submit --master yarn-cluster ... &
原来客户端进程 pid 是 12435。然后,Spark 应用程序运行并完成(我们可以从 Spark UI 中的 yarn 看到它)。尽管如此,在边缘节点上,进程 12435 仍然存在并且永远不会结束。然后,我们尝试从 /proc/12435/fd/2 检查它的输出。当我们这样做时,这个过程就结束了。
我不明白发生了什么以及如何解决它。有人有想法吗?
谢谢你, 马可
【问题讨论】: