Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-05-19 GMT+08:00

Solução HA do HBase

HA do HBase

HMaster no HBase aloca Regiões. Quando um serviço do RegionServer é interrompido, o HMaster migra a Região correspondente para outro RegionServer. O recurso HA do HMaster é trazido para impedir que as funções do HBase sejam afetadas pelo ponto único de falha (SPOF) do HMaster.

Figura 1 Arquitetura de implementação HA do HMaster

A arquitetura HA do HMaster é implementada criando o nó efêmero do ZooKeeper em um cluster do ZooKeeper.

Na inicialização, os nós do HMaster tentam criar um znode principal no cluster do ZooKeeper. O nó HMaster que cria o znode principal primeiro se torna o HMaster ativo e o outro é o HMaster em espera.

Ele adicionará eventos de relógio ao nó principal. Se o serviço no HMaster ativo for interrompido, o HMaster ativo será desconectado do cluster do ZooKeeper. Depois que a sessão expira, o HMaster ativo desaparece. O HMaster em espera detecta o desaparecimento do HMaster ativo por meio de eventos de observação e cria um nó principal para tornar-se o ativo. Em seguida, a alternância ativa/em espera é concluída. Se o nó com falha detectar a existência do nó principal após ser reiniciado, ele entrará no estado de espera e adicionará eventos de observação ao nó principal.

Quando o cliente acessa o HBase, ele primeiro obtém o endereço do HMaster com base nas informações do nó principal no ZooKeeper e estabelece uma conexão com o HMaster ativo.