|
|
|
standby_mode=on в recovery.conf - какой в нём смысл?
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые! Возможно, что-то не понимаю, прошу объяснить. Задача - сделать непрерывное архивирование в системе мастер-слейв. Мастер: postgresql 9.3 / Ubuntu 14.04 Слейв: postgresql 9.1 / Ubuntu 14.04 (9.1 установлена принудительно) Использую инструкцию на офсайте. После переноса файловой системы кластера и wal-архива на слейв создаю файл recovery.conf с таким содержимым: Код: powershell 1. 2. Запускаю сервер, в логах вижу: Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Подливаю в /var/lib/postgresql/9.1/wals готовые логи с мастера, в процессе логах вижу что-то типа: Код: powershell 1. 2. 3. 4. 5. 6. Не понимаю один момент: почему восстановленные из архива файлы журнала не переносятся в pg_xlog физически? Что в таком случае означает "файл журнала "00000001000000000000009E" восстановлен из архива"? Куда он восстановлен? Ведь если я теперь моделирую ституацию, когда мастер умер, и нужно восстановить слейв, происходит следующее: Удаляю recovery.conf из каталога кластера. Рестарт сервера, вижу вывод: Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Это понятно, файлы ведь не скопированы. Тогда опять создаю recovery.conf с таким содержимым: Код: powershell 1. Рестартую сервер. Файл автоматом переименовывется в recovery.done, в pg_xlog появляются файлы журнала (с другими, правда, именами, чем их исходники в /var/lib/postgresql/9.1/wals), и сервер благополучно запускается. Сервер в режиме standby_mode соединения не принимает, и поэтому для того, чтобы восстановить его как мастер, нужно из recovery.conf удалить standby_mode = 'on' и рестартануть сервер. В зависимости от количества логов уйдёт какое-то количество времени, возможно, много времени, т.е. сервер не сразу станет доступен. Зачем тогда нужен режим standby_mode = 'on'? Или я что-то не понимаю или делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 11:50:53 |
|
||
|
standby_mode=on в recovery.conf - какой в нём смысл?
|
|||
|---|---|---|---|
|
#18+
enchanter, http://www.postgresql.org/docs/9.3/static/standby-settings.html parameter is on, the server will not stop recovery when the end of archived WAL is reached, but will keep trying to continue recovery by fetching new WAL segments using restore_command and/or by connecting to the primary server as specified by the primary_conninfo setting parameter is on -->> server will not stop recovery далее по документации, там это всё оч подробно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 12:47:13 |
|
||
|
standby_mode=on в recovery.conf - какой в нём смысл?
|
|||
|---|---|---|---|
|
#18+
enchanterЗадача - сделать непрерывное архивирование в системе мастер-слейв. Мастер: postgresql 9.3 / Ubuntu 14.04 Слейв: postgresql 9.1 / Ubuntu 14.04 (9.1 установлена принудительно) Использую инструкцию на офсайте. ... Или я что-то не понимаю или делаю не так? Еще раз внимательно прочитайте инструкции на официальном сайте . Особенно вот этот момент: авторIn general, log shipping between servers running different major PostgreSQL release levels is not possible. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 14:07:51 |
|
||
|
standby_mode=on в recovery.conf - какой в нём смысл?
|
|||
|---|---|---|---|
|
#18+
Уважаемые Misha Tyurin и /\/\/\/\/\/\! Спасибо вам за готовность дать ответ, но для этого нужно как минимум внимательно прочитать вопрос. Я ведь не о том спрашиваю, что означает standby_mode = 'on'. И заметку Код: powershell 1. я тоже читал, она в данном случае не актуальна: 9.1 и 9.3 - одна мажорная версия. И да, сразу уточню, чтобы не было вопросов: на обоих серверах ось 32-разрядная. Возможно, в моём вопросе "многабукаф", поэтому изложу ещё раз покороче: Что означает запись в логах в режиме standby_mode "файл журнала "00000001000000000000009E" восстановлен из архива"? Куда он восстановлен , ведь он не копируется в pg_xlog? Почему после выхода из режима восстановления сервер не запускается , указывая на отсутствие этого файла, и приходится опять входить в режим восстановления, но с параметром standby_mode = off, чтобы лог скопировался в pg_xlog? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 19:55:34 |
|
||
|
standby_mode=on в recovery.conf - какой в нём смысл?
|
|||
|---|---|---|---|
|
#18+
enchanter, 9.1 и 9.3 это разные мажорные версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2014, 20:23:21 |
|
||
|
standby_mode=on в recovery.conf - какой в нём смысл?
|
|||
|---|---|---|---|
|
#18+
Alexius, изучайте матчасть: http://semver.org/lang/ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 10:03:05 |
|
||
|
standby_mode=on в recovery.conf - какой в нём смысл?
|
|||
|---|---|---|---|
|
#18+
enchanter, Стоит посмотреть на политику PostgreSQL, а не кидаться ссылками на общие схемы версионирования. У проекта PostgreSQL мажорной версией являются первые 2 цифры, о чем явно пишут на сайте : Versioning policyPostgreSQL major releases include new features and occur roughly once every year. A major release is numbered by increasing either the first or second part of the version number , e.g. 9.1 to 9.2. Major releases usually change the internal format of system tables and data files. These changes are often complex, so we do not maintain backward compatibility of all stored data. A dump/reload of the database or use of the pg_upgrade module is required for major upgrades. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 12:09:12 |
|
||
|
standby_mode=on в recovery.conf - какой в нём смысл?
|
|||
|---|---|---|---|
|
#18+
vyegorov, Да, по ходу был неправ, приношу извинения, не знал, что у Postgres другое версионирование. Это тем не менее не мешает работе схемы. Загрузка логов из 9.3 в 9.1 работает, запросы к резервной БД выполняются, и видно, что резервная БД актуализируется. В общем, разобрался сам. wal-файлы из архивного каталога не переносятся в pg_xlog, пока идёт восстановление в режиме standby_mode = 'on'. Когда сервер выходит из режима standby, нужные файлы логов копируются в pg_xlog, и сервер начинает работать в обычном r/w режиме. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 19:00:50 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=120&tid=1998354]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 344ms |

| 0 / 0 |
