Mover el nodo SecondaryName en un clúster de Cloudera HBase

11

Desplegué el nombre de nodo secundario en la misma máquina que es mi nombre de nodo principal:

ingrese la descripción de la imagen aquí

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?

Kyle Brandt
fuente
¿Hay alguna razón por la que no pueda simplemente eliminar la función secundaria y luego agregarla nuevamente en un host diferente? Estará temporalmente sin un nodo de nombre secundario, pero eso no debería importar demasiado.
growse
@growse: No tengo idea: si pudiera responder eso, no estaría preguntando a personas al azar en Internet cómo administrar mi clúster HBase ;-)
Kyle Brandt
Por lo tanto, le ofrezco una respuesta :)
growse

Respuestas:

4

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.

crecer
fuente
3

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 el fsimagearchivo 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

c4urself
fuente