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.
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.