Crea una replica di sola lettura

Seleziona una versione della documentazione:

Per aumentare la velocità effettiva di lettura e la disponibilità, puoi creare un server di replica AlloyDB Omni per un server AlloyDB Omni esistente. Un server di replica fornisce un clone di sola lettura del server di database principale. Aggiorna continuamente i propri dati per riflettere le modifiche ai dati del server principale.

Le sezioni seguenti forniscono i passaggi per configurare il server primario AlloyDB Omni per la replica, configurare il server di replica e verificare lo stato della replica sul server primario.

Configura il server principale per la replica

  1. Aggiorna le impostazioni di rete o firewall dell'host del server principale in modo che consenta il traffico in entrata dall'host del server di replica tramite la porta TCP 5432.

  2. 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 di replica. Ad esempio, 203.0.113.0/24.

  3. Riavvia il server principale:

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

Crea e configura il server di replica

Per creare e configurare un server di replica AlloyDB Omni, completa i seguenti passaggi:

  1. 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 utilizzi per la directory dei 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 di 5432.

    • 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 di 5432.

  2. Assicurati che la replica abbia la connettività di rete al server principale:

    ping SOURCE_IP
  3. Avvia la replica:

    sudo alloydb database-server start

Verifica lo stato della replica sul server primario

Per verificare che la replica sia configurata correttamente, esegui questo comando sull'host del server primario:

  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 connessa al server di database principale.

Dopo aver configurato la replica, tutti gli inserimenti, gli aggiornamenti e le eliminazioni di righe nel server di database primario diventano leggibili nella replica in pochi secondi.