Desplegué el nombre de nodo secundario en la misma máquina que es mi nombre de nodo principal:
Esto es incorrecto por razones de rendimiento y durabilidad (el nodo de nombre secundario no es un repuesto dinámico, pero tiene una copia de los metadatos necesarios). He encontrado documentación sobre cómo mover el namenode , pero nada sobre mover el namenode secundario.
¿Alguien con experiencia sabe cómo hacer esto de manera segura?
Respuestas:
Debería ser lo suficientemente seguro como para simplemente eliminar la función Secundario Namenode y luego volver a agregarlo a un nodo diferente en el clúster. En el período intermedio, puede ver una advertencia del Administrador de Cloudera de que el rol no existe (lo que puede causar problemas a largo plazo con el namenode), pero no tener un Secundario ya no pone en riesgo sus datos.
fuente
El trabajo de 2NN es leer los cambios en el sistema de archivos HDFS y agregarlos al
fsimage
. Esto disminuye el tiempo de inicio de NN ya que durante el inicio el NN lee elfsimage
archivo y luego aplica todos los cambios de registro provisionales encima de él. La denominación es algo desafortunada, ya que de hecho no es un NN en espera / respaldo sino solo una utilidad para aumentar el rendimiento de NN.En CM hay una opción para "Roll Edits" (dependiendo de su versión CM) en el 2NN, vea también "Checkpointing" . Asegúrese de hacerlo antes de mudarse.
Para estar seguro detenga todos los servicios
Mueva el rol 2NN a una nueva máquina.
Reiniciar todos los servicios.
(Opcional pero vale la pena): Implemente HA
fuente