Você pode usar um comando do repmgr para trocar as funções do nó primário e de um dos nós em espera no cluster de alta disponibilidade do banco de dados durante uma manutenção planejada.

Pré-requisitos

  • Coloque todas as células do vCloud Director que fazem parte do cluster de alta disponibilidade no modo de manutenção.
  • Verifique se todos os nós no cluster estão íntegros e online.

Procedimento

  1. Faça login ou conecte-se via SSH como root no sistema operacional do nó em espera que você deseja promover.
  2. Altere o usuário para postgres.
    sudo -i -u postgres
  3. (Opcional) Verifique se os pré-requisitos de troca são atendidos, executando o comando com a opção --dry-run.
    /opt/vmware/vpostgres/current/bin/repmgr standby switchover -f /opt/vmware/vpostgres/current/etc/repmgr.conf --siblings-follow --dry-run
  4. Troque as funções da célula primária e da célula em espera.
    /opt/vmware/vpostgres/current/bin/repmgr standby switchover -f /opt/vmware/vpostgres/current/etc/repmgr.conf --siblings-follow

Resultados

A última linha da saída do console indica que a troca de espera foi concluída com êxito.

O que Fazer Depois

  1. Execute o comando reconfigure-database para atualizar o endereço IP do banco de dados em todas as células do vCloud Director. Consulte Atualizar os endereços IP do banco de dados em células do vCloud Director.
  2. Quando você reconfigurar as células do vCloud Director no grupo de servidores para apontar para o novo banco de dados primário, retire do modo de manutenção todas as células do vCloud Director que fazem parte do cluster de alta disponibilidade.