Per aumentare il throughput e la disponibilità in lettura, puoi creare un server replica AlloyDB Omni per un server AlloyDB Omni esistente. Un server replica fornisce una copia di sola lettura del tuo server di database principale. Aggiorna continuamente i propri dati per riflettere le modifiche ai dati del server principale.
Le sezioni seguenti descrivono i passaggi per configurare il server principale AlloyDB Omni per la replica, configurare il server di replica e verificare lo stato della replica sul server principale.
Configura il server principale per la replica
Aggiorna le impostazioni di rete o del firewall dell'host del server principale in modo che consenta il traffico in entrata dall'host del server replica tramite la porta TCP
5432
.Aggiungi le seguenti righe al file
/var/alloydb/config/pg_hba.conf
:host all alloydbreplica IP_RANGE trust host replication alloydbreplica IP_RANGE trust host alloydbmetadata alloydbmetadata IP_RANGE trust
Sostituisci IP_RANGE con l'intervallo IP, in notazione CIDR, della subnet in cui si trova la macchina replica. Ad esempio,
203.0.113.0/24
.Riavvia il server principale:
sudo alloydb database-server stop
sudo alloydb database-server start
Crea e configura il server replica
Per creare e configurare un server replica AlloyDB Omni, completa i seguenti passaggi:
Installa AlloyDB Omni sul sistema su cui vuoi ospitare la replica.
Quando esegui il comando
alloydb database-server install
, includi i flag specifici per la creazione di una replica:sudo alloydb database-server install \ --data-dir=DATA_DIR \ --pg-port=PORT \ --replica-source-ip=SOURCE_IP \ --replica-source-port=SOURCE_PORT
Sostituisci quanto segue:
DATA_DIR
: il percorso del file system che vuoi che questa replica use per la sua directory di dati.PORT
: la porta TCP su cui vuoi che AlloyDB Omni accetti le connessioni. Se non fornisci questo valore, AlloyDB Omni applica un valore predefinito di5432
.SOURCE_IP
: l'indirizzo IP dell'istanza principale di AlloyDB Omni da cui eseguire la replica.SOURCE_PORT
: la porta TCP dell'istanza principale di AlloyDB Omni da cui eseguire la replica. Se non fornisci questo valore, AlloyDB Omni applica un valore predefinito di5432
.
Assicurati che la replica abbia connettività di rete con il server principale:
ping SOURCE_IP
Avvia la replica:
sudo alloydb database-server start
Verificare lo stato della replica sul server principale
Per verificare che la replica sia configurata correttamente, esegui il seguente comando sull'host del server principale:
docker exec -it pg-service psql -h localhost -U alloydbadmin -c "select * from pg_stat_replication"
La tabella di output contiene una riga per ogni replica collegata al server di database principale.
Dopo aver configurato la replica, tutte le inserzioni, gli aggiornamenti ed eliminazioni delle righe nel server database principale diventano leggibili sulla replica in pochi secondi.