|
0 / 0 / 0
Регистрация: 07.06.2016
Сообщений: 90
|
|
Настройка репликации21.07.2016, 11:51. Показов 11263. Ответов 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 Настройка репликации между доменами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|