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
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
.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
.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:
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 de5432
.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 de5432
.
Certifique-se de que a réplica tem conetividade de rede com o servidor principal:
ping SOURCE_IP
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.