Vai al contenuto

Ottenere il nodo di cluster LEADER

Può essere utile conoscere il nodo del cluster PostgreSQL LEADER senza dover consultare i log. Per fare questo, il seguente comando eseguito come root soddisfa questa necessità:

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

Example

Il risultato ottenuto deve assumere la forma seguente:

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

Oltre a indicare LEADER, il comando indica anche nell'ultima colonna il numero di MB di ritardo rispetto a LEADER.
Se un nodo è appena stato fermato, verrà indicato lo stato stopped. Si noti che in caso di guasto del nodo di cluster, queste informazioni verranno visualizzate solo temporaneamente prima che il nodo venga rimosso dall'elenco.