Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2023-04-14 GMT+08:00

Solución de HBase HA

HBase HA

HMaster en HBase asigna Regions. Cuando se detiene un servicio de RegionServer, HMaster migra la región correspondiente a otro RegionServer. La función HMaster HA se incorpora para evitar que las funciones HBase se vean afectadas por el punto único de falla (SPOF) de HMaster.

Figura 1 Arquitectura de implementación de HMaster HA

La arquitectura HA de HMaster se implementa creando el nodo de ZooKeeper efímero en un clúster de ZooKeeper.

Al iniciar, los nodos de HMaster intentan crear un znode maestro en el clúster de ZooKeeper. El nodo HMaster que crea el znode maestro primero se convierte en el HMaster activo, y el otro es el HMaster en espera.

Agregará eventos de vigilancia al nodo maestro. Si se detiene el servicio en el HMaster activo, el HMaster activo se desconecta del clúster ZooKeeper. Después de que la sesión expira, el HMaster activo desaparece. El HMaster en espera detecta la desaparición del HMaster activo a través de eventos de vigilancia y crea un nodo de master para convertirse en el activo. A continuación, se completa la conmutación activa/en espera. Si el nodo fallido detecta la existencia del nodo de master después de reiniciarse, entra en el estado de standby y agrega eventos de vigilancia al nodo de master.

Cuando el cliente accede a la HBase, primero obtiene la dirección del HMaster basándose en la información del nodo de master en el ZooKeeper y luego establece una conexión con el HMaster activo.