Partilhar via


Configurar alta disponibilidade em um Banco de Dados do Azure para servidor flexível PostgreSQL

APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Flexível

Este artigo descreve como você pode habilitar ou desabilitar a configuração de alta disponibilidade em seu Banco de Dados do Azure para servidor flexível PostgreSQL na mesma zona ou modelos de implantação redundantes de zona.

O recurso de alta disponibilidade implanta réplicas primárias e em espera fisicamente separadas. Ambas as réplicas podem ser provisionadas dentro da mesma zona de disponibilidade ou cada uma em uma zona diferente, dependendo do modelo de implantação escolhido. Para obter mais informações, consulte Conceitos de alta disponibilidade. Você pode habilitar a alta disponibilidade no momento da criação do seu servidor flexível do Banco de Dados do Azure para PostgreSQL ou pode fazê-lo depois que o servidor for criado.

Importante

Atualização do Modelo de Cobrança do Banco de Dados do Azure para Servidor Flexível PostgreSQL (v5 HA): Em abril, implementamos uma atualização de modelo de cobrança para SKU v5 com servidores habilitados para Alta Disponibilidade (HA). Esta alteração visa refletir corretamente os encargos, contabilizando tanto os servidores primários como os de espera. Antes dessa alteração, estávamos cobrando incorretamente os clientes apenas pelo servidor primário. Os clientes que usam SKU v5 com servidores habilitados para HA agora verão as quantidades de faturamento multiplicadas por 2. Esta atualização não afeta as SKUs v4 e v3.

Habilite a alta disponibilidade para servidores existentes

Usando o portal do Azure:

  1. Selecione seu Banco de Dados do Azure para servidor flexível PostgreSQL.

  2. No menu de recursos, na seção Configurações , selecione Alta disponibilidade.

    Captura de ecrã a mostrar a página Alta disponibilidade.

  3. Se a alta disponibilidade não estiver habilitada, a caixa de seleção Habilitar alta disponibilidade será exibida desmarcada e o status Alta disponibilidade será mostrado como Não habilitado.

    Captura de ecrã a mostrar o aspeto da página Alta disponibilidade, quando a alta disponibilidade não está ativada.

  4. Marque a caixa de seleção Ativar alta disponibilidade para habilitar a opção. Ele mostra as opções redundantes Mesma zona e Zona . Se você escolher Mesma zona, o servidor em espera será criado na mesma zona de disponibilidade que o servidor primário.

    Captura de ecrã a mostrar o aspeto da página Alta disponibilidade, quando a alta disponibilidade está ativada com a mesma zona.

Nota

Se a região na qual o servidor é criado não oferecer suporte a alta disponibilidade com redundância de zona, a opção Zona redundante ficará acinzentada e desabilitada.

  1. Se a região oferecer suporte à redundância de zona e você selecionar Zona redundante, poderá escolher em qual das outras zonas disponíveis deseja implantar seu servidor em espera.

    Captura de tela mostrando a página Alta disponibilidade, quando o recurso é habilitado com o servidor em espera implantado em uma zona diferente da principal.

  2. Quando tudo estiver configurado de acordo com suas necessidades, selecione Salvar para aplicar as alterações. Uma caixa de diálogo informa sobre o aumento de custo associado à implantação do servidor em espera. Se decidir continuar, selecione Ativar HA.

    Captura de tela mostrando a caixa de diálogo para confirmar a ativação da alta disponibilidade.

  3. Uma implantação é iniciada e, quando é concluída, uma notificação mostra que a alta disponibilidade está habilitada com êxito.

    Captura de tela mostrando a notificação informando que a alta disponibilidade foi ativada com êxito.

Desativar a elevada disponibilidade

Usando o portal do Azure:

  1. Selecione seu Banco de Dados do Azure para servidor flexível PostgreSQL.

  2. No menu de recursos, na seção Configurações , selecione Alta disponibilidade.

    Captura de ecrã a mostrar a página Alta disponibilidade com a mesma zona de alta disponibilidade ativada.

  3. Se a alta disponibilidade estiver habilitada, a caixa de seleção Habilitar alta disponibilidade será exibida marcada, o modo de alta disponibilidade será definido como o modo configurado e o status de alta disponibilidade será normalmente mostrado como Íntegro.

    Captura de ecrã a mostrar o aspeto da página Alta disponibilidade, quando a alta disponibilidade da mesma zona está ativada.

  4. Desmarque a caixa de seleção Ativar alta disponibilidade para desativar a opção.

    Captura de ecrã a mostrar o aspeto da página Alta disponibilidade ao desativar a alta disponibilidade.

  5. Selecione Guardar para aplicar as alterações. Uma caixa de diálogo informa sobre a redução de custos associada à remoção do servidor em espera. Se decidir continuar, selecione Desativar HA.

    Captura de tela mostrando a caixa de diálogo para confirmar a desativação da alta disponibilidade.

  6. Uma implantação é iniciada e, quando é concluída, uma notificação mostra que a alta disponibilidade foi desabilitada com êxito.

    Captura de tela mostrando a notificação informando que a alta disponibilidade foi desativada com êxito.

Habilite a alta disponibilidade durante o provisionamento do servidor

Usando o portal do Azure:

  1. Durante o provisionamento de uma nova instância do Banco de Dados do Azure para Servidor Flexível PostgreSQL, na seção Alta disponibilidade, selecione Mesma zona ou Zona redundante.

    Captura de tela mostrando como configurar opções de alta disponibilidade durante o provisionamento de uma nova instância.

Nota

Se a região na qual o servidor é criado não oferecer suporte a alta disponibilidade com redundância de zona, a opção Zona redundante ficará acinzentada e desabilitada.

  1. Se você selecionar uma zona específica para o servidor primário definindo Zona de disponibilidade para qualquer valor diferente de Sem preferência, ao selecionar Zona redundante, também poderá selecionar um valor explicitamente selecionado para o servidor em espera na zona de disponibilidade em espera. Definir as zonas para zonas específicas é útil se você quiser colocar seu aplicativo na mesma zona do banco de dados, para reduzir a latência. Escolha Sem preferência se quiser que o servidor em espera seja implantado em uma zona de disponibilidade escolhida automaticamente para você.

    Captura de tela mostrando como selecionar zonas de disponibilidade específicas para servidores primários e em espera.

Ativação pós-falha forçada

Siga estas etapas para forçar um failover do servidor primário para o servidor em espera em um servidor flexível do Banco de Dados do Azure para PostgreSQL. Iniciar um failover forçado imediatamente derruba o servidor primário e dispara um failover para o servidor em espera. Iniciar um failover forçado é útil para casos em que você deseja testar como um failover causado por uma interrupção não planejada afetaria sua carga de trabalho.

Importante

  • Não execute failovers imediatos e consecutivos. Aguarde pelo menos 15 a 20 minutos entre failovers. Essa espera permite que o novo servidor em espera seja totalmente estabelecido.

  • O tempo geral de operação de ponta a ponta, conforme relatado no portal, pode ser maior do que o tempo de inatividade real experimentado pelo aplicativo. Você deve medir o tempo de inatividade do ponto de vista do aplicativo.

Usando o portal do Azure:

  1. Selecione seu Banco de Dados do Azure para servidor flexível PostgreSQL que tenha alta disponibilidade habilitada.

  2. No menu de recursos, na seção Configurações , selecione Alta disponibilidade.

    Captura de ecrã a mostrar a página Alta disponibilidade.

  3. Se o modo de alta disponibilidade estiver definido como Modo redundante de zona, convém anotar os valores atribuídos à zona de disponibilidade primária e à zona de disponibilidade em espera, pois eles devem ser revertidos após a conclusão da operação de failover.

    Captura de tela mostrando as zonas nas quais os servidores primários e em espera são implantados.

  4. Selecione Failover forçado para iniciar o procedimento de failover manual. Uma caixa de diálogo informa sobre o tempo de inatividade esperado até que o failover seja concluído. Se decidir continuar, selecione OK.

    Captura de tela mostrando a mensagem informativa exibida antes de iniciar um failover forçado.

  5. Uma notificação parece mencionar que o failover está em andamento.

    Captura de tela mostrando a mensagem informativa exibida ao iniciar um failover forçado.

  6. Quando o failover para o servidor em espera estiver concluído, uma notificação informará sobre a conclusão da operação.

    Captura de tela mostrando a mensagem informativa exibida quando o failover forçado foi concluído.

  7. Se o modo de alta disponibilidade estiver configurado como zona redundante, confirme se os valores de Zona de disponibilidade primária e Zona de disponibilidade em espera estão invertidos.

    Captura de tela mostrando as zonas nas quais os servidores primários e em espera são implantados.

Ativação pós-falha planeada

Siga estas etapas para executar um failover planejado do servidor primário para o servidor em espera em um servidor flexível do Banco de Dados do Azure para PostgreSQL. Iniciar essa operação primeiro prepara o servidor em espera e, em seguida, executa o failover. Essa operação de failover fornece o menor tempo de inatividade, pois executa um failover normal para o servidor em espera. É útil para situações como depois que ocorre um failover inesperado e você deseja trazer o servidor primário de volta para sua zona de disponibilidade preferida.

Importante

  • Não execute failovers imediatos e consecutivos. Aguarde pelo menos 15 a 20 minutos entre failovers. Essa espera permite que o novo servidor em espera seja totalmente estabelecido.

  • Recomendamos a realização de failovers planejados durante períodos de baixa atividade.

  • O tempo geral de operação de ponta a ponta, conforme relatado no portal, pode ser maior do que o tempo de inatividade real experimentado pelo aplicativo. Você deve medir o tempo de inatividade do ponto de vista do aplicativo.

Usando o portal do Azure:

  1. Selecione seu Banco de Dados do Azure para servidor flexível PostgreSQL que tenha alta disponibilidade habilitada.

  2. No menu de recursos, na seção Configurações , selecione Alta disponibilidade.

    Captura de ecrã a mostrar a página Alta disponibilidade.

  3. Se o modo de alta disponibilidade estiver definido como Modo redundante de zona, convém anotar os valores atribuídos à zona de disponibilidade primária e à zona de disponibilidade em espera, pois eles devem ser revertidos após a conclusão da operação de failover.

    Captura de tela mostrando as zonas nas quais os servidores primários e em espera são implantados.

  4. Selecione Failover Planejado para iniciar o procedimento manual de failover. Uma caixa de diálogo informa sobre o tempo de inatividade esperado até que o failover seja concluído. Se decidir continuar, selecione OK.

    Captura de tela mostrando a mensagem informativa exibida antes de iniciar um failover planejado.

  5. Uma notificação parece mencionar que o failover está em andamento.

    Captura de tela mostrando a mensagem informativa exibida ao iniciar um failover planejado.

  6. Quando o failover para o servidor em espera estiver concluído, uma notificação informará sobre a conclusão da operação.

    Captura de tela mostrando a mensagem informativa exibida quando o failover planejado foi concluído.

  7. Se o modo de alta disponibilidade estiver configurado como zona redundante, confirme se os valores de Zona de disponibilidade primária e Zona de disponibilidade em espera estão invertidos.

    Captura de tela mostrando as zonas nas quais os servidores primários e em espera são implantados.

Considerações especiais

  • Habilitar ou desabilitar a alta disponibilidade em um servidor flexível do Banco de Dados do Azure para PostgreSQL não altera outras configurações, incluindo configuração de rede, configurações de firewall, parâmetros de servidor ou retenção de backup. Habilitar ou desabilitar a alta disponibilidade é uma operação online e não afeta a conectividade e as operações do aplicativo.

  • A alta disponibilidade com ambas as réplicas implantadas na mesma zona é suportada e está disponível em todas as regiões nas quais o Banco de Dados do Azure para PostgreSQL - Servidor Flexível é suportado. No entanto, a alta disponibilidade com redundância de zona só está disponível em determinadas regiões.

  • A alta disponibilidade não é suportada na camada Burstable . Ele só é suportado em camadas de uso geral ou otimizadas para memória.

  • Se você implantar um servidor em uma região que consiste em uma única zona de disponibilidade, poderá habilitar a alta disponibilidade somente no mesmo modo de zona. Se a região for aprimorada no futuro com várias zonas de disponibilidade, você poderá implantar um novo servidor flexível do Banco de Dados do Azure para PostgreSQL com alta disponibilidade configurado como redundante da mesma zona ou zona. No entanto, para quaisquer instâncias que foram implantadas na região quando a região consistia em uma única zona de disponibilidade, não é possível habilitar diretamente a alta disponibilidade no modo redundante de zona para elas. Como solução alternativa, você pode restaurar essas instâncias em novas instâncias e, em seguida, habilitar a alta disponibilidade redundante de zona nos servidores restaurados.

    1. Siga as instruções fornecidas na restauração point-in-time de um banco de dados do Azure para servidor flexível PostgreSQL, para restaurar a instância existente em uma nova, usando o ponto de restauração mais recente.
    2. Assim que o novo servidor for criado, habilite a alta disponibilidade com redundância de zona.
    3. Após a verificação de dados, você pode, opcionalmente , excluir o servidor antigo.
    4. Certifique-se de que as cadeias de conexão de seus clientes sejam modificadas para apontar para sua instância recém-restaurada.

Partilhe as suas sugestões e bugs com a equipa de produto da Base de Dados do Azure para PostgreSQL.