Восстановление узла с ролью master
При отказе узла с ролью master необходимо выполнить на нем следующие действия:
-
Синхронизировать данные с узлом, который занял роль master:
Примечание
Выполнять команды необходимо от имени пользователя postgres.
-
Удалить содержимое кластера СУБД:
sudo -u postgres sh -c "rm -rf /var/lib/postgresql/*/main/*"
-
Создать резервную копию узла с ролью master, который ранее имел роль slave:
sudo -u postgres pg_basebackup -h 192.168.31.34 -D /var/lib/postgresql/11/main -P
-
-
Удалить файл /var/lib/pgsql/tmp/PGSQL.lock:
sudo rm /var/lib/pgsql/tmp/PGSQL.lock
-
Запустить кластер:
sudo pcs cluster start
При перезапуске узла с ролью master после отказа, его роль займет исправный узел кластера. Перезапущенный узел получит роль slave.