Pāriet uz saturu

LEADER mezgla pārslēgšana

Dažos apkopes gadījumos var būt noderīgi pārslēgt PostgreSQL klastera LEADER mezglu, lai ar to veiktu darbības.

Pirms varat mainīt LEADER mezglu, identificējiet pašreizējo LEADER mezglu PostgreSQL klasterī un pēc tam izveidojiet ar to savienojumu kā root.
Pēc savienojuma izveides kā root ar LEADER mezglu izpildiet komandu, kas līdzīga tālāk norādītajai, lai aktivizētu tūlītēju pārslēgšanu:

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

Aizstājiet PSQL_NODE ar tā mezgla nosaukumu, kas kļūs par LEADER.

Kļūme

Ja komanda neizdodas, iespējams, nav lietoti šādi iestatījumi: patronictl iestatījumi.

Piemērs

Šādam PostgreSQL klasterim:

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

Mērķis ir padarīt mezglu PSQL_1 par LEADER.
Tāpēc vispirms ir jāizveido savienojums kā root ar mezglu PSQL_3, kas ir pašreizējais LEADER.
Pēc savienojuma izveides, izpildot šo komandu, LEADER tiek nekavējoties pārslēgts uz mezglu PSQL_1:

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

Pēc tam topoloģijas izmaiņas ir redzamas un pārbaudāmas:

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