如何在EMR-7.0.0中禁用yarn.node-labels.allow_market_type_node_label
解决EMR 7.0.0中
yarn.node-labels.allow_market_type_node_label设置不生效的问题 在EMR 7.0.0版本中,当yarn.node-labels.enabled=true时,系统会自动强制将yarn.node-labels.allow_market_type_node_label设为true,直接在yarn-site分类下设置该属性无法覆盖这个自动行为,需要通过EMR专属的配置分类来修改:
- 使用以下JSON配置在集群创建时指定,通过
emr-node-labels分类来禁用市场类型节点标签自动标记:"Configurations": [ { "Classification": "emr-node-labels", "Properties": { "allow_market_type_node_label": "false" } }, { "Classification": "yarn-site", "Properties": { "yarn.node-labels.enabled": "true" } } ]
如果上述方法仍不生效,可以通过Bootstrap动作强制修改配置并重启YARN服务:
- 创建一个Shell脚本(例如
disable-market-label.sh),内容如下:#!/bin/bash # 修改yarn-site.xml配置 sudo sed -i '/yarn.node-labels.allow_market_type_node_label/d' /etc/hadoop/conf/yarn-site.xml sudo echo '<property><name>yarn.node-labels.allow_market_type_node_label</name><value>false</value></property>' >> /etc/hadoop/conf/yarn-site.xml # 重启YARN服务 sudo systemctl restart yarn-resourcemanager sudo systemctl restart yarn-nodemanager - 将脚本上传至S3存储桶,在创建EMR集群时添加该Bootstrap动作,指定脚本的S3路径。
内容的提问来源于stack exchange,提问作者igreenfield
相关产品推荐
相关产品推荐

