Модули/Failover и pg_rewind/Возврат старого мастера
6

Возврат старого мастера

Пошаговый процесс восстановления бывшего мастера как реплики

40 минУрок 6 из 9
Прогресс0%

Теория

Возврат старого мастера — процесс восстановления бывшего мастера как реплики нового.

После pg_rewind нужно создать standby.signal и настроить подключение к новому мастеру.

Убедитесь, что конфигурация указывает на нового мастера.

После запуска проверьте синхронизацию данных.

Практика

1. Настройка подключения к новому мастеру

Обновите primary_conninfo в postgresql.conf:

Настройка подключения к новому мастеру
Команда
echo "primary_conninfo = 'host=new-master-ip port=5432 user=replicator password=replicator_password'" | sudo tee /etc/postgresql/16/main/postgresql.auto.conf

2. Создание standby.signal

Создайте файл standby.signal:

Создание standby.signal
Команда
sudo -u postgres touch /var/lib/postgresql/16/main/standby.signal

3. Запуск PostgreSQL

Запустите PostgreSQL на старом мастере:

Запуск PostgreSQL
Команда
sudo systemctl start postgresql

Проверка

Проверьте, что старый мастер работает как реплика:

Проверка
Команда
sudo -u postgres psql -c "SELECT pg_is_in_recovery(), pg_last_wal_receive_lsn();"
Вывод:
 pg_is_in_recovery | pg_last_wal_receive_lsn 
--------------------+-------------------------
 t                  | 0/1000000

Пройдите викторину

Для завершения урока необходимо пройти викторину