Aller au contenu

Obtenir le nœud LEADER du cluster

Il peut être intéressant de connaître le nœud LEADER du cluster PostgreSQL sans avoir à consulter les logs. Pour cela, la commande suivante en tant que root répond à ce besoin :

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

Exemple

Le résultat obtenu doit avoir la forme suivante :

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         |
+------------------+----------------+---------+---------+----+-----------+

La commande en plus de donner le LEADER ressort aussi des indications en dernière colonne sur le nombre de Mo de retard par rapport au LEADER.
Si un nœud vient de s’arrêter, c’est l’état stopped qui sera indiqué, à noter qu’en cas de défaillance d’un nœud du cluster cette information ne sera affichée que temporairement avant que le nœud ne soit retiré de la liste.