You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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服务:

  1. 创建一个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
    
  2. 将脚本上传至S3存储桶,在创建EMR集群时添加该Bootstrap动作,指定脚本的S3路径。

内容的提问来源于stack exchange,提问作者igreenfield

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 03:22:40