Compartilhar via


Criar e gerenciar réplicas de leitura no Banco de Dados do Azure para PostgreSQL – Servidor Flexível no portal do Azure, na CLI ou na API REST

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

Neste artigo, você aprenderá a criar e gerenciar réplicas de leitura no servidor flexível do Banco de Dados do Azure para PostgreSQL no portal do Azure, na CLI e na API REST. Para saber mais sobre réplicas de leitura, confira Visão Geral.

Pré-requisitos

Uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL para ser o servidor primário.

Observação

Ao implantar réplicas de leitura para cargas de trabalho primárias persistentes com uso intensivo de gravação, o atraso de replicação pode continuar a crescer e nunca alcançar o primário. Isso também pode aumentar o uso do armazenamento no primário, pois os arquivos WAL são excluídos apenas uma vez recebidos na réplica.

Examinar as configurações primárias

Antes de configurar uma réplica de leitura para o servidor flexível do Banco de Dados do Azure para PostgreSQL, verifique se o servidor primário está configurado para atender aos pré-requisitos necessários. Configurações específicas no servidor primário podem afetar a capacidade de criar réplicas.

Crescimento automático do armazenamento: as configurações de crescimento automático de armazenamento no servidor primário e suas réplicas de leitura devem seguir diretrizes específicas para garantir a consistência e evitar interrupções de replicação. Confira o Crescimento automático do armazenamento para obter regras e configurações detalhadas.

SSD Premium v2: a versão atual não dá suporte à criação de réplicas de leitura para servidores primários usando o armazenamento Premium SSD v2. Se a carga de trabalho exigir réplicas de leitura, escolha uma opção de armazenamento diferente para o servidor primário.

  1. No portal do Azure, escolha a instância de servidor flexível do Banco de Dados do Azure para PostgreSQL que deseja para a réplica.

  2. Na caixa de diálogo Visão Geral, observe a versão do PostgreSQL (ex 15.4). Além disso, observe a região em que o primário está implantado (ex., East US).

    Captura de tela das configurações primárias de revisão.

  3. Na barra lateral do servidor, em Configurações, selecione Computação + armazenamento.

  4. Examine e observe as seguintes configurações:

    • Camada de computação, processador, tamanho (ex Standard_D4ads_v5).

    • Armazenamento

      • Tamanho do armazenamento (ex 128GB)
      • Aumento Automático
    • Alta disponibilidade

      • Habilitado/Desabilitado
      • Configurações de zona de disponibilidade
    • Configurações de backup

      • Período de retenção
      • Opções de redundância
  5. Em Configurações, selecione Rede.

  6. Revise as configurações de rede.

    Captura de tela das configurações do servidor.

Criar uma réplica de leitura

Para criar uma réplica de leitura, siga estas etapas:

  1. Selecione uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL existente para usar como servidor primário.

  2. Na barra lateral do servidor, em Configurações, selecione Replicação.

  3. Selecione Criar réplica.

    Captura de tela da criação de uma ação de réplica.

  4. Preencha o formulário “Básico” com as informações a seguir.

    Captura de tela mostrando a inserção das informações básicas.

  5. Selecione Revisar + Criar para confirmar a criação da réplica ou Avançar: Rede para adicionar, excluir ou modificar qualquer regra de firewall.

    Captura de tela da ação modificar regras de firewall.

  6. Mantenha os padrões restantes e pressione o botão Revisar + criar na parte inferior da página ou continue com os próximos formulários para adicionar marcas ou alterar o método de criptografia de dados.

  7. Examine as informações na janela de confirmação final. Quando estiver pronto, selecione Criar. Uma nova implantação é criada.

    Captura de tela da análise das informações na janela de confirmação final.

  8. Durante a implantação, você verá o primário no Updating estado.

    Captura de tela da entrada primária no status de atualização. Depois que a réplica de leitura é criada, ela pode ser exibida na janela Replicação.

    Captura de tela da exibição da nova réplica na janela de replicação.

  • Defina o nome do servidor de réplica.

    Dica

    É uma prática recomendada do CAF (Cloud Adoption Framework) usar uma convenção de nomenclatura de recursos que permitirá determinar facilmente a qual instância você está se conectando ou gerenciando e onde ela reside.

  • Selecione um local diferente do primário, mas observe que você pode selecionar a mesma região.

    Dica

    Para saber mais sobre em quais regiões você pode criar uma réplica, visite o artigo conceitos de réplica de leitura.

  • Defina a computação e o armazenamento para o que você registrou do primário. Se a computação exibida não corresponder, selecione Configurar servidor e selecione a opção apropriada.

    Observação

    Se você selecionar um tamanho de computação menor que o primário, a implantação falhará. Lembre-se também de que o tamanho da computação pode não estar disponível em uma região diferente.

    Captura de tela da escolha do tamanho da computação.

Importante

Examine a seção considerações da Visão Geral da Réplica de leitura.

Para evitar problemas constantes durante a promoção de réplicas, primeiro altere os seguintes parâmetros de servidor nas réplicas, antes de aplicá-los ao servidor primário: max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes.

Criar pontos de extremidade virtuais (versão prévia)

Observação

Todas as operações envolvendo pontos de extremidade virtuais — como acréscimo, edição ou remoção — são executadas no contexto do servidor primário.

  1. No portal do Azure, selecione o servidor primário.

  2. Na barra lateral do servidor, em Configurações, selecione Replicação.

  3. Selecione Criar ponto de extremidade.

  4. Na caixa de diálogo, digite um nome significativo para o ponto de extremidade. Observe o ponto de extremidade DNS que está sendo gerado.

    Captura de tela da criação de um novo ponto de extremidade virtual com o nome personalizado.

  5. Selecione Criar.

    Observação

    Se você não criar um ponto de extremidade virtual, receberá um erro na tentativa de promover réplica.

    Captura de tela do erro de promoção ao perder o ponto de extremidade virtual.

Listar pontos de extremidade virtuais

Para listar pontos de extremidade virtuais, use as seguintes etapas:

  1. No portal do Azure, selecione o servidor primário.

  2. Na barra lateral do servidor, em Configurações, selecione Replicação.

  3. Na parte superior da página, você verá os pontos de extremidade de leitor e gravador exibidos, juntamente com os nomes dos servidores aos quais eles estão apontando.

    Captura de tela da lista de pontos de extremidade virtuais.

Modificar o aplicativo para apontar para o ponto de extremidade virtual

Para usar os novos pontos de extremidade virtuais, modifique quaisquer aplicativos que estejam usando o servidor flexível do Banco de Dados do Azure para PostgreSQL (por exemplo: corp-pg-001.writer.postgres.database.azure.com e corp-pg-001.reader.postgres.database.azure.com).

Promover réplicas

Com todos os componentes necessários em vigor, você está pronto para executar uma réplica de promoção para a operação primária.

Para promover uma réplica no portal do Azure, siga estas etapas:

  1. No portal do Azure, selecione o servidor principal da instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu do servidor, em Configurações, selecione Replicação.

  3. Em Servidores, selecione o ícone Promover para a réplica.

    Captura de tela da seleção para promover uma réplica.

  4. Na caixa de diálogo, verifique se a ação é Promover para o servidor primário.

  5. Para de sincronização de dados, verifique se Planejado – sincronizar dados antes de promover está selecionado.

    Captura de tela de como selecionar promover para uma réplica.

  6. Selecione Promover para iniciar o processo. Depois de concluído, as funções são invertidas: a réplica se torna a primária e a primária assume a função da réplica.

Observação

A réplica que você está promovendo deve ter o ponto de extremidade virtual do leitor atribuído ou você receberá um erro na promoção.

Testar aplicativos

Para executar algumas operações, reinicie os seus aplicativos e tente executar essas operações. Seus aplicativos devem funcionar perfeitamente sem modificar a cadeia de conexão de ponto de extremidade virtual ou as entradas DNS. Deixe seus aplicativos em execução desta vez.

Failback para o servidor e a região originais

Repita as mesmas operações para promover o servidor original para primário.

  1. No portal do Azure, selecione a réplica.

  2. Na barra lateral do servidor, em Configurações, selecione Replicação

  3. Em Servidores, selecione o ícone Promover para a réplica.

  4. Na caixa de diálogo, verifique se a ação é Promover para o servidor primário.

  5. Para de sincronização de dados, verifique se Planejado – sincronizar dados antes de promover está selecionado.

  6. Selecione Promover, o processo começa. Depois de concluído, as funções são invertidas: a réplica se torna a primária e a primária assume a função da réplica.

Testar aplicativos

Novamente, alterne para um dos aplicativos que consomem. Aguarde a alteração do status primário e da réplica para Updating e tente executar algumas operações. Durante a promoção da réplica, seu aplicativo pode encontrar problemas temporários de conectividade com o ponto de extremidade:

Captura de tela de possíveis erros de promoção de conectividade.

Adicionar réplica de leitura secundária

Crie uma réplica de leitura secundária em uma região separada para modificar o ponto de extremidade virtual do leitor e permitir a criação de um servidor independente a partir da primeira réplica.

  1. No portal do Azure, escolha a instância primária de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. Na barra lateral do servidor, em Configurações, selecione Replicação.

  3. Selecione Criar réplica.

  4. Insira o formulário Básico com informações em uma terceira região (ex westus e corp-pg-westus-001)

  5. Selecione Revisar + Criar para confirmar a criação da réplica ou Avançar: Rede para adicionar, excluir ou modificar qualquer regra de firewall.

  6. Verifique as configurações de firewall. Observe como as configurações primárias são copiadas automaticamente.

  7. Deixe os padrões restantes e, em seguida, selecione o botão Revisar + Criar na parte inferior da página ou prossiga para os formulários a seguir para configurar a segurança ou adicionar marcas.

  8. Examine as informações na janela de confirmação final. Quando estiver pronto, selecione Criar. Uma nova implantação é criada.

  9. Durante a implantação, você verá o primário no Updating estado.

    Captura de tela da entrada primária no status de atualização.

Modificar ponto de extremidade virtual

  1. No portal do Azure, escolha a instância primária de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. Na barra lateral do servidor, em Configurações, selecione Replicação.

  3. Selecione as reticências e selecione Editar.

    Captura de tela da edição do ponto de extremidade virtual.

  4. Na caixa de diálogo, selecione a nova réplica secundária.

    Captura de tela da seleção da réplica secundária.

  5. Selecione Salvar. O ponto de extremidade do leitor agora está apontado para a réplica secundária e a operação de promoção agora está vinculada a esta réplica.

Promover a réplica para o servidor independente

Em vez de alternar para uma réplica, também é possível interromper a replicação de uma réplica de modo que ela se torne seu servidor autônomo.

  1. No portal do Azure, escolha o servidor primário do servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. Na barra lateral do servidor, no menu do servidor, em Configurações, selecione Replicação.

  3. Em Servidores, selecione o ícone Promover para a réplica que você deseja promover para um servidor independente.

    Captura de tela de como selecionar para promover para uma réplica 2.

  4. Na caixa de diálogo, verifique se a ação é Promover para o servidor independente e remover da replicação. Isso não afetará o servidor primário.

  5. Para de sincronização de dados, verifique se Planejado – sincronizar dados antes de promover está selecionado.

    Captura de tela da promoção da réplica para um servidor independente.

  6. Selecione Promover, o processo começa. Depois de concluído, o servidor não é mais uma réplica do primário.

Observação

Depois que uma réplica é promovida a um servidor independente, ela não pode ser adicionada novamente ao conjunto de replicação.

Excluir ponto de extremidade virtual

  1. No portal do Azure, selecione o servidor primário.

  2. Na barra lateral do servidor, em Configurações, selecione Replicação.

  3. Na parte superior da página, localize a seção Virtual endpoints. Navegue até os três pontos (opções de menu) ao lado do nome do ponto de extremidade, expanda-os e selecione Delete.

  4. Uma caixa de diálogo de confirmação de exclusão é exibida. Ela avisa: "Esta ação exclui o ponto de extremidade virtual virtualendpointName. Todos os clientes conectados usando esses domínios poderão perder o acesso." Aceite as implicações e confirme clicando em Excluir.

Excluir uma réplica

Você pode excluir uma réplica de leitura semelhante a como excluir uma instância autônoma de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  1. No portal do Azure, abra a página Visão geral para a réplica de leitura. Selecione Excluir.

    Captura de tela da página de Visão geral de réplica, selecione para excluir a réplica.

Você também pode excluir a réplica de leitura usando a janela Replicação seguindo estas etapas:

  1. No portal do Azure, selecione o servidor principal da instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu do servidor, em Configurações, selecione Replicação.

  3. Selecione a réplica de leitura a ser excluída e, em seguida, selecione as reticências. Selecione Excluir.

    Captura de tela da seleção da réplica a ser excluída.

  4. Reconheça a operação de Exclusão.

Excluir um servidor primário

Você só pode excluir o servidor primário depois de excluir todas as réplicas de leitura. Para excluir réplicas, siga as instruções na seção Excluir uma réplica e prossiga com as etapas fornecidas.

Para excluir um servidor do portal do Azure, siga estas etapas:

  1. No portal do Azure, selecione o servidor principal da instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. Abra a página Visão geral do servidor e selecione Excluir.

    Captura de tela da página de visão geral do servidor, selecione para excluir o servidor primário.

  3. Insira o nome do servidor primário a ser excluído. Selecione Excluir para confirmar a exclusão do servidor primário.

    Captura de tela da confirmação para excluir o servidor primário.

Monitorar uma réplica

Duas métricas estão disponíveis para monitorar réplicas de leitura.

Retardo Máximo de Replicação Física

Disponível somente no primário.

A métrica Defasagem Máxima de Replicação Física mostra o atraso de bytes entre o servidor primário e a réplica mais atrasada.

  1. No portal do Azure, selecione o servidor primário.

  2. Selecione Métricas. Na janela Métricas, selecione Retardo Máximo de Replicação Física.

    Captura de tela da página Métricas mostrando a métrica de retardo Máximo de Replicação Física.

  3. Para sua Agregação, selecione Máx.

Métrica de Retardo de Réplica de Leitura

A métrica Retardo de Réplica de Leitura mostra o tempo decorrido desde a última transação reproduzida em uma réplica. Se nenhuma transação ocorrer no primário, a métrica refletirá esse atraso de tempo. Por exemplo, se nenhuma transação ocorrer no servidor primário e a última transação tiver sido reproduzida há 5 segundos, o Retardo de Réplica de Leitura mostrará um atraso de 5 segundos.

  1. No portal do Azure, selecione réplica de leitura.

  2. Selecione Métricas. Na janela Métricas, selecione Retardo de Réplica de Leitura.

    Captura de tela da página Métricas mostrando a métrica de Retardo de Réplica de Leitura.

  3. Para sua Agregação, selecione Máx.

Compartilhe suas sugestões e bugs com a equipe de produtos do Banco de Dados do Azure para PostgreSQL.