其他分享
首页 > 其他分享> > CH8 YARN节点标签

CH8 YARN节点标签

作者:互联网

目录

概述

节点标签是对节点分组,应用可以指定在哪里运行。
先在只支持node分区:
1.一个node 只能有一个标签,默认标签为default
2.用户需要配置一个分区可以有多少资源
3.有2种节点分区
3.1 独占的,当准确的匹配node分区的时候
3.2非独占,就是没有准确的node 分区,被分配到默认分区。
用户可以设置node标签,可以被所有的队列访问,一个应用只能使用node标签下的子节点。

特性

node标签支持以下一些特性:

属性
yarn.node-labels.fs-store.root-dir hdfs://namenode:port/path/to/store/node-labels/
yarn.node-labels.enabled true
yarn.node-labels.configuration-type “centralized”, “delegated-centralized” , “distributed”. Default value is “centralized”.

注意:

增加删除node标签
删除node标签
属性
yarn.node-labels.configuration-type 如:distributed
yarn.nodemanager.node-labels.provider 如果为distributed,用户可以配置config,script或者class。
yarn.nodemanager.node-labels.resync-interval-ms 定时从RM同步标签
yarn.nodemanager.node-labels.provider.fetch-interval-ms 定期从node标签提供者获取标签
yarn.nodemanager.node-labels.provider.fetch-timeout-ms 如果提供者是script,如果配置了超时,超时的时候会中断标签获取
yarn.nodemanager.node-labels.provider.script.path 脚本位置
yarn.nodemanager.node-labels.provider.script.opts 脚本参数
yarn.nodemanager.node-labels.provider.configured-node-partition 如果提供者是配置,从这个 配置中回去分区标签
属性
yarn.node-labels.configuration-type delegated-centralized
yarn.resourcemanager.node-labels.provider 延迟中心化,管理员需要配置类名用来获取节点标签,org.apache.hadoop.yarn.server.resourcemanager.nodelabels.RMNodeLabelsMappingProvider
yarn.resourcemanager.node-labels.provider.fetch-interval-ms 定期从node标签提供者获取node标签
配置调度器的node标签
yarn.scheduler.capacity..capacity 设置队列可以访问默认分区的容量
yarn.scheduler.capacity..accessible-node-labels 配置每个队列可以访问的node标签,如“hbase,storm”
yarn.scheduler.capacity..accessible-node-labels. 设置队列可以访问标签分区中的容量百分比
yarn.scheduler.capacity..accessible-node-labels. 指定标签,队列最大可访问容量
yarn.scheduler.capacity..default-node-label-expression 设置默认的标签,如果没有指定标签,会被分配到该标签

如队列结构:

root

graph TD A[root] --> B(enginer) A[root] --> C(sales) A[root] --> D(marketing)

一共有5个节点(h1…h5),每个节点,有24G内存,24核。
有如下配置:

yarn.scheduler.capacity.root.queues=engineering,marketing,sales
yarn.scheduler.capacity.root.engineering.capacity=33
yarn.scheduler.capacity.root.marketing.capacity=34
yarn.scheduler.capacity.root.sales.capacity=33

yarn.scheduler.capacity.root.engineering.accessible-node-labels=GPU
yarn.scheduler.capacity.root.marketing.accessible-node-labels=GPU

yarn.scheduler.capacity.root.engineering.accessible-node-labels.GPU.capacity=50
yarn.scheduler.capacity.root.marketing.accessible-node-labels.GPU.capacity=50

yarn.scheduler.capacity.root.engineering.default-node-label-expression=GPU

标签:node,capacity,标签,labels,yarn,YARN,CH8,root
来源: https://www.cnblogs.com/Amaranthus/p/14943688.html