под патрони. делаю простую штуку - убиваю лидера (pg2) по kill -9.
происходит переключение лидера на pg1. потом на pg1 делаю бэкап. процедура занимает некоторое время, пишутся вал логи. после смены лидера меняется и таймлайн. на pg2 я ничего не делаю с данными. просто запускаю патрони. он нормально стартует. запускает пг, а вот тут уже проблема с которой не могу разобраться. лог с pg2
2022-05-12 10:59:37.851 MSK [1399402] 127.0.0.1 postgres 57P03 FATAL: the database system is starting up
2022-05-12 10:59:37.856 MSK [1399403] 127.0.0.1 postgres 57P03 FATAL: the database system is starting up
2022-05-12 10:59:38.080 MSK [1399404] 127.0.0.1 postgres 57P03 FATAL: the database system is starting up
2022-05-12 10:59:38.186 MSK [1397736] 00000 LOG: restored log file "0000001600003270000000D9" from archive
2022-05-12 10:59:38.219 MSK [1397736] 00000 LOG: contrecord is requested by 3270/D9000028
2022-05-12 10:59:38.230 MSK [1399422] XX000 FATAL: could not start WAL streaming: ERROR: requested starting point 3270/D9000000 on timeline 21 is not in this server's history
DETAIL: This server's history forked from timeline 21 at 3270/D8825720.
ERROR: 2022/05/12 07:59:38.266219 Archive '00000017.history' does not exist.
я так понимаю, что не получается запустить стрим логов с лидера (pg1).
все логи архивируются в s3 через wal-g. команда восстановления из архива указана в конфиге патрони и она есть в restore.conf.
поиском пока не смог найти что-то полезное. есть похожие вопросы, но либо без ответов, либо там другие причины, которые тут не применимы
00000017.history - его реально нет, т.к. текущий хистори - 16 на текущем лидере pg1. подскажите хотябы направление что куда искать?
Зачем же по kill 9 то убивать. Тогда идите читайте про rewind и таймлайны, раз решили так жестоко поступать с постгресом.
Ресинхронизировать через... Как его... pg_rewind что ли? Ну да, если со старым мастером проблемы, и ему сделали failover — то он убегает вперёд, по сравнению с новым мастером, и просто так его запустить неполучится.
так тестирование патрони
ревинд включен в конфиге
В конфиге патрони есть какой-то rewind?
параметр, который указывает использовать pg_rewind
Ну, тут я некомпетентен — поскольку патрони нелюблю и лишний раз стараюсь не вляпываться.
Обсуждают сегодня