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.conf2. Создание standby.signal
Создайте файл standby.signal:
Создание standby.signal
Команда
sudo -u postgres touch /var/lib/postgresql/16/main/standby.signal3. Запуск 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