|
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 90
|
|
Настройка репликации21.07.2016, 11:51. Показов 11348. Ответов 34
Метки нет (Все метки)
Помогите разобраться, как настроить Репликацию в PostgreSQL операционная система Windows 7
Делал следующим образом: На стороне основного сервера 1) Создал пользователя User с правами, с которыми может создавать потоковую репликацию и резервные копии 2) В файле postgresql.conf сделал следующие изменения: #max_wal_senders = 2 #wal_keep_segments = 256 #wal_level = hot_standby #checkpoint_segments = 16 (данной строки не было, я прописал её отдельно) 3) В файле pg_hba дописал в конце ip адрес 2-ого сервера (именно дописал и ничего не менял) host replication User 162.254.214.35/32 trust (/32 в конце не знаю, нужно ли доставлять?) ------------------------------------------------------------------------------------------------------------------- В резервном сервере: 1) В файле postgresql.conf изменил #hot_standby = off на hot_standby = on 2) В файле recovery.conf дописал standby_mode = 'on' primary_conninfo = 'host=192.168.0.3 port=5433 user=User' -------------------------------------------------------------------------------------------------------------------- Больше ничего не делал Но ничего не работает.... Может кто подскажет, что я упустил или что сделал не так?
0
|
|
| 21.07.2016, 11:51 | |
|
Ответы с готовыми решениями:
34
Настройка странной схемы репликации Восстановление репликации Как сделать переключение репликации? |
|
7 / 7 / 2
Регистрация: 23.09.2016
Сообщений: 252
|
||
| 27.09.2016, 10:31 | ||
|
для резервного копирования БД 1с в колличестве 12 шт общим объемом под 300гб. Данный способ можно считать наиболее приемлемым?? Или лучше рассматривать иные настройки репликации!
0
|
||
|
1269 / 981 / 386
Регистрация: 02.09.2012
Сообщений: 3,030
|
|
| 27.09.2016, 14:57 | |
|
Риски здесь такие (вкратце):
1. Насколько я знаю в версиях 1C PostgreSQL будет работать только потоковая репликация. Честно говоря на прямую с 1C я редко сталкиваюсь, но успешные примеры настройки в интернете показывают, что это продолжает работать. Думаю вы знаете, что нужно использовать именно измененный PostgreSQL, выпущенный самой 1С. Другие версии не пашут. 2. Вообще репликация достаточно капризная технология (за ней нужно следить, иначе потом будете долго разгребать). Но ее бесспорное преимущество, что можно существенно сократить объем теряемых данных при аварии основного сервера (при правильной настройке и работе в худшем случае последние незавершенные транзакции, в терминах бухгалтерии, например, не провели 10 последних документов). 3. Репликация может быть заменена на непрерываное архивирование логов, если не нужно hot_standby. То есть, если вы готовые потратить время (и ваши бухгалтера готовы ждать некоторое время, требуемое на восстановление работы), чтобы поднять базу из архива, то лучше остановиться на архивировании. Объем теряемых данных сопоставим с п.1 (опять же, если все работает и мы следим, что оно действительно работает). 4. Если требования к теряемым в случае аварии данным не сильно велики (тут как построена работа бухгалтерии), то можно жить на обычных бакапах, которые просты в реализации и в принципе стабильны в работе. То есть: работа закончилась, в 22:00 запустили бакапирование, пока никого нет. Ну здесь риск потери данных увеличивается до суток. Есть возможность бакапировать чаще - ну значит можете сократить время. Учитывая сказанное, также учитывая ваши 12 баз, да еще объем 300 гигабайт, да еще 1C (а это всегда огонь!!!), то по-хорошему надо искать возможность реализовать 1 + 2 ну или 2, если не так важна скорость восстановления после сбоя. Причем делать это хотя бы на два разных сервера. Все таки важность данных на мой взгляд перевешивает все остальное, а значит обычные бакапы не катят. Как-то так.
0
|
|
|
7 / 7 / 2
Регистрация: 23.09.2016
Сообщений: 252
|
|
| 21.10.2016, 18:20 | |
|
Доброго времени суток!
Возможно установить на 1 ПК (в данном случае на ПК который выполняет роль ведомого сервера) Поднять дополнительно сервер PG для установки отдельных БД 1с и работы с ними. Если 2 разные версии PG то устанавливается и можно работать, а вот если версия одна! Если подскажете другой способ поднятия двух рабочих PG на 1 машине буду благодарен за поддержку!
0
|
|
|
1269 / 981 / 386
Регистрация: 02.09.2012
Сообщений: 3,030
|
|
| 22.10.2016, 07:04 | |
|
Много различных экземпляров (instance) PG может одновременно работать на одном и том же узле (host).
Для запуска достаточно соблюсти два условия: 1) естественно различные директории с данными 2) разные порты прослушивания Возможно для 1С будут какие-то тонкости при установке - у них модифицированные версии PG, но вроде не должно. Также возможно придется подкорректировать параметры системы и параметры самого PG по части тонкой настройки (зависит от ваших объемов данных и нагрузки).
0
|
|
|
7 / 7 / 2
Регистрация: 23.09.2016
Сообщений: 252
|
|||
| 30.10.2016, 18:25 | |||
|
Доброго времени суток! Подскажите по какой возможной причине не стартует PG ведомый (в ОС) в журнале запись что хз что случилось смотри в логе PG в логе только вот такая запись
На Мастере никто не работает! 1с сервер выключен, данные в принципе не меняются! На Слейве после попытки запуска PG и сообщении об ошибке в процессах висят 4-5 процессов PG! Добавлено через 2 минуты После повторной попытки запуска PG-Slave ошибка в журнале ОС
Вообще ничего не понимаю! Служба GP не запущена! на Slave Но PG работает! Добавлено через 2 минуты M-192.168.1.1-PG служба запущена и работает S-192.168.1.2-PG служба не запускается но PG работает Могу подключиться к PG как с M так и с S Добавлено через 15 минут Версиии на M и на S Одинаковые PostgresPro 1C_9.4.9_X64bit_1C Добавлено через 16 минут Рестарт S сервера помогло! Добавлено через 1 час 1 минуту Подскажите пожалуйста по поводу занимаемого места на диске резервных копий wal! Включил archive_mode = on archive_command = 'copy "%p" "d:\\pg_xlog_backup\\%f"' Размер папки pg_xlog_backup вырос до 100 г.б. Размер pg_xlog не превышает 2 г.б. На M запустил только Vacuum Full Добавлено через 1 минуту Встречалось упоминание о (Внимание, они могут забить все место на диске, нужно настроить очистку при переполнении) Как это сделать??
0
|
|||
|
1269 / 981 / 386
Регистрация: 02.09.2012
Сообщений: 3,030
|
||
| 31.10.2016, 00:01 | ||
|
только внимательно прочитайте, что ей на вход надо подсовывать
1
|
||
|
7 / 7 / 2
Регистрация: 23.09.2016
Сообщений: 252
|
||
| 01.11.2016, 08:36 | ||
|
Доброго времени суток!
На S-сервере сегодня появилась такая ошибка в лог файле
Спасибо1 Добавлено через 18 минут wal_keep_segments = 256 checkpoint_segments = 16 wal файлов 304 шт. размер 4,7 г.б. Добавлено через 2 минуты Увеличить количество checkpoint_segments?? Добавлено через 1 час 17 минут Буду признателен в помощи по правильной настройке! На Master включаю archive_mode = on archive_command = 'copy "%p" "p:\\pg_xlog_backup\\%f"' Каталог размером в 500г.б. iscsi (доступен всем серверам) Исправил значения wal_keep_segments = с 256 на 500 checkpoint_segments = с 16 на 50 На Slave В файле recovery.conf standby_mode='on' primary_conninfo='host=192.168.1.1 port=5432 user=repl password=repl' trigger_file = 'D:\Bases1c_arh\end_trig' Как в него правильно записать и нужно ли! И как расположить команды в файле. restore_command = 'cp /path/to/archive/%f %p' для ОС windows restore_command = 'copy "p:\\pg_xlog_backup\\%f" "%p"' *archive_cleanup_command = 'pg_archivecleanup /path/to/archive %r' для ОС windows как правильно записать команду я к сожалению не знаю И с какой переодичностью архив будет подчищаться.
0
|
||
|
1269 / 981 / 386
Регистрация: 02.09.2012
Сообщений: 3,030
|
|
| 01.11.2016, 16:09 | |
|
Не вижу в конфигах, какое значение wal_level у вас выставлено? и вы какой метод репликации реализуете, потоковая репликация или архивирование логов?
По хорошему бы проанализировать логи, определить момент, когда первый раз произошла рассинхронизация слейва и мастера. Там же по логам скорее всего станет ясно, что произошло и почему не хватило wal_keep_segments=256. wal_keep_segments можно действительно увеличить (если архивирование логов), а вот checkpoint_segments на слейве я бы не стал пока увеличивать. архив подчищается (вызывается archive_cleanup_command) при restartpoint - это как checkpoint, только формируется при archive или standby режиме сервера.
0
|
|
|
7 / 7 / 2
Регистрация: 23.09.2016
Сообщений: 252
|
||
| 01.11.2016, 16:18 | ||
|
Репликация потоковая! Архивирование на всякий случай! Перезагружал оба сервера! Настройки на обоих серверах идентичные так как происходит копирование всего мастера! Только корректируются файлы на слейве!
0
|
||
|
1269 / 981 / 386
Регистрация: 02.09.2012
Сообщений: 3,030
|
||
| 01.11.2016, 16:48 | ||
|
0
|
||
|
7 / 7 / 2
Регистрация: 23.09.2016
Сообщений: 252
|
|
| 01.11.2016, 16:56 | |
|
Не должен наверное переходить в Мастер слейв???
В файле recovery.conf standby_mode='on' primary_conninfo='host=192.168.1.1 port=5432 user=repl password=repl' trigger_file = 'D:\Bases1c_arh\end_trig'
0
|
|
|
7 / 7 / 2
Регистрация: 23.09.2016
Сообщений: 252
|
|
| 03.11.2016, 11:46 | |
|
Как правильно перезагружать сервера??
M потом S Или на оборот?? Нужно выключить M сервер на 20-30 минут для ТО. Что делать в это время с S сервером???
0
|
|
|
1269 / 981 / 386
Регистрация: 02.09.2012
Сообщений: 3,030
|
||
| 04.11.2016, 00:33 | ||
|
0
|
||
|
7 / 7 / 2
Регистрация: 23.09.2016
Сообщений: 252
|
||
| 07.11.2016, 14:38 | ||
|
Как правильно на мастере указать что бы копировались логи и подчищались раз 1-2 дня
0
|
||
|
1269 / 981 / 386
Регистрация: 02.09.2012
Сообщений: 3,030
|
|
| 08.11.2016, 16:00 | |
|
Минимальный набор параметров для архивирования
wal_level=archive archive_mode = on archive_command = '....' (см. в postgresql.conf пример или в документации, должна вернуть 0, когда сегмент лога скопирован) надо перезапустить сервер Если все идет тип-тор, то в pg_xlog файлы должны перезаписываться по мере работы базы. А вот в директории архива (которая должна быть указана в archive_command), эти файлы должны копиться. Суть этого накопления - иметь возможность восстановиться практически на любую транзакцию в прошлом. Но это восстановление будет работать только в одном случае, если у вас есть некоторый базовый бакап всего кластера. То есть для успешного восстановления нужно иметь: базовый бакап + историю логов. Учитывая сказанное, "подчищение" логов должно быть реализована со смыслом. Запоминаем текущую контрольную точку, делаем базовый бакап, удаляем логи раньше запомненной контрольной точки в архивной директории. Таким образом, жизненный цикл получается базовый бакап - отчищаем прошлую историю - копим новые логи - базовый бакап - отчищаем прошлую историю - копим новые логи - ........ Из сказанного... Если происходит накопление логов, значит где-то ошибка при копировании логов. Обязательно нужно следить, чтобы каждая последующая накопленная история логов согласовывалась со своим соответствующим базовым бакапом, иначе не получится восстановиться (только до состояния базового бакапа). Если у вас еще и репликация настроена (вы вроде выше писали об этом), то тут надо в двойне смотреть, что не пропадал рассинхронизация. Вообще обычно либо архивирование, либо репликация. "Двойные" схемы сложны в поддержке.
0
|
|
| 08.11.2016, 16:00 | |
|
Механизмы репликации базы XML как средство репликации Настройка репликации Настройка Репликации WS 2008r2 Настройка репликации между доменами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|