Cómo iniciar y detener los servicios de Hadoop YARN

HadoopHadoopBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Hadoop YARN (Yet Another Resource Negotiator) es un componente crucial del ecosistema Hadoop, responsable de administrar y asignar recursos dentro de un clúster Hadoop. En este tutorial, lo guiaremos a través del proceso de inicio y detención de los servicios de Hadoop YARN, asegurando que su clúster Hadoop funcione sin problemas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL hadoop(("Hadoop")) -.-> hadoop/HadoopYARNGroup(["Hadoop YARN"]) hadoop/HadoopYARNGroup -.-> hadoop/yarn_setup("Hadoop YARN Basic Setup") hadoop/HadoopYARNGroup -.-> hadoop/apply_scheduler("Applying Scheduler") hadoop/HadoopYARNGroup -.-> hadoop/yarn_app("Yarn Commands application") hadoop/HadoopYARNGroup -.-> hadoop/yarn_container("Yarn Commands container") hadoop/HadoopYARNGroup -.-> hadoop/yarn_log("Yarn Commands log") hadoop/HadoopYARNGroup -.-> hadoop/yarn_jar("Yarn Commands jar") hadoop/HadoopYARNGroup -.-> hadoop/resource_manager("Resource Manager") hadoop/HadoopYARNGroup -.-> hadoop/node_manager("Node Manager") subgraph Lab Skills hadoop/yarn_setup -.-> lab-417690{{"Cómo iniciar y detener los servicios de Hadoop YARN"}} hadoop/apply_scheduler -.-> lab-417690{{"Cómo iniciar y detener los servicios de Hadoop YARN"}} hadoop/yarn_app -.-> lab-417690{{"Cómo iniciar y detener los servicios de Hadoop YARN"}} hadoop/yarn_container -.-> lab-417690{{"Cómo iniciar y detener los servicios de Hadoop YARN"}} hadoop/yarn_log -.-> lab-417690{{"Cómo iniciar y detener los servicios de Hadoop YARN"}} hadoop/yarn_jar -.-> lab-417690{{"Cómo iniciar y detener los servicios de Hadoop YARN"}} hadoop/resource_manager -.-> lab-417690{{"Cómo iniciar y detener los servicios de Hadoop YARN"}} hadoop/node_manager -.-> lab-417690{{"Cómo iniciar y detener los servicios de Hadoop YARN"}} end

Descripción general de Hadoop YARN

Hadoop YARN (Yet Another Resource Negotiator) es el componente de gestión de recursos y programación de trabajos del ecosistema Apache Hadoop. Fue introducido en Hadoop 2.0 para solucionar las limitaciones del framework MapReduce 1.0 (también conocido como MRv1) anterior.

YARN es responsable de administrar los recursos de cómputo (CPU, memoria, almacenamiento, etc.) de un clúster Hadoop y programar la ejecución de aplicaciones de usuario en esos recursos. Proporciona una arquitectura más flexible y escalable en comparación con el diseño monolítico de MapReduce 1.0.

Componentes clave de Hadoop YARN

Los principales componentes de Hadoop YARN son:

  1. Resource Manager (RM): La autoridad central que gestiona los recursos del clúster y programa las aplicaciones.
  2. Node Manager (NM): El agente que se ejecuta en cada nodo del clúster, responsable de lanzar y monitorear los contenedores, así como de informar el uso de recursos y el estado al Resource Manager.
  3. Application Master (AM): Un marco de trabajo por aplicación que es responsable de negociar recursos con el Resource Manager y trabajar con los Node Managers para ejecutar y monitorear las tareas de la aplicación.
  4. Container: La unidad básica de ejecución en YARN, que encapsula CPU, memoria, disco y otros recursos.
graph TD A[Resource Manager] --> B[Node Manager] A --> C[Application Master] B --> D[Container]

Flujo de trabajo de ejecución de aplicaciones YARN

El flujo de trabajo típico para ejecutar una aplicación YARN es el siguiente:

  1. El cliente envía una aplicación al Resource Manager.
  2. El Resource Manager asigna los recursos necesarios y lanza el Application Master.
  3. El Application Master negocia recursos adicionales con el Resource Manager y lanza las tareas de la aplicación en contenedores en los Node Managers.
  4. Los Node Managers monitorean los contenedores e informan su estado al Application Master y al Resource Manager.
  5. Una vez completada, el Application Master informa el estado final de la aplicación al Resource Manager.

Al separar las preocupaciones de gestión de recursos y programación de trabajos del procesamiento real de datos, YARN proporciona una arquitectura más escalable y tolerante a fallos para ejecutar aplicaciones distribuidas a gran escala en clústeres Hadoop.

Iniciar los servicios de Hadoop YARN

Para iniciar los servicios de Hadoop YARN, debe asegurarse de que el clúster Hadoop esté configurado correctamente y de que los demonios necesarios estén en ejecución.

Requisitos previos

  1. Instale Hadoop en su sistema. Puede seguir la guía de LabEx sobre Cómo instalar Hadoop en Ubuntu 22.04.
  2. Asegúrese de que los archivos de configuración de Hadoop (por ejemplo, core-site.xml, hdfs-site.xml, yarn-site.xml) estén configurados correctamente.

Iniciar los servicios de YARN

  1. Inicie los servicios de HDFS (NameNode y DataNode) si no están ya en ejecución:
sudo /usr/local/hadoop/sbin/start-dfs.sh
  1. Inicie los servicios de YARN (Resource Manager y Node Manager):
sudo /usr/local/hadoop/sbin/start-yarn.sh
  1. Verifique el estado de los servicios de YARN:
sudo /usr/local/hadoop/bin/yarn node -list

Este comando mostrará todos los Node Managers activos y su uso de recursos.

  1. Acceda a la interfaz web de YARN:

    • Interfaz web del Resource Manager: http://<resource-manager-host>:8088
    • Interfaz web del Node Manager: http://<node-manager-host>:8042

Estas interfaces web proporcionan una vista general visual del clúster YARN, incluyendo la utilización de recursos, las aplicaciones en ejecución y más.

Si sigue estos pasos, podrá iniciar con éxito los servicios de Hadoop YARN y preparar su clúster para ejecutar aplicaciones distribuidas.

Detener los servicios de Hadoop YARN

Cuando necesite apagar los servicios de Hadoop YARN, puede seguir estos pasos para detener los componentes de YARN de manera adecuada.

Detener los servicios de YARN

  1. Detenga los Node Managers de YARN:
sudo /usr/local/hadoop/sbin/stop-yarn.sh

Este comando detendrá todos los demonios Node Manager que se estén ejecutando en los nodos del clúster.

  1. Detenga el Resource Manager de YARN:
sudo /usr/local/hadoop/bin/yarn rmadmin -shutdownRM

Este comando apagará adecuadamente el demonio del Resource Manager.

Detener los servicios de HDFS

Después de detener los servicios de YARN, también puede detener los servicios de HDFS (NameNode y DataNode) si es necesario:

sudo /usr/local/hadoop/sbin/stop-dfs.sh

Este comando detendrá los demonios de HDFS que se estén ejecutando en el clúster.

Verificar el apagado

Puede verificar el apagado de los servicios de YARN y HDFS comprobando el estado de los procesos:

sudo jps

Este comando mostrará todos los procesos Java que se estén ejecutando en el sistema. No debería ver ningún proceso relacionado con Hadoop después de detener los servicios.

Si sigue estos pasos, podrá detener con éxito los servicios de Hadoop YARN y, si es necesario, también los servicios de HDFS. Esto puede ser útil cuando necesite realizar mantenimiento, actualizar el clúster o apagar el sistema por cualquier motivo.

Resumen

Este tutorial ofrece una guía integral sobre la gestión de los servicios de Hadoop YARN, cubriendo los pasos para iniciar y detener estos servicios de manera efectiva. Al entender cómo controlar el ciclo de vida de Hadoop YARN, puede garantizar el rendimiento óptimo y la confiabilidad de su clúster Hadoop, convirtiéndolo en un recurso valioso para sus necesidades de procesamiento de datos.