Saltar a contenido

Obtener el nodo LEADER del clúster

Puede resultar útil conocer el nodo LEADER del clúster de PostgreSQL sin tener que consultar los logs. Para ello, el siguiente comando, ejecutado como root, responde a esa necesidad:

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

Ejemplo

El resultado obtenido debe tener la siguiente forma:

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

Además de indicar el LEADER, el comando muestra en la última columna el número de MB de retraso respecto al LEADER.
Si un nodo acaba de detenerse, se indica el estado stopped. Tenga en cuenta que, en caso de fallo de un nodo del clúster, esta información solo se muestra de forma temporal antes de que el nodo desaparezca de la lista.