Crie uma réplica só de leitura

Selecione uma versão da documentação:

Para aumentar o débito de leitura e a disponibilidade, pode criar um servidor de réplica do AlloyDB Omni para um servidor do AlloyDB Omni existente. Um servidor de réplica fornece um clone só de leitura do servidor de base de dados principal. Atualiza continuamente os seus próprios dados para refletir as alterações aos dados do servidor principal.

As secções seguintes fornecem passos para configurar o servidor principal do AlloyDB Omni para replicação, configurar o servidor de réplica e validar o estado da replicação no servidor principal.

Configure o servidor principal para a replicação

  1. Atualize as definições de rede ou firewall do anfitrião do servidor principal para que permita o tráfego de entrada do anfitrião do servidor de réplica através da porta TCP 5432.

  2. Adicione as seguintes linhas no ficheiro /var/alloydb/config/pg_hba.conf:

    host all                alloydbreplica     IP_RANGE trust
    host replication        alloydbreplica     IP_RANGE trust
    host alloydbmetadata    alloydbmetadata    IP_RANGE trust
    

    Substitua IP_RANGE pelo intervalo de IP, na notação CIDR, da sub-rede onde se encontra a máquina de réplica. Por exemplo, 203.0.113.0/24.

  3. Reinicie o servidor principal:

    sudo alloydb database-server stop
    sudo alloydb database-server start

Crie e configure o servidor de réplica

Para criar e configurar um servidor de réplica do AlloyDB Omni, conclua os seguintes passos:

  1. Instale o AlloyDB Omni no sistema no qual quer alojar a réplica.

    Quando executar o comando alloydb database-server install, inclua os sinalizadores específicos para criar uma réplica:

    sudo alloydb database-server install \
      --data-dir=DATA_DIR \
      --pg-port=PORT \
      --replica-source-ip=SOURCE_IP \
      --replica-source-port=SOURCE_PORT

    Substitua o seguinte:

    • DATA_DIR: o caminho do sistema de ficheiros que quer que esta réplica use para o respetivo diretório de dados.

    • PORT: a porta TCP na qual quer que o AlloyDB Omni aceite ligações. Se não fornecer este valor, o AlloyDB Omni aplica um valor predefinido de 5432.

    • SOURCE_IP: o endereço IP da instância primária do AlloyDB Omni a partir da qual replicar.

    • SOURCE_PORT: a porta TCP da instância primária do AlloyDB Omni a partir da qual replicar. Se não fornecer este valor, o AlloyDB Omni aplica um valor predefinido de 5432.

  2. Certifique-se de que a réplica tem conetividade de rede com o servidor principal:

    ping SOURCE_IP
  3. Inicie a réplica:

    sudo alloydb database-server start

Valide o estado da replicação no servidor principal

Para verificar se a replicação está configurada corretamente, execute o seguinte comando no anfitrião do servidor principal:

  docker exec -it pg-service psql -h localhost -U alloydbadmin -c "select * from pg_stat_replication"

A tabela de saída contém uma linha para cada réplica ligada ao servidor de base de dados principal.

Depois de configurar a replicação, todas as inserções, atualizações e eliminações de linhas no servidor de base de dados principal ficam legíveis na réplica em segundos.