Перейти к содержанию

Восстановление узла с ролью master

При отказе узла с ролью master необходимо выполнить на нем следующие действия:

  1. Синхронизировать данные с узлом, который занял роль 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
      
  2. Удалить файл /var/lib/pgsql/tmp/PGSQL.lock:

    sudo rm /var/lib/pgsql/tmp/PGSQL.lock
    
  3. Запустить кластер:

    sudo pcs cluster start
    

При перезапуске узла с ролью master после отказа, его роль займет исправный узел кластера. Перезапущенный узел получит роль slave.