Knowledge Center Monthly Newsletter - July 2025
Stay up to date with the latest from the Knowledge Center. See all new Knowledge Center articlespublished in the last month, and re:Post’s top contributors.
¿Cómo configuro o modifico el etiquetado de los nodos YARN en Amazon EMR?
Quiero configurar o modificar el etiquetado de nodos YARN de Apache Hadoop en Amazon EMR.
Descripción breve
La configuración predeterminada de las etiquetas de nodos YARN depende de tu versión de Amazon EMR.
Versiones 5.19.x y posteriores de Amazon EMR en versiones de lanzamiento de Amazon EMR-5.x
La característica de etiquetas de nodos YARN está activada de forma predeterminada. Al activar esta característica, se crea la etiqueta de nodo CORE para los nodos principales con las siguientes propiedades:
yarn.node-labels.enabled: true yarn.node-labels.am.default-node-label-expression: 'CORE'
Los contenedores ApplicationMaster de YARN se asignan solo en los nodos centrales. Para todos los demás contenedores, no hay ninguna restricción de partición. Puedes asignar los contenedores en los nodos centrales o en los nodos de tareas.
Versión 6.x y versiones posteriores de Amazon EMR
La característica de etiquetas de nodos YARN está desactivada de forma predeterminada. Los procesos principales de la aplicación pueden ejecutarse tanto en el nodo central como en el nodo de tareas.
Resolución
Nota: Antes de configurar las etiquetas de nodos YARN en tu entorno de producción, se recomienda configurarlas en un entorno de prueba. Al desactivar la característica de etiquetas de nodos YARN, el contenedor Application-Master se lanza en cualquier tipo de nodo. No hay restricciones para los nodos de tareas. En el caso de los nodos de tareas configurados con instancias de spot de Amazon Elastic Compute Cloud (Amazon EC2), se puede producir un error en la ejecución de los trabajos si el nodo de tarea deja de funcionar debido a una restricción de capacidad de spot.
Desactivación de las etiquetas YARN en las versiones 5.19.x y posteriores de Amazon EMR en versiones de lanzamiento de Amazon EMR-5.x
Desactivación de la característica de etiquetas de YARN cuando creas un clúster de EMR
Sigue estos pasos:
-
En la sección Editar configuración de software, en Escribir la configuración, añade las siguientes propiedades:
[ { "Classification": "yarn-site", "Properties": { "yarn.node-labels.enabled": "false", "yarn.node-labels.am.default-node-label-expression": "" } } ]
-
Crea el siguiente script con la extensión .sh y, a continuación, cárgalo en un bucket de Amazon Simple Storage Service (Amazon S3):
#!/bin/bash sudo sed -i 's/yarn rmadmin.*-addToClusterNodeLabels "CORE(exclusive=false)"/echo "NO LABELS"/g' /var/aws/emr/bigtop-deploy/puppet/modules/hadoop/manifests/init.pp
-
En la sección Acciones de arranque, añade el script como una acción personalizada y, a continuación, crea el clúster.
-
Para confirmar que se ha aplicado el cambio, ejecuta el siguiente comando en el nodo principal:
yarn cluster --list-node-labels
El resultado muestra un valor vacío para las etiquetas de los nodos:
<<<<< Node Labels: >>>>>>
Desactivación de la característica de etiquetas de YARN en un clúster de Amazon EMR existente
Sigue estos pasos:
-
Utiliza SSH para conectarte al nodo principal de Amazon EMR.
-
Crea una copia de seguridad del archivo yarn-site.xml. La ruta es :/etc/hadoop/conf/yarn-site.xml.
-
Ejecuta el siguiente comando para abrir el archivo yarn-site.xml en el modo editor de archivos:
sudo su vi yarn-site.xml
-
Cambie el valor de la propiedad yarn.node-labels.enabled a false:
<property> <name>yarn.node-labels.enabled</name> <value>false</value> </property>
-
Elimina el valor CORE de la propiedad yarn.node-labels.am.default-node-label-expression:
<property> <name>yarn.node-labels.am.default-node-label-expression</name> <value></value> </property>
-
Si la versión de tu clúster es posterior a la 5.29.0, ejecuta los siguientes comandos para reiniciar ResourceManager:
sudo systemctl restart hadoop-yarn-resourcemanager.service
sudo systemctl status hadoop-yarn-resourcemanager.service
Alternativa:
Si la versión de tu clúster es la 5.29.0 o anterior, ejecuta los siguientes comandos para reiniciar ResourceManager:sudo stop hadoop-yarn-resourcemanager
sudo start hadoop-yarn-resourcemanager
-
Para confirmar que se ha aplicado el cambio, ejecuta el siguiente comando:
yarn cluster --list-node-labels
El resultado muestra un valor vacío para las etiquetas de los nodos:
<<<<< Node Labels: >>>>>>
Activación de la característica de etiquetas de YARN en la versión 6.x y posteriores de Amazon EMR
Activación de la característica de etiquetas de YARN cuando creas un clúster de EMR
-
En la sección Editar configuración de software, en Escribir la configuración, añade las siguientes propiedades:
[ { "Classification": "yarn-site", "Properties": { "yarn.node-labels.enabled": "true", "yarn.node-labels.am.default-node-label-expression": "CORE" } } ]
-
Para confirmar que se ha aplicado el cambio, ejecuta el siguiente comando en el nodo principal:
yarn cluster --list-node-labels
El resultado muestra un valor vacío para las etiquetas de los nodos:
<<<<< Node Labels: <CORE:exclusivity=false> >>>>>
Activación de la característica de etiquetas de YARN en un clúster de EMR existente
Sigue estos pasos:
-
Abre la consola de Amazon EMR.
-
En el panel de navegación, selecciona Clústeres y, a continuación, selecciona el clúster que desees editar.
-
Selecciona la pestaña Configuración.
-
En Configuración del grupo de instancias, selecciona un grupo de instancias.
-
Selecciona el icono Volver a configurar, selecciona Editar en JSON y, a continuación, añade las siguientes propiedades:
[ { "Classification": "yarn-site", "Properties": { "yarn.node-labels.enabled": "true", "yarn.node-labels.am.default-node-label-expression": "CORE" } } ]
-
Selecciona Apply this configuration to all active instance groups (Aplicar esta configuración a todos los grupos de instancias activos) y, a continuación, guarda los cambios.
-
Ejecuta el siguiente comando como usuario de hadoop en el nodo principal:
yarn rmadmin -addToClusterNodeLabels "CORE(exclusive=false)"
-
Para confirmar que se ha aplicado el cambio, ejecuta el siguiente comando en el nodo principal:
yarn cluster --list-node-labels
El resultado muestra un valor vacío para las etiquetas de los nodos:
<<<<< Node Labels: <CORE:exclusivity=false> >>>>>>
- Temas
- Análisis
- Etiquetas
- Amazon EMR
- Idioma
- Español

Contenido relevante
- preguntada hace 4 meses
- Respuesta aceptadapreguntada hace 4 meses
- preguntada hace 5 meses
- preguntada hace 4 meses
- preguntada hace 3 meses
- OFICIAL DE AWSActualizada hace 3 años