Schreibgeschütztes Replik erstellen

Wählen Sie eine Dokumentationsversion aus:

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 Replikatserver stellt einen schreibgeschützten Klon Ihres primären Datenbankservers bereit. Die Daten werden kontinuierlich aktualisiert, um Änderungen an den Daten Ihres primären Servers widerzuspiegeln.

In den folgenden Abschnitten wird beschrieben, wie Sie den primären AlloyDB Omni-Server für die Replikation konfigurieren, den Replikatserver konfigurieren und den Replikationsstatus auf dem primären Server prüfen.

Primären Server für die Replikation konfigurieren

  1. Aktualisieren Sie die Netzwerk- oder Firewalleinstellungen des Hosts Ihres primären Servers, damit eingehender Traffic vom Host des Replikatservers ü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 Replikatcomputer 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

Replikatserver erstellen und konfigurieren

So erstellen und konfigurieren Sie einen AlloyDB Omni-Replikatserver:

  1. Installieren Sie AlloyDB Omni auf dem System, auf dem das Replikat gehostet werden soll.

    Wenn Sie den Befehl alloydb database-server install ausführen, fügen Sie die Flags ein, 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, wendet AlloyDB Omni den Standardwert 5432 an.

    • 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, wendet AlloyDB Omni den Standardwert 5432 an.

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

    ping SOURCE_IP
  3. Replikat starten:

    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.