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

  1. Melden Sie sich, bei Bedarf mithilfe von SSH, als root beim Betriebssystem einer der aktiven Zellen im Cluster an.
  2. Ändern Sie den Benutzer in postgres.
    sudo -i -u postgres
  3. Ü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.