Saltar al contenido principal

SOP: Optimización de Recursos y Gestión de Cambios

Este procedimiento detalla la ejecución técnica de ajustes de rendimiento y la resolución de configuraciones caducas en entornos de producción.

1. Identificación y Resolución de Configuraciones Caducas (Stale)

Cuando el Modelo y el Runtime no coinciden, Cloudera Manager marca el servicio con un icono de "reinicio necesario".

  1. Validación de Diferencias: Utilice la vista "Review Changes" para contrastar el valor actual (Rojo) frente al valor propuesto (Verde).
  2. Estrategia de Despliegue:
    • Refresh: Para cambios que no requieren reinicio del proceso (ej: Client Configs).
    • Restart: Obligatorio para cambios en variables de entorno o parámetros del core (ej: Heap Size).
  3. Rolling Restart: En entornos de Alta Disponibilidad, ejecute reinicios secuenciales para mantener el servicio activo.

2. Protocolos de Optimización (Tuning)

El ajuste de parámetros debe realizarse basándose en la capacidad del hardware y la carga de trabajo (workload).

PropiedadImpactoRecomendación Senior
dfs.blocksizeRendimiento de E/SMínimo 16MB. Default 128MB. Valores mayores reducen presión en el NameNode.
dfs.replicationResilienciaDefault 3. Reducir a 2 solo en entornos de desarrollo para ahorrar storage.
dfs.datanode.scan.period.hoursSalud de DatosFrecuencia de escaneo de bloques corruptos. Ajustar según el MTBF del hardware.

3. Implementación de Propiedades No Expuestas (Safety Valves)

Existen parámetros avanzados que no aparecen en la búsqueda global de CM. Para estos, se utiliza el Advanced Configuration Snippet o "Válvula de Seguridad".

Validación Forense de Snippets

El uso de Safety Valves inyecta código directamente en los archivos XML de destino (hdfs-site.xml, yarn-site.xml). Un error de sintaxis aquí puede impedir el arranque de todo el clúster.

Procedimiento de Inyección:

  1. Navegue a la configuración del servicio (HDFS/YARN).
  2. Busque el término "Advanced Configuration Snippet".
  3. Identifique el archivo destino correcto (ej: HDFS Service Advanced Configuration Snippet (Safety Valve) for hdfs-site.xml).
  4. Inyecte la propiedad en formato llave-valor.

Safety Valve UI

4. Despliegue de Client Configurations

Tras modificar un servicio, es imperativo redistribuir los archivos de configuración a los nodos Gateway (Edge Nodes).

  • Ruta local: /etc/hadoop/conf/
  • Acción: Seleccione "Deploy Client Configuration" en las acciones del servicio para asegurar que los usuarios finales (vía CLI) utilicen los nuevos parámetros (ej: nuevo dfs.blocksize).

Enlace Interno Recomendado: Guía Core de HDFS para entender el impacto del blocksize en la arquitectura.