|
Вопрос по ручному switchover
|
|||
---|---|---|---|
#18+
Всем добрый день! PostgresPro 10.4.1/Linux мастер + реплика. Асинхронная потоковая репликация. Изучаю вопрос ручного\скриптового switchover без использования promote на реплике. Для этого нужно быть уверенным в том, что реплика накатила все логи до LSN, который получился при штатном опускании мастера. Опускаю мастер, пытаюсь найти последний LSN c помощью pg_controlfile Latest checkpoint location: 0/57000028 Смотрим на работающей реплике: Latest checkpoint location: 0/57000028 Однако функция дает [postgres]# select pg_last_wal_replay_lsn(); pg_last_wal_replay_lsn ------------------------ 0/57000098 (1 row) Вопрос 1: Что показывает эта функция? Почему этот lsn больше последнего lsn в текущем контроле на штатно опущеном мастере? Вопрос 2: Если использовать значения Latest checkpoint location в контролах, то часто бывает, что после опускания мастера, реплика не обновляет это значение, по сути не накатывает. Как пнуть реплику, чтобы накатила? Перегруз реплики помогает, но может есть какие другие методы? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 20:19 |
|
Вопрос по ручному switchover
|
|||
---|---|---|---|
#18+
Latest checkpoint location показывает lsn, когда была выполнена контрольная точка, т.к. после контрольной точки жизнь не останавливается, данные воспроизводятся, что и отражает pg_last_wal_replay_lsn. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 12:07 |
|
Вопрос по ручному switchover
|
|||
---|---|---|---|
#18+
Разве после остановки сервера последний lsn не должен совпадать с последним чекпоинтом? Иначе говоря, на шатдауне сервер должен на последнем lsn должен сделать чекпоинт. Чекпоинт говорит, что все данные на указанном lsn уже на диске. Кто может сделать запись в лог, но при этом данные никакие не записывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 01:25 |
|
|
start [/forum/topic.php?fid=53&msg=39792593&tid=1995268]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 411ms |
0 / 0 |