spark集群启动正常,但是提交任务后只有一个节点(slave/worker)参与集群计算

#-----------------------------环境如下----------------------------------------------------

台式机hostname:Desktop

笔记本hostname:Laptop

#---------------------------------------------------------------------------------

台式机jps:

13698 JobHistoryServer
11043 HistoryServer

22436 ExecutorLauncher
10789 Master
8392 NameNode

18602 SparkSubmit
10954 Worker
8571 DataNode

8795 SecondaryNameNode
17275 ResourceManager
24140 Jps
17550 NodeManager

笔记本jps

17668 DataNode
24279 Worker
1149 Jps

909 CoarseGrainedExecutorBackend
910 CoarseGrainedExecutorBackend
28991 NodeManager

注意首先确保上面加粗的全部启动,非加粗的有些是提交任务后出现的,在启动检查这一部分可以忽略

#---------------------------------------------------------------------------------

问题如下:

启动集群log中没有报错,

启动集群log中没有报错,

提交spark任务没有报错。

但是web UI只有Desktop在工作,Laptop不工作,这是咋回事呢?

#--------------------------------------------------------------------------------

经过网友的指点:

打开master:8088/cluster/scheduler,下面的图形不准确哈,看下绿条是否是100%了,

如果是的话,表明资源耗尽,解决方案:

$HADOOP_HOME/etc/hadoop/yarn-site.xml中

<property>
<name>yarn.scheduler.minimum-allocation-mb</name>
<value>1500</value>
</property>

上面这个绿色进度条所表示的队列的总长度是Memory Total

绿色进度条所表示的每个节点占据的内存可以在http://master:8088/cluster/nodes看到,如下:

当上图中的Desktop(master)超过Memory Total时,就会发生"所有节点都启动,但是只有一个节点实际参与计算"的现象。

同理可以扩展到:

当上图中的少量节点的Mem Used之和超过Memory Total时,就会发生"所有节点都启动,但是只有部分节点实际参与计算"的现象。

 

Reference:

[1]Yarn的WEB UI的详细说明

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值