Перейти к содержанию

Настройка теневого сервера

Перед настройкой резервного сервера необходимо обеспечить идентичность начального состояния баз данных на рабочем и резервном серверах СУБД Cache. Этого можно добиться следующим образом:

  1. Остановить СУБД Cache на рабочем и резервном серверах.

  2. Скопировать каталог USER с рабочего на резервный сервер, с заменой соответствующего файла на резервном сервере файлом-копией с основного сервера.

  3. Удалить все файлы журналов как с рабочего, так и с резервного серверов.

  4. Снова запустить СУБД Cache на рабочем и резервном серверах.

Теперь необходимо выполнить настройку резервного сервера в два этапа:

  1. На первом этапе настройка выполняется в окне редактора конфигурации СУБД Cache. Для этого необходимо запустить Редактор конфигурации Cache, вызываемый нажатием любой клавиши мыши на значок Синий кубик (Куб Cache) в панели задач Windows, после чего открыть вкладку Дополнительно, и выбрать раздел настроек Зеркальный. Следует выбрать параметр Местонахождение, нажать кнопку Добавить и в открывшемся окне ввести произвольное название основного (рабочего) сервера.

    После ввода названия основного сервера у параметра Местонахождение появится ещё несколько дополнительных подпараметров:

    • Запуск – если этому параметру установить значение Да, то после рестарта СУБД данный сервер сразу начнёт отслеживать содержимое указанного рабочего сервера (как только тот заработает).

    • Сервер базы данных – в этом параметре задаётся сетевое имя или IP-адрес рабочего сервера, для которого данный сервер будет теневым.

    • Порт сервера базы данных – в данном параметре можно указать особый TCP-порт для связи с сервером СУБД; если не будет указано ничего, то будет использоваться стандартный порт.

    Редактор конфигураций Cache

    На скриншоте показаны настройки, при которых один резервный сервер является «теневым» для основного сервера Main server. Перезапустить (остановить и вновь запустить) СУБД.

  2. Второй этап настройки выполняется после рестарта СУБД в окне Панель управления Cache.

    Для параметра Эта система как теневой сервер будет показан перечень тех рабочих серверов, с которых будет реально выполняться сбор информации (то есть уже работающие основные сервера). Если основной сервер отсутствует в списке, его следует запустить в работу и снова открыть Панель управления СУБД резервного сервера.

    Эта система как тeневой сервер

    Для выполнения дальнейших настроек следует выбрать сервер и нажать на правую клавишу мыши, после чего выбрать пункт Свойства во всплывающем меню.

    Нажав кнопку Три точки на вкладке Настройка журнала, следует указать тот файл журнала рабочего сервера, с которого следует начать «теневое» дублирование БД. В дальнейшем смена файлов журнала основного сервера будет автоматически отслеживаться резервным сервером.

    Необходимо выбрать метод передачи журнала от основного к резервному серверу. Для исключения потерь информации рекомендуется выбрать режим Быстрый режим, применить изменения.

    Внимание

    При использовании СУБД Cache пятой версии должен использоваться только этот метод.

    Также следует установить «галочку» Журналировать обработанные транзакции.

    В поле Локальная директория для скопированных файлов журнала, нужно нажать кнопку Три точки и указать каталог, в который будут записываться файлы журнала рабочего сервера для временного хранения.

    На вкладке Отображение каталогов указывается, какие базы данных рабочего сервера будут отображаться в базы данных резервного сервера. При нажатии кнопки Создать этой вкладки открывается дополнительное окно, в котором устанавливается соответствие файлов БД. В результате на вкладке будут перечислены все отображаемые БД.

  3. После окончания настроек следует вручную выполнить первый запуск «теневого» копирования БД. Запуск выполняется через соответствующий пункт того же контекстного меню, вызываемого по правой клавише мыши. В дальнейшем теневой сервер будет стартовать автоматически при запуске как основной, так и резервной систем.

    Внимание

    По умолчанию файлы журналов, полученные резервным сервером с рабочего, автоматически не удаляются. Их размеры растут довольно быстро (до нескольких гигабайт в сутки на крупном складе с большим объёмом операций), что может привести к быстрому исчерпанию свободного места на резервном сервере. Для автоматического удаления этих файлов следует открыть терминал Cache (щёлкнуть любой клавишей мыши на значок Синий кубик (Куб Cache) возле системных часов) и ввести (один раз, при настройке) следующую последовательность команд:

    • zn "%SYS"

    • S ^SYS("shdwcli","<имя_теневого_сервера>","lifespan")=0

    Здесь <имя_теневого_сервера> – это имя, которое показывается в колонке Имя зеркала.

    Примечание

    При вводе команд необходимо строго соблюдать регистр символов (заглавные или строчные буквы).

    Автоматическое удаление файлов журнала будет выполняться в 00:00 системного времени, либо при первом (с начала суток) старте СУБД (если ночью сервер был выключен). Периодичность удаления файлов задаётся в окне Редактор конфигураций СУБД.

    #дней хранения перед очисткой файлов журнала

    Как указано выше, файлы журнала довольно быстро увеличиваются в размерах, по этой причине имеет смысл их своевременно удалять. В системе с использованием «теневого» резервного сервера можно рекомендовать следующие значения параметра #дней хранения перед очисткой файлов журнала:

    • для рабочего сервера – 3 дня;
    • для резервного сервера – 1 день.