Администрирование · 11 мин
Как установить второй сервер 1С и добавить его в кластер
Как установить и настроить второй сервер 1С:Предприятия в кластере: требования, установка агента, распределение нагрузки, проверка работы и типичные ошибки.
Один сервер 1С:Предприятия со временем перестаёт справляться: растёт число пользователей, фоновые задания конкурируют за ресурсы с сеансами, а любая перезагрузка останавливает работу всей компании. Добавление второго сервера в кластер решает сразу две задачи — распределяет нагрузку и создаёт резерв на случай отказа основного узла.
Под «вторым сервером 1С» обычно понимают второй рабочий сервер кластера 1С:Предприятия 8.3 — отдельную физическую или виртуальную машину, на которой запущен агент сервера 1С, зарегистрированный в существующем кластере. Это не резервная копия и не отдельная независимая инфраструктура: оба узла обслуживают одни и те же информационные базы.
Материал рассчитан на администраторов, которые уже разворачивали сервер 1С и работают с консолью администрирования. Описан установочный сценарий для Windows; ключевые отличия для Linux указаны отдельно. Версии платформы на всех узлах кластера должны совпадать — это жёсткое требование, а не рекомендация.
Когда второй сервер действительно нужен
До 25–30 активных пользователей с типовой конфигурацией один сервер обычно справляется без проблем. Сигналами к расширению служат: регулярный рост времени отклика в часы пик, нехватка оперативной памяти из-за процессов rphost, длительные фоновые задания, мешающие интерактивной работе, и требование непрерывности бизнес-процессов.
Важно различать масштабирование кластера и разделение ролей. Если узкое место — СУБД, второй сервер 1С не поможет: нужно оптимизировать запросы или усиливать сервер баз данных. Второй узел кластера эффективен, когда перегружены именно процессы rphost — вычисления на стороне сервера приложений.
Диспетчер задач или мониторинг: суммарное потребление памяти рабочими процессами
Консоль заданий или журнал регистрации — длительное ожидание выполнения
Счётчики производительности в разрезе времени суток
Загрузка дисков и CPU на сервере баз данных
Требования к оборудованию и лицензиям
Второй сервер должен быть не слабее основного по ключевым ресурсам: объём оперативной памяти определяется числом планируемых сеансов и фоновых заданий, а сеть между узлами кластера и сервером СУБД — желательно не менее 1 Гбит/с с минимальными задержками. Размещать узлы кластера в разных сетевых сегментах с медленным каналом между ними — плохая идея: служебный трафик кластера чувствителен к задержкам.
По лицензионной политике 1С клиентские лицензии приобретаются на нужное количество сеансов независимо от числа серверов. Для работы кластера из нескольких серверов, как правило, требуется серверная лицензия соответствующего уровня — уточните условия своего лицензионного соглашения, так как использование нескольких рабочих серверов имеет ограничения в зависимости от поставки. Программные лицензии привязываются к аппаратным параметрам конкретной машины, поэтому планируйте, где будет располагаться сервер лицензирования.
Подготовка второго сервера
Установите на новую машину ту же версию платформы 1С:Предприятия, что работает на первом узле, — с точностью до номера сборки. При установке выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». Разрядность дистрибутива (x86-64) должна совпадать на обоих узлах.
Настройте сетевую доступность: узлы кластера обмениваются данными по диапазону портов, заданному при создании кластера (по умолчанию это порты в районе 1540–1591). Откройте эти порты в брандмауэре между серверами, а также доступ к серверу СУБД. Убедитесь, что имя нового сервера разрешается в DNS или пропишите соответствие в hosts — кластер чувствителен к корректному разрешению имён узлов.
Установка агента и добавление узла в кластер
После установки платформы убедитесь, что служба «Агент сервера 1С:Предприятия» запущена на новой машине. Затем откройте консоль администрирования серверов 1С (она может работать на любом компьютере с установленной консолью), подключитесь к существующему кластеру и добавьте новый рабочий сервер в ветку «Рабочие серверы».
- 1Установите на новый сервер платформу той же версии, что на основном узле
- 2Проверьте, что служба агента сервера 1С запущена и слушает свои порты
- 3Откройте порты кластера в брандмауэре между узлами
- 4В консоли администрирования подключитесь к существующему кластеру
- 5Добавьте новый сервер в список рабочих серверов кластера
- 6Укажите диапазоны портов и параметры рабочих процессов для нового узла
- 7Перезапустите агенты при необходимости и проверьте появление процессов rphost на новом узле
Если управление сервером ведётся из командной строки, те же операции выполняются через утилиту rac: регистрация рабочего сервера в кластере делается командой вида обновления описания кластера с добавлением узла. Точный синтаксис зависит от версии платформы — сверяйтесь с документацией на свою сборку.
rac cluster update --cluster=<ID_кластера> --agent=<новый_сервер>Распределение нагрузки между узлами
Просто добавить сервер недостаточно — нужно решить, как кластер будет распределять сеансы. По умолчанию действует механизм балансировки по объёму памяти рабочих процессов: новые сеансы направляются на менее загруженный узел. Для многих сценариев этого достаточно.
Для более точного управления используются требования назначения функциональности. С их помощью можно, например, закрепить фоновые задания за вторым сервером, а интерактивные сеансы оставить на первом, или выделить отдельный узел под конкретную информационную базу. Требования настраиваются в свойствах рабочего сервера в консоли администрирования.
Варианты распределения нагрузки
Подходит для однородной нагрузки; не требует настройки, но не гарантирует закрепления ролей
Позволяют выделить узел под фоновые задания или конкретную базу; требуют продуманной настройки и тестирования
Разные базы обслуживаются разными узлами; просто и предсказуемо, но не даёт отказоустойчивости внутри одной базы
Отказоустойчивость и резервирование
Второй рабочий сервер сам по себе повышает живучесть системы: при падении одного узла кластер перенаправляет новые сеансы на оставшийся. Однако активные сеансы на упавшем узле завершатся с ошибкой — пользователям придётся переподключиться. Полноценная бесшовная отказоустойчивость требует дополнительной настройки уровня отказоустойчивости кластера и резервирования менеджера кластера.
Проверка работы и типичные ошибки
После добавления узла откройте в консоли администрирования список сеансов и рабочих процессов: на новом сервере должны появиться процессы rphost, а часть новых сеансов — размещаться на нём. Если сеансы по-прежнему идут только на первый узел, проверьте требования назначения функциональности и доступность портов.
Как проверить результат
Процессы запущены и потребляют ресурсы при нагрузке
Процессов нет или они падают сразу после старта
Часть сеансов отображается на втором сервере в консоли
Все сеансы остаются на первом узле
Нет ошибок соединения между узлами
Повторяющиеся ошибки сети или аутентификации
Отклик стабилизировался или улучшился
Деградация сохранилась — узкое место не в сервере приложений
Особенности для Linux и виртуальных сред
На Linux агент сервера 1С устанавливается из пакетов дистрибутива платформы и управляется через systemd или скрипты инициализации. Логика добавления узла в кластер та же, но особое внимание уделите правам пользователя, под которым работает агент, и настройкам firewall (firewalld или iptables).
При размещении второго узла на виртуальной машине избегайте агрессивного overcommit по памяти и CPU: процессы rphost чувствительны к нехватке ресурсов, и гипервизорная конкуренция может свести на нет весь выигрыш от масштабирования. Резервируйте ресурсы под ВМ сервера 1С.
Перед переводом нагрузки на два узла зафиксируйте базовые показатели: время типовых операций, загрузку CPU и памяти в часы пик. Без этой точки отсчёта невозможно объективно оценить, дал ли второй сервер ожидаемый эффект.
Часто задаваемые вопросы
Можно ли поставить второй сервер 1С на более слабую машину?
Технически можно, кластер не проверяет равенство конфигураций. Но слабый узел станет узким местом: сеансы, попавшие на него, будут работать медленнее. Если ресурсы ограничены, лучше закрепить за слабым сервером только фоновые задания с помощью требований назначения функциональности.
Нужна ли отдельная лицензия 1С на второй сервер?
Клиентские лицензии считаются по числу сеансов, а не серверов. Однако работа многосерверного кластера регулируется условиями серверной лицензии — проверьте свою поставку. Сервер лицензирования должен быть доступен с обоих узлов.
Что будет с пользователями, если один из двух серверов выключится?
Сеансы на отказавшем узле завершатся с ошибкой, пользователи потеряют несохранённые данные и переподключатся к оставшемуся серверу. Новые подключения кластер направит на живой узел автоматически. Бесшовный переход требует настройки уровня отказоустойчивости кластера.
Обязательно ли перезапускать кластер после добавления узла?
Как правило, полный перезапуск кластера не требуется — новый рабочий сервер подхватывается после добавления в консоли и запуска его агента. Но изменение некоторых параметров кластера может потребовать перезапуска служб, поэтому работы лучше планировать на нерабочее время.
Второй сервер 1С или второй сервер СУБД — что выбрать?
Зависит от узкого места. Если перегружены процессы rphost (CPU и память сервера приложений) — добавляйте узел кластера 1С. Если проблемы на стороне СУБД (длинные запросы, дисковая очередь) — усиливайте сервер баз данных, второй сервер 1С ситуацию не исправит.
Можно ли разместить второй узел кластера в другом здании или филиале?
Не рекомендуется. Узлы одного кластера должны находиться в одной локальной сети с низкими задержками. Для географически распределённой инфраструктуры используются другие механизмы — например, распределённые информационные базы или отдельные кластеры.
Что важно запомнить
Второй сервер 1С добавляется установкой агента той же версии платформы и регистрацией узла в существующем кластере. Критичны: совпадение версий, открытые порты, корректные имена и продуманное распределение нагрузки. Работы выполняйте в технологическое окно с актуальной резервной копией, а результат проверяйте по фактическому размещению сеансов на обоих узлах.