YARN学习总结-第十三节-YARN-Graceful Decommission

YARN-Graceful Decommission

目前,支持两种下线方式:Normal or Graceful

yarn rmadmin -refreshNodes 通知NodesListManager检测和处理include、exclude主机。NodesListManager处理列在yarn.resoucemanager.nodes.exclude-path指定的文件配置的主机列表。这里不需要重启RM,因为刷新命令会让RM重新读取配置文件。

文件格式可以为纯文本或者xml格式。只有xml格式支持节点超时和平滑退役。

NodeListManager 检查和比较状态,根据下面的规则应用必要的动作。

Recommission DECOMMISSIONED or DECOMMISSIONING 节点不再被排除。

Gracefully decommission excluded nodes that are not already in DECOMMISSIONED nor DECOMMISSIONING state

Immediately decommission excluded nodes that are not already in DECOMMISSIONED state if -g flag is not specified

节点下线超时支持

可以在服务端指定超时时间,也可以在客户端指定超时时间。

<?xml version="1.0"?>
<hosts>
  <host><name>host1</name></host>
  <host><name>host2</name><timeout>123</timeout></host>
  <host><name>host3</name><timeout>-1</timeout></host>
  <host><name>host4, host5,host6</name><timeout>1800</timeout></host>
</hosts>

DecommissioningNodeWatcher:监控正在下线的节点的资源容器运行情况,当运行完毕后,节点会进入下线完成状态。

因为MR任务,在map任务结束后,节点依然会等待reduce任务结束,这会造成大量空闲容器,为了解决这个问题,一般有个超时时间 ,如果时间到了,则无条件将正在下线状态改为已经下线状态,然后重新调起任务。

下面是一些正在下线的子状态:

NODE、WATI_CONTAINER、WAIT_APP、TIMEOUT、READY、DECOMMISSIONED。

yarn.resourcemanager.nodemanager-graceful-decommission-timeout-secs:默认为3600sec,负值为无限超时。

yarn.resourcemanager.decommissioning-nodes-watcher.poll-interval-secs:默认为20sec

yarn.resourcemanager.nodes.exclude-path

yarn.resourcemanager.nodes.include-path

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值