Настройка резервного сервера кластера (Hot Standby Node) в 1С
- Аварийная остановка главного сервера 1С приводит к полному отказу работы всех пользователей.
- Потеря несохраненных данных пользователей при сбое одного из серверов приложений.
- Необходимость обеспечения высокой доступности (High Availability 24/7) без простоев при регламентных работах.
1. Архитектура высокой доступности кластера 1С
Отказоустойчивый кластер 1С состоит из нескольких рабочих серверов и обеспечивает:
- Резервирование центрального сервера (rmngr): Автоматический перенос роли главного менеджера при отказе активного хоста;
- Репликацию сеансовых данных: Синхронизация состояний форм и транзакций на резервные ноды;
- Автоматическую балансировку нагрузки по метрикам производительности.
2. Требования к конфигурации серверов
- Идентичная версия платформы 1С на всех серверах кластера;
- Одинаковая архитектура и разрядность ОС;
- Высокоскоростной сетевой линк между узлами кластера (задержка < 1 мс, 10 Gbps).
3. Пошаговая настройка через консоль администрирования
- Добавьте второй сервер (
srv-1c-node2) в состав существующего кластера серверов. - В свойствах кластера задайте параметр Уровень отказоустойчивости (Fault tolerance level) =
1(определяет количество серверов, одновременный отказ которых не приводит к падению кластера). - В ветке Менеджеры кластера добавьте новый менеджер на резервном сервере.
- В свойствах каждого сервера укажите флаг Центральный сервер.
4. Настройка требований назначения функциональности (ТНФ)
Для гарантированного резервирования настройте правила ТНФ для сервиса Сервис сеансовых данных:
# Назначение репликации сеансов на второй узел через RAC
rac server assignment-rule add --cluster=<CLUSTER_ID> --server=<NODE2_ID> \
--object-type=service --service-name="Сервис сеансовых данных" --rule-type=assign
rac cluster apply-assignment-rules --cluster=<CLUSTER_ID>5. Строка подключения клиентов
Укажите клиентам адреса обоих серверов кластера через запятую в окне запуска:
Srvr="srv-1c-node1,srv-1c-node2";Ref="trade_production"; Частые вопросы (FAQ)
Нужна ли лицензия КОРП для настройки уровня отказоустойчивости?
Да, возможность установки уровня отказоустойчивости кластера больше 0 (Fault tolerance level >= 1) и репликация сеансов требуют лицензии уровня 1С:Предприятие 8 КОРП.
Защищает ли резервный сервер 1С от сбоя сервера баз данных (СУБД)?
Нет, кластер 1С резервирует только уровень сервера приложений. Отказоустойчивость СУБД должна настраиваться отдельно (PostgreSQL Patroni / MSSQL AlwaysOn).
Сколько серверов минимум нужно для уровня отказоустойчивости 1?
Минимум 2 физических или виртуальных сервера для дублирования сервисов сеансовых данных и менеджеров кластера.
Заметят ли пользователи падение одного из серверов кластера?
При настроенной репликации сеансов клиенты автоматически переключатся на рабочий узел без потери открытых данных и необходимости повторного ввода пароля.