In den folgenden Abschnitten finden Sie eine Anleitung zum Konfigurieren des primären AlloyDB Omni-Servers für die Replikation, zum Konfigurieren des Replikatservers und zum Prüfen des Replikationsstatus auf dem primären Server.
Primären Server für die Replikation konfigurieren
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.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
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:
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 Standardwert5432
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 Standardwert5432
an.
Prüfen Sie, ob das Replikat eine Netzwerkverbindung zum primären Server hat:
ping SOURCE_IP
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.