172 похожих чатов

Разбираюсь с репликацией. На слейве в логе повторяются записи 2022-06-24 07:45:52.959

GMT [17625] LOG: started streaming WAL from primary at 77/79000000 on timeline 1
2022-06-24 07:45:52.959 GMT [17625] FATAL: could not receive data from WAL stream: ERROR: requested WAL segment 000000010000007700000079 has already been removed
Насколько это проблематично?

16 ответов

7 просмотров

Перезаливайте реплику заново. У вас необходимый WAL-файл удалён, его физически нет на мастере.

мастер уже удалил журнал, или восстанавливать сегменты из бэкапа или переналивать реплику

можно pg_rewind попробовать, если бд большая, но там есть ряд требований

Dmitry- Автор вопроса
Stas Kozhevnikov
мастер уже удалил журнал, или восстанавливать сегм...

Так это как раз после свежей перезаливки с мастера.

Dmitry
Так это как раз после свежей перезаливки с мастера...

Значит вы не успели запустить реплику до того, момента, как мастер удалил нужные журналы транзакций.

Dmitry
И что теперь можно сделать?

Перезаливать, озадачившись созданием слота репликации (сам не умею, но друг рассказывал). pg_probackup catchup

Dmitry- Автор вопроса
Михаил Шурутов
pg_basebackup надо запускать с ключиком -X stream

Примерно так делал pg_basebackup -P -R -X stream -c fast -h 192.168.1.31 -U postgres -D ./main

Dmitry
И что теперь можно сделать?

https://t.me/pgsql/390340 Слотам репликации и прочим wal_keep_segments лично я предпочитаю сохранение журналов транзакций в каком-либо виде, например, настройкой archive_mode, archive_command на мастере и restore_command на реплике (restore_command в любом случае настраивать придётся).

Dmitry- Автор вопроса
Михаил Шурутов
https://t.me/pgsql/390340 Слотам репликации и проч...

т.е. настроить эти параметры в конфигах. Снова прибить и перекачать заново main ?

Dmitry
Так это как раз после свежей перезаливки с мастера...

Примерно так можете лить pg_basebackup -h <hostname> -D </path/to/datadir> -P -U <user_for_replication> -R --wal-method=stream -C -S <slotname> Сразу создается и слот и репликация стартует. Слот держит все нужные валы для реплики и не дает им удаляться пока они нужны реплике. Это и плюс, и минус сразу. Альтернатива - использования параметра wal_keep_segments (другие плюсы и минусы), и создание теплой реплики (когда валы передаются не по каналу репликации, а опосредованно, через restore_command какой-нибудь)

Репликацыя не идёт, а так никаких проблем. И да, при заливке реплики надо следить, чтобы все сегменты с начала pg_basebackup были доступны до старта реплики. Можно -- заставить pg_basebackup оставить слот, который он использует для внутренних цэлей. Можно -- настроить архив WAL, реплика можэт брать из него. Можно -- настроить wal_keep_size побольшэ, чтобы сегменты точно не удалились.

Михаил Шурутов
pg_basebackup надо запускать с ключиком -X stream

Который не имеет никакого смысла, поскольк и так является дефолтом.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
50
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Народ, с прошедшими и наступающими. Ща полную ересь прогоню, но фишка в том, что это не обычная алкогольная ересь Либера, а я реально хз что делать. Сайт с 2012-го года Косяк...
Alexey Liber
2
Карта сайта