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
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.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
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:
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 Standardwert5432
.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 Standardwert5432
.
Prüfen Sie, ob das Replikat eine Netzwerkverbindung zum primären Server hat:
ping SOURCE_IP
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.