Zum Inhalt

Den Knoten LEADER des Clusters ermitteln

Es kann nützlich sein, den Knoten LEADER des PostgreSQL-Clusters zu kennen, ohne die Protokolle einsehen zu müssen. Dafür genügt der folgende Befehl, als root ausgeführt:

1
patronictl -c /etc/patroni/config.yml topology

Beispiel

Das erhaltene Ergebnis sollte die folgende Form haben:

1
2
3
4
5
6
7
+ Cluster: 15-cleanroomvault5 ------+---------+---------+----+-----------+
| Member           | Host           | Role    | State   | TL | Lag in MB |
+------------------+----------------+---------+---------+----+-----------+
| PSQL_3           | psql_3         | Leader  | running | 2  |           |
| + PSQL_1         | psql_1         | Replica | running | 2  | 0         |
| + PSQL_2         | psql_2         | Replica | stopped | 2  | 0         |
+------------------+----------------+---------+---------+----+-----------+

Der Befehl nennt nicht nur den LEADER, sondern zeigt in der letzten Spalte auch die Anzahl der MB Verzögerung gegenüber dem LEADER an.
Wenn ein Knoten gerade angehalten wurde, wird der Status stopped angezeigt. Beachten Sie, dass diese Information beim Ausfall eines Knotens des Clusters nur vorübergehend angezeigt wird, bevor der Knoten aus der Liste verschwindet.