Testar uma instância principal para alta disponibilidade

Para garantir alta disponibilidade (HA), cada instância principal do AlloyDB tem um nó ativo e um de espera, localizados em duas zonas diferentes. Se o nó ativo ficar indisponível por algum motivo, o AlloyDB vai promover automaticamente o nó reserva para que ele se torne o novo nó ativo.

É possível testar esse recurso automático de HA usando a injeção de falhas para forçar abruptamente a instância principal a ficar off-line. O AlloyDB ativa o procedimento de HA de emergência que verifica a integridade da instância principal e reatribui o nó reserva ao papel de nó ativo.

A injeção de falha também inicia uma operação de longa duração que coloca o antigo nó ativo de volta on-line após um breve intervalo. Esse nó se torna o novo nó de espera da instância principal.

Para um método mais rápido de troca das funções ativas e de reserva dos nós da sua instância principal, consulte Fazer failover de uma instância principal manualmente.

Antes de começar

  • O projeto do Google Cloud que você está usando precisa ter sido ativado para acessar o AlloyDB.
  • É necessário ter uma destas funções do IAM no projeto do Google Cloud que você está usando:
    • roles/alloydb.admin (papel predefinido do IAM de administrador do AlloyDB)
    • roles/owner (o papel básico do IAM "Proprietário")
    • roles/editor (papel básico do IAM de editor)

    Se você não tiver nenhuma dessas funções, entre em contato com o administrador da organização para solicitar acesso.

Simular uma interrupção com uma injeção de falha

Para testar a resiliência de HA da sua instância principal desativando abruptamente o nó ativo, use o comando gcloud alloydb instances inject-fault. Depois que uma operação de longa duração é concluída, o AlloyDB restabelece o nó.

gcloud alloydb instances inject-fault INSTANCE_ID \
    --fault-type=stop-vm \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    --project=PROJECT_ID
  • INSTANCE_ID: o ID da instância.
  • REGION_ID: a região em que a instância é colocada.
  • CLUSTER_ID: o ID do cluster em que a instância é colocada.
  • PROJECT_ID: o ID do projeto em que o cluster é colocado.