кто сможет объяснить.
postgres + repmgr. мастер + 2 реплики.
Мастер выключают, вторая нода становится мастером и третья переключается на нее.
через несколько секунд третья крашится и после повторного старта я вижу у нее в логах:
requested timeline 3 is not a child of this server's history. Latest checkpoint is at CA26/356A1218 on timeline 2, but in the history of the requested timeline, the server forked off from that timeline at CA26/356A1170. Наколько я понимаю после переключения третья нода свичнула таймлайн, но что-то сделать не успела (ло ли wal записать то ли еще чего). Из-за чего собственно и ошибка. Интересует вот какой вопрос - это можно было исправить без восстановления из бэкапа?
Похоже мастером стала более отставшая (вторая) нода. Попробуйте применить на третей ноде pg_rewind чтобы отмотать ее назад до места форка таймлайна на второй ноде
а крашнулась-то почему?
Обсуждают сегодня