Criar e gerenciar réplicas de leitura no Banco de Dados do Azure para PostgreSQL – Servidor Único usando o portal do Azure
APLICA-SE A: Banco de Dados do Azure para PostgreSQL — Servidor Único
Importante
O Banco de Dados do Azure para PostgreSQL – Servidor Único está prestes a ser desativado. Recomendamos fortemente que você atualize para o Banco de Dados do Azure para PostgreSQL – Servidor flexível. Para obter mais informações sobre a migração para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível, veja O que está acontecendo com o Banco de Dados do Azure para PostgreSQL Servidor único?.
Neste artigo, você aprenderá a criar e gerenciar réplicas de leitura no Banco de Dados do Azure para PostgreSQL no portal do Azure. Para saber mais sobre réplicas de leitura, confira Visão Geral.
Pré-requisitos
Um servidor do Banco de Dados do Azure para PostgreSQL que será o servidor primário.
Suporte para replicação do Azure
As réplicas de leitura e a decodificação lógica dependem do WAL (Log Write-Ahead) do Postgres para obter informações. Esses dois recursos precisam de diferentes níveis de registro em log do Postgres. A decodificação lógica precisa de um nível mais alto de registro em log do que as réplicas de leitura.
Para configurar o nível certo de registro em log, use o parâmetro de suporte de replicação do Azure. O suporte à replicação do Azure tem três opções de configuração:
- Desativada - Coloca o mínimo de informações no WAL. Essa configuração não está disponível na maioria dos servidores do Banco de Dados do Azure para PostgreSQL.
- Réplica - Mais detalhada do que Desativada. Esse é o nível mínimo de registro em log necessário para que as réplicas de leitura funcionem. Essa configuração é o padrão na maioria dos servidores.
- Lógica - Mais detalhada do que Réplica. Este é o nível mínimo de registro em log para que a decodificação lógica funcione. As réplicas de leitura também funcionam nessa configuração.
Observação
Ao implantar réplicas de leitura para cargas de trabalho primárias persistentes, pesadas e com uso intensivo de gravação, o atraso de replicação pode continuar aumentando e nunca alcançar a primária. Isso também pode aumentar o uso de armazenamento na primária, pois os arquivos do WAL não são excluídos até que sejam recebidos na réplica.
Preparar o servidor primário
No portal do Azure, selecione um servidor do Banco de Dados do Azure para PostgreSQL existente para ser usado como primário.
No menu do servidor, selecione Replicação. Se o suporte à replicação do Azure for definido como no mínimo Réplica, você poderá criar réplicas de leitura.
Se o suporte à replicação do Azure não estiver definido no mínimo Réplica, defina-o. Selecione Salvar.
Reinicie o servidor para aplicar a alteração selecionando Sim.
Você receberá duas notificações do portal do Azure quando a operação for concluída. Há uma notificação para atualizar o parâmetro do servidor. Logo em seguida, há outra notificação para a reinicialização do servidor.
Atualize a página do portal do Azure para atualizar a barra de ferramentas de Replicação. Agora, você pode criar réplicas de leitura para esse servidor.
Criar uma réplica de leitura
Para criar uma réplica de leitura, siga estas etapas:
Selecione servidor do Banco de Dados do Azure para PostgreSQL existente a ser usado como servidor primário.
Na barra lateral do servidor, em CONFIGURAÇÕES, selecione Replicação.
Selecione para adicionar réplica.
Insira um nome para a réplica de leitura.
Selecione um local para a réplica. O local padrão é o mesmo que o do servidor primário.
Observação
Para saber mais sobre em quais regiões você pode criar uma réplica, visite o artigo conceitos de réplica de leitura.
Selecione OK para confirmar a criação da réplica.
Depois que a réplica de leitura é criada, ela pode ser exibida na janela Replicação:
Importante
Examine a seção considerações da Visão Geral da Réplica de leitura.
Antes que uma configuração do grupo de servidores primário seja atualizada para um novo valor, atualize a configuração de réplica para um valor igual ou maior. Essa ação ajuda a réplica a acompanhar todas as alterações feitas no primário.
Parar replicação
Você pode para a replicação entre um servidor primário e uma réplica de leitura.
Importante
Depois de interromper a replicação para um servidor primário e uma réplica de leitura, isso não poderá ser desfeito. A réplica de leitura se torna um servidor autônomo que dá suporte a leituras e gravações. O servidor autônomo não pode se tornar uma réplica novamente.
Para parar a replicação entre um servidor primário e uma réplica de leitura no portal do Azure, siga estas etapas:
No portal do Azure, selecione o servidor primário do Banco de Dados do Azure para PostgreSQL.
No menu de servidor, em CONFIGURAÇÕES, selecione Replicação.
Selecione o servidor de réplica para o qual interromper a replicação.
Selecione Parar replicação.
Selecione OK para interromper a replicação.
Excluir um servidor primário
Para excluir um servidor primário, use as mesmas etapas usadas para excluir um servidor autônomo do Banco de Dados do Azure para PostgreSQL.
Importante
Ao excluir um grupo de servidores primário, a replicação para todas as réplicas de leitura será interrompida. As réplicas de leitura tornam-se servidores independentes que agora têm suporte para leitura e gravação.
Para excluir um servidor do portal do Azure, siga estas etapas:
No portal do Azure, selecione o servidor primário do Banco de Dados do Azure para PostgreSQL.
Abra a página Visão geral para o servidor. Selecione Excluir.
Insira o nome do servidor primário a ser excluído. Selecione Excluir para confirmar a exclusão do servidor primário.
Excluir uma réplica
Você pode excluir uma réplica de leitura semelhante a como exclui um servidor primário.
No portal do Azure, abra a página Visão geral para a réplica de leitura. Selecione Excluir.
Você também pode excluir a réplica de leitura usando a janela Replicação seguindo estas etapas:
No portal do Azure, selecione o servidor primário do Banco de Dados do Azure para PostgreSQL.
No menu de servidor, em CONFIGURAÇÕES, selecione Replicação.
Selecione a réplica de leitura a excluir.
Selecione Excluir réplica.
Insira o nome da réplica a excluir. Selecione Excluir para confirmar a exclusão da réplica.
Monitorar uma réplica
Duas métricas estão disponíveis para monitorar réplicas de leitura.
Métrica de Retardo Máximo Entre Réplicas
A métrica Retardo Máximo entre Réplicas mostra o retardo em bytes entre o servidor primário e a réplica com o maior retardo.
No portal do Azure, selecione o servidor primário do Banco de Dados do Azure para PostgreSQL.
Selecione Métricas. Na janela Métricas, selecione Retardo Máximo entre Réplicas.
Para sua Agregação, selecione Máx.
Métrica de retardo de réplica
A métrica Retardo da Réplica mostra o tempo decorrido desde a última transação reproduzida em uma réplica. Se não houver nenhuma transação ocorrendo no primário, a métrica refletirá esse retardo.
No portal do Azure, selecione a réplica de leitura do Banco de Dados do Azure para PostgreSQL.
Selecione Métricas. Na janela Métricas, selecione Retardo de Réplica.
Para sua Agregação, selecione Máx.
Próximas etapas
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de