Schreibgeschütztes Replik erstellen

Um den Lesedurchsatz und die Verfügbarkeit zu erhöhen, können Sie einen AlloyDB Omni-Replikaserver für einen vorhandenen AlloyDB Omni-Server erstellen. Ein Replikatorserver stellt einen schreibgeschützten Klon Ihres primären Datenbankservers bereit. Die Daten des sekundären Servers werden kontinuierlich aktualisiert, um Änderungen an den Daten des primären Servers widerzuspiegeln.

In den folgenden Abschnitten erfahren Sie, wie Sie den AlloyDB Omni-Primärserver für die Replikation konfigurieren, den Replikationsserver konfigurieren und den Replikationsstatus auf dem Primärserver prüfen.

Primären Server für die Replikation konfigurieren

  1. Aktualisieren Sie die Netzwerk- oder Firewalleinstellungen des Hosts Ihres primären Servers so, dass ein eingehender Traffic vom Host des Replikservers über den TCP-Port 5432 zugelassen wird.

  2. Fügen Sie der Datei /var/alloydb/config/pg_hba.conf die folgenden Zeilen hinzu:

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

    Ersetzen Sie IP_RANGE durch den IP-Bereich in CIDR-Notation des Subnetzes, in dem sich Ihr Replikationscomputer befindet. Beispiel: 203.0.113.0/24

  3. Starten Sie den primären Server neu:

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

Replikationsserver erstellen und konfigurieren

So erstellen und konfigurieren Sie einen AlloyDB Omni-Replikaserver:

  1. Installieren Sie AlloyDB Omni auf dem System, auf dem Sie das Replikat hosten möchten.

    Fügen Sie beim Ausführen des Befehls alloydb database-server install die Flags hinzu, die für das Erstellen eines Replikats spezifisch sind:

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

    Ersetzen Sie Folgendes:

    • DATA_DIR: Der Dateisystempfad, den dieses Replikat für sein Datenverzeichnis verwenden soll.

    • PORT: Der TCP-Port, über den AlloyDB Omni Verbindungen akzeptieren soll. Wenn Sie diesen Wert nicht angeben, verwendet AlloyDB Omni den Standardwert 5432.

    • SOURCE_IP: die IP-Adresse der primären AlloyDB Omni-Instanz, von der repliziert werden soll.

    • SOURCE_PORT: der TCP-Port der primären AlloyDB Omni-Instanz, von der repliziert werden soll. Wenn Sie diesen Wert nicht angeben, verwendet AlloyDB Omni den Standardwert 5432.

  2. Prüfen Sie, ob das Replikat eine Netzwerkverbindung zum primären Server hat:

    ping SOURCE_IP
  3. Starten Sie das Replikat:

    sudo alloydb database-server start

Replikationsstatus auf dem primären Server prüfen

Führen Sie den folgenden Befehl auf dem Host des primären Servers aus, um zu prüfen, ob die Replikation richtig konfiguriert ist:

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

Die Ausgabetabelle enthält eine Zeile für jedes Replikat, das mit Ihrem primären Datenbankserver verbunden ist.

Nachdem Sie die Replikation eingerichtet haben, sind alle Einfügungen, Aktualisierungen und Löschungen von Zeilen auf Ihrem primären Datenbankserver innerhalb von Sekunden auf Ihrem Replikat lesbar.