Sie können die Replication Manager-Tool-Suite verwenden, um die Konnektivität zwischen den Knoten in Ihrem Datenbank-Hochverfügbarkeits-Cluster zu überprüfen.
Prozedur
- Melden Sie sich, bei Bedarf mithilfe von SSH, als root beim Betriebssystem einer der aktiven Zellen im Cluster an.
- Ändern Sie den Benutzer in postgres.
- Überprüfen Sie die Konnektivität des Clusters.
- Mit dem Befehl
repmgr cluster matrix
wird der Befehl repmgr cluster show
auf jedem Knoten des Clusters ausgeführt und das Ergebnis als Matrix angezeigt. /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster matrix
Im folgenden Beispiel sind Knoten 1 und Knoten 2 aktiv und Knoten 3 ist inaktiv. Jede Zeile entspricht einem Server und stellt das Ergebnis des Tests einer ausgehenden Verbindung von diesem Server dar.
Die drei Einträge in der dritten Zeile sind mit einem ?-Symbol markiert, da Knoten 3 nicht verfügbar ist und keine Informationen zu seinen ausgehenden Verbindungen vorhanden sind.
Name| Id | 1 | 2 | 3
---------+----+----+----+----
node 1 | 1 | * | * | x
node 2 | 2 | * | * | x
node 3 | 3 | ? | ? | ?
- Mit dem Befehl
repmgr cluster crosscheck
werden die Verbindungen zwischen den einzelnen Knotenkombinationen geprüft. Er liefert möglicherweise einen besseren Überblick über die Clusterkonnektivität. /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster crosscheck
Im folgenden Beispiel führt der Knoten, von dem aus Sie den Befehl repmgr cluster crosscheck
ausführen, seine Clustermatrix-Systemausgabe mit der Ausgabe der anderen Knoten zusammen und führt einen Gegenkontrolle zwischen den Knoten durch. In diesem Fall sind alle Knoten aktiv, aber die Firewall verwirft Pakete, die von Knoten 1 stammen und an Knoten 3 gerichtet sind. Dies ist ein Beispiel für eine asymmetrische Netzwerkpartition, bei der Knoten 1 keine Pakete an Knoten 3 senden kann.
Name| Id | 1 | 2 | 3
---------+----+----+----+----
node 1 | 1 | * | * | x
node 2 | 2 | * | * | *
node 3 | 3 | * | * | *
Nächste Maßnahme
Um den gesamten Verbindungsstatus in Ihrem Datenbank-Hochverfügbarkeits-Cluster zu ermitteln, führen Sie diese Befehle auf jedem Knoten aus und vergleichen Sie die Ergebnisse.