Компоненты Программы устанавливаются на серверах инфраструктуры в соответствии с выполняемыми ролями. В дистрибутив Программы включены следующие компоненты:
Мастер-сервер — центральный компонент Программы, обеспечивающий:
Устанавливается в единственном экземпляре.
Силовой сервер — компонент Программы, который устанавливается на один или несколько выделенных серверов и выполняет роль транспортного сервера для передачи потоков данных резервного копирования и восстановления между прикладными системами и устройствами хранения.
Агент — компонент Программы, устанавливаемый на серверы с прикладными системами, данные которых требуют защиты посредством резервного копирования и восстановления.
Совмещение ролей на одном сервере возможно, но не рекомендуется. Например, на сервере с ролью Мастер-сервера (дистрибутив предоставляется в виде готовых контейнеров) можно запустить контейнеры под управлением Docker, а Силовой сервер и Агент — в корневой операционной системе в виде обычных процессов.
Схема типового размещения компонентов Программы на серверной инфраструктуре приведена на рисунке ниже. В данном примере все компоненты установлены на разных выделенных серверах для каждой роли.

Рисунок 1 – Схема типового размещения компонентов
Синие сплошные линии: HTTP/2 (gRPC) с TLS 1.3
Пунктир: внутренний протокол общения с шиной, TLS 1.3
Для корректной работы Программы и взаимодействия всех ее компонент необходимо обеспечить следующий сетевой доступ:
| IP-адрес источника | IP-адрес получателя | Протокол | Порт назначения |
|---|---|---|---|
| Рабочее место Администратора | Мастер-сервер | tcp | 80, 443 |
| Силовой сервер | Мастер-сервер | tcp | 6379 |
| Агент | Мастер-сервер | tcp | 6379 |
| Агент | Силовой сервер | tcp | 50100 |
| Силовой сервер | Силовой сервер* | tcp | 50100 |
| Мастер-сервер Береста | Мастер-сервер Veritas NetBackup | tcp | 1556 |
* Для дупликации РК может портебоваться сетевая связанность между Силовыми серверами. Они также должны находиться в одной зоне доступа.
Дистрибутив Программы поставляется в виде архива, который содержит следующие файлы:
Используйте следующие правила расчетов ресурсов, необходимых для Мастер сервера:
В среднем, для одного клиента и одной резервной копии этого клиента, в служебной БД накапливается 64КБ данных (включая информацию о заданиях, выполненных по данному клиенту). Даже в случае выполнения ежечасных бэкапов или использования сроков хранения РК до 1 года и более, расчетные параметры объема служебной БД не выйдут за рекомендуемые пределы.
Необходимое количество Силовых сервером расчитывается с расчетом на предельно необходимую пропускную способность.
Для расчета ресурсов необходимых для работы пулов дедупликации используйте следующие правила:
Использование функционала дедупликации на стороне клиентов не накладывает дополнительных требований на рекомендуемую выше конфигурацию Силового сервера и дисковых ресурсов пулов дедупликации. Объем оперативной памяти, используемый для этого функционала можно ограничить например 32 GB. Объем дисков, требуемый для хранения уникальных блоков в этом случае расчитывается в пропорции 1:1000. Т.е данный функционал аллоцирует максимум 32TB дискового пула дедупликации.
Система не накладывает ограничений на ресурсы, используемые на прикладных серверах. Однако, при выполнении заданий на резервное копирование и восстановление данных нагрузка сушественно возрастает. В среднем, каждый поток данных на резервное копирование или восстановление данных утилизирует одно ядро CPU и 32MB RAM на прикладном сервере.
Мастер-сервер может быть установлен на следующие версии ОС:
Установка операционной системы (ОС) выполняется в соответствии с документацией на соответствующую ОС и ее версию.
Для работы процессов Мастер-сервера рекомендуется следующая минимальная конфигурация (проведение пилотных испытаний для тестирования функциональных возможностей Системы) системных ресурсов физического сервера или виртуальной машины, на которой устанавливается Мастер-сервер:
Для установки Мастер-сервера на выделенном для этой роли ресурсе необходимо выполнить следующие действия:
# tar -xvf beresta-lnx-24.3.1-XXXXXX-master.tar.gz
# ./install.sh
https://<имя_мастер_сервера>/
Возможные подходы и технологии для обеспечения отказоустойчивости и катастрофоустойчивости Мастер-сервера Системы описаны в «Руководстве Администратора Системы Береста».
Силовой сервер может быть установлен на следующие версии ОС:
Установка операционной системы (ОС) выполняется в соответствии с документацией на соответствующую ОС и ее версию.
Для работы процессов Силового сервера рекомендуется следующая минимальная (проведение пилотных испытаний для тестирования функциональных возможностей Системы) конфигурация системных ресурсов физического сервера или виртуальной машины, на которой устанавливается Мастер-сервер:
Для установки Силового сервера на выделенном для этой роли ресурсе необходимо выполнить следующие действия:
# tar -xvf beresta-lnx-24.3.1-XXXXXX-powerproxy.tar.gz
# ./install.sh
Логика работы Силового сервера позволяет обрабатывать различные типы сбоев в инфраструктуре, для чего реализован механизм переподключения к Мастер-серверу. Для дополнительного повышения надежности процессов на Силовом сервере, вы можете добавить регулярное выполнение сценария /opt/beresta/scripts/brst_watchdog_pp.sh (поставляется в комплекте дистрибутивов Системы) в cron на Силовом сервере с регулярностью выполнения каждые 3 минуты (*/3 * * * *).
Агент может быть установлен на следующие версии ОС:
Внимание! Агент может быть установлен на ОС или версии, не указанные в списке, обратитесь в техническую поддержку компании для помощи с установкой и добавления требуемой ОС в список совместимости.
Для работы процессов Агента рекомендуются следующие незанятые системные ресурсы прикладного сервера, на которые устанавливается Агент:
Для установки Агента на выделенном для этой роли ресурсе необходимо выполнить следующие действия:
tar -xvf beresta-lnx-24.3.1-XXXXXX-agent.tar.gz
./install.sh
Начальная удаленная установка Агентов также доступна с использованием Ansible Playbook, шаблон которого доступен в составе дистрибутива (каталог brst-aux/ansible). Имя файла шаблона - remote_brst_agent_install.yml. Пример запуска Ansible Playbook для удаленной установки Агентов:
# ansible-playbook -i ./hosts remote_brst_agent_install.yml --user USER_HERE --ask-pass -kK
Где hosts – инвентори файл, содержащий список хостов для установки Агента Береста.
Логика работы Агента позволяет обрабатывать различные типы сбоев в инфраструктуре. Для этого реализован механизм автоматического переподключения к Мастер-серверу и Силовым серверам. Для дополнительного повышения надежности работы Агента можно настроить регулярное выполнение сценария /opt/beresta/scripts/brst_watchdog_agt.sh (поставляется в комплекте дистрибутива Системы) в cron на Агенте с регулярностью выполнения каждые 3 минуты (*/3 * * * *).