标签概念
YARN中,可以通过给节点打标签(Node Labels)来实现物理隔离。每个节点可以关联一个或多个标签,每个标签代表了节点的某种特性或分组。在提交应用程序时,可以指定应用程序需要运行在具有特定标签的节点上,从而实现不同应用在集群节点间的物理隔离。
操作步骤
具体步骤如下:
- 开启YARN的Node Labels功能,在yarn-site.xml中配置:
<property><name>yarn.node-labels.enabled</name><value>true</value>
</property>
- 通过yarn rmadmin命令给节点添加标签,语法为:
yarn rmadmin -addToClusterNodeLabels "label_1(exclusive=true/false),label_2(exclusive=true/false)"
其中exclusive=true表示节点只能有这一个标签,false则表示可以有多个标签。