YARN版本
Apache Hadoop 3.1.2
调度器能力调度器
标签highpriority,弹性
节点标签分配
- node1(默认)
- node2(默认)
- node3(默认)
- node4 highpriority
- node5 highpriority
- node6 highpriority
- node7弹性
- node8弹性
我做什么
我用这个命令替换node1, node2和node3来标记高优先级:
yarn rmadmin -replaceLabelsOnNode "node1=highpriority node2=highpriority node3=highpriority" -failOnUnknownNodes
立即生效。然后我提交一些应用,它们到这个标签,这是队列分配所定义的。好。
然而~过了一段时间,当我决定让node1、node2和node3恢复正常[默认值]时,我尝试了:
yarn rmadmin -replaceLabelsOnNode "node1= node2= node3=" -failOnUnknownNodes
然而,什么也没发生。
经过一番挖掘和尝试,我发现:
运行:
yarn rmadmin -replaceLabelsOnNode "node1=, node2=, node3=," -failOnUnknownNodes
分配给这些节点的标签将被删除。也就是说,只需添加标签分隔符(,)就可以了。
:]