Crea una replica di sola lettura

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

  1. 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.

  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 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 replica

Per creare e configurare un server 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 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 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 connettività di rete con il server principale:

    ping SOURCE_IP
  3. 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.