Sari la conținut

Obținerea nodului LEADER al clusterului

Poate fi util să cunoașteți nodul LEADER al clusterului PostgreSQL fără a fi nevoie să consultați logurile. În acest scop, următoarea comandă, executată ca root, răspunde acestei nevoi:

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

Exemplu

Rezultatul obținut trebuie să aibă următoarea formă:

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

În afară de indicarea LEADER-ului, comanda afișează de asemenea, în ultima coloană, numărul de MB de întârziere față de LEADER.
Dacă un nod tocmai s-a oprit, se indică starea stopped. Rețineți că, în cazul defectării unui nod al clusterului, această informație se afișează doar temporar, înainte ca nodul să dispară din listă.