Saltar a contenido

Cambiando el LEADER Nodo de la

En algunos casos de mantenimiento, puede ser útil cambiar el nodo del clúster PostgreSQL LEADER para realizar operaciones en él.

Antes de cambiar el nodo LEADER, por favor identifique el nodo LEADER actual del clúster PostgreSQL y luego conecte con él como root.
Una vez conectado como root al nodo LEADER, ejecute un comando similar al siguiente para activar un cambio inmediato:

1
patronictl -c /etc/patroni/config.yml failover --candidate PSQL_NODE --force

Reemplazar PSQL_NODE con el nombre del nodo que se convertirá en LEADER.

Failure

Si el comando falla, es posible que no se hayan aplicado las siguientes configuraciones: configuraciones para patronictl.

Example

Para el siguiente clúster de PostgreSQL:

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 | running | 2  | 0         |
+------------------+----------------+---------+---------+----+-----------+

El objetivo es pasar el nudo. PSQL_1 En cuanto que LEADER.
Por lo tanto, es necesario en primer lugar conectarse en tanto que root en el nudo PSQL_3 Qui est l'actuel (qui es el actual) LEADER.
Una vez conectado, la ejecución del siguiente comando permite la LEADER hacia el nudo PSQL_1 :

1
patronictl -c /etc/patroni/config.yml failover --candidate PSQL_1 --force

La modificación de la topología es visible y verificable:

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