К статье
Практический материал

Администрирование · 12 мин

Как добавить сервер в кластер 1С:Предприятие

Как добавить рабочий сервер в кластер 1С:Предприятие 8.3 через консоль администрирования: подготовка, регистрация ragent, требования к портам и проверка результата.

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

Операция выполняется через консоль администрирования серверов 1С (оснастка «Администрирование серверов 1С Предприятия») и не требует остановки работающих информационных баз, если заранее подготовить инфраструктуру. Однако ошибки на этапе подготовки — несовпадение версий платформы, закрытые порты, разные имена служб — приводят к тому, что новый сервер либо не регистрируется, либо регистрируется, но не принимает рабочие процессы.

Ниже разобран полный порядок действий: от проверки требований до контроля того, что новый сервер реально обслуживает сеансы. Инструкция ориентирована на типовую конфигурацию кластера 1С:Предприятие 8.3 на Windows, с замечаниями по Linux-различиям.

Подготовка: что проверить до добавления сервера

Ключевое требование — на новом сервере должна быть установлена та же версия платформы 1С:Предприятие, что и на существующих узлах кластера, вплоть до номера релиза. Смешение версий в одном кластере не поддерживается: агенты разных релизов не смогут корректно обмениваться данными реестра. Если на боевом сервере стоит, например, 8.3.22.xxxx, именно этот релиз нужно развернуть и на новом.

Проверьте сетевую доступность между серверами. Узлы кластера обмениваются служебным трафиком, поэтому порты агента (по умолчанию 1540), менеджера кластера (1541) и диапазон портов рабочих процессов (1560–1591 по умолчанию) должны быть открыты в обе стороны в брандмауэрах и на сетевом оборудовании. Если порты кластера были изменены при установке, ориентируйтесь на фактические значения.

Дополнительно убедитесь, что новый сервер разрешает имена остальных узлов и наоборот — кластер чувствителен к DNS-разрешению. Практическая проверка: с нового сервера должен успешно выполняться ping по имени центрального сервера, а с центрального — по имени нового. Если DNS в сети нестабилен, пропишите соответствия в файлах hosts на всех узлах.

Установка платформы и запуск агента на новом сервере

На новой машине запустите установщик платформы 1С:Предприятие и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». При установке под Windows укажите учётную запись, от имени которой будет работать служба агента сервера — по умолчанию создаётся локальный пользователь USR1CV8, но в доменной среде часто используют выделенную доменную учётную запись с необходимыми правами.

После установки служба «Агент сервера 1С:Предприятия» должна быть запущена и настроена на автоматический старт. Если при установке вы меняли порт агента, убедитесь, что значение совпадает с портом, используемым остальными узлами кластера (стандартно 1540). Проверить, что агент слушает порт, можно командой:

cmd
netstat -ano | findstr :1540

На Linux-узле агент запускается скриптом srv1cv8 или через systemd-юнит, а каталог реестра кластера (по умолчанию /home/usr1cv8/.1cv8/1C/1cv8) должен быть доступен учётной записи, под которой работает агент. Права на этот каталог — частая причина «молчаливого» отказа агента стартовать.

Регистрация нового сервера в консоли администрирования

Откройте оснастку «Администрирование серверов 1С Предприятия» (файл 1CV8 Servers.msc). Если консоль ещё не подключена к существующему кластеру, сначала добавьте центральный сервер: правый клик по корню дерева → «Создать» → «Центральный сервер 1С:Предприятия 8.3», укажите имя или IP-адрес текущего сервера.

Разверните ветку центрального сервера, затем ветку «Кластеры» и выберите нужный кластер (обычно он один — «Локальный кластер»). Внутри найдите узел «Рабочие серверы»: здесь перечислены все машины, входящие в кластер. По умолчанию там присутствует только текущий сервер.

Чтобы добавить новый узел, выполните следующие действия:

Порядок добавления сервера в кластер
  1. 1
    В консоли администрирования разверните: центральный сервер → Кластеры → Локальный кластер → Рабочие серверы.
  2. 2
    Щёлкните правой кнопкой по «Рабочие серверы» и выберите «Создать» → «Рабочий сервер».
  3. 3
    В поле «Компьютер» введите имя или IP-адрес нового сервера так, как он разрешается в сети.
  4. 4
    Укажите «IP-порт агента сервера» (по умолчанию 1540) и диапазоны IP-портов рабочих процессов (по умолчанию 1560:1591).
  5. 5
    При необходимости задайте параметры: «Безопасный расход памяти за один вызов», объём памяти рабочих процессов, при котором сервер считается производительным, и флаг «Центральный сервер» — для обычного узла его не включают.
  6. 6
    Нажмите «ОК» и убедитесь, что сервер появился в списке рабочих серверов кластера.

Если при создании появляется ошибка соединения, консоль не смогла достучаться до агента на новом сервере: проверьте, запущена ли служба, открыт ли порт 1540 и корректно ли разрешается имя. Ошибка «сервер уже зарегистрирован» означает, что узел добавлен ранее — проверьте список внимательнее.

Настройка требований назначения функциональности

Простое добавление сервера в список не гарантирует, что на него начнут назначаться сеансы и фоновые задания. Распределением управляют требования назначения функциональности — правила, которые определяют, какие типы нагрузки (клиентские соединения, фоновые задания, сервисы) на каких серверах могут выполняться.

По умолчанию для каждого рабочего сервера действует правило «Требование назначения функциональности» с типом «Любое требование» — то есть новый сервер автоматически принимает любую нагрузку. Если вы хотите выделить сервер под конкретную задачу (например, только под фоновые задания или только под веб-сервисы), создайте явные требования: в ветке кластера откройте «Требования назначения функциональности» и настройте объекты требований, типы требований и приоритеты.

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

Частая схема для двух серверов: центральный сервер оставляют под клиентские соединения, а второй выделяют под фоновые и регламентные задания через требования назначения функциональности. Это снижает влияние тяжёлых фоновых операций на отзывчивость интерактивной работы пользователей.
ПЗ
Практическое замечание

Проверка результата и распределения нагрузки

После добавления сервера убедитесь, что он реально участвует в работе, а не просто числится в списке. Основной признак успеха — появление на новом узле рабочих процессов rphost и рост числа сеансов, назначенных на этот сервер.

В консоли администрирования откройте ветку «Рабочие процессы» кластера: там должны присутствовать процессы с указанием компьютера нового сервера. Затем проверьте ветку «Сеансы» конкретной информационной базы: у части сеансов в колонке «Рабочий сервер» должно стоять имя нового узла. Новые подключения начинают распределяться сразу, а уже открытые сеансы остаются на старом сервере до переподключения — это нормально.

Дополнительно проверьте счётчики на самом сервере: загрузку памяти и процессора процессами rphost, наличие ошибок в журнале событий Windows (или в системном журнале Linux) от службы агента 1С. Технологический журнал платформы на новом узле при штатной работе не должен содержать повторяющихся ошибок соединения с менеджером кластера.

Контрольные точки

Как проверить результат

Список рабочих серверов кластера
Норма

Новый сервер присутствует, статус без ошибок

Тревожный признак

Сервер отсутствует или консоль показывает ошибку соединения с агентом

Рабочие процессы
Норма

Есть rphost-процессы с именем нового компьютера

Тревожный признак

Процессы создаются только на старом сервере

Сеансы информационной базы
Норма

Часть новых сеансов назначена новому серверу

Тревожный признак

Все сеансы остаются на старом узле спустя длительное время

Журнал событий нового сервера
Норма

Нет повторяющихся ошибок агента сервера 1С

Тревожный признак

Ошибки соединения с менеджером кластера или прав доступа

Типичные ошибки и ограничения

Самая распространённая ошибка — добавить сервер с другой версией платформы. Кластер может принять такой узел в список, но рабочие процессы на нём будут завершаться с ошибками, а пользователи получат обрывы соединений. Лечение одно: привести версии в соответствие и перезапустить агента.

Типичные ошибки
01
Установка другого релиза платформы на новый узел — рабочие процессы падают, сеансы обрываются.
02
Закрытые порты 1540/1541 и диапазон 1560–1591 между узлами — сервер регистрируется, но не обслуживает нагрузку.
03
Добавление сервера по IP при проблемах с DNS — при смене адреса узел теряется; надёжнее использовать стабильные имена.
04
Ожидание мгновенной перебалансировки — существующие сеансы не мигрируют сами, нужно переподключение пользователей или перезапуск рабочих процессов.
05
Отсутствие прав у учётной записи агента на каталог реестра и сетевые ресурсы — агент стартует, но кластер работает с ошибками.

Важно понимать ограничения архитектуры: добавление рабочего сервера масштабирует вычислительную мощность, но не делает кластер отказоустойчивым само по себе. Реестр кластера хранится на центральном сервере, и при его выходе из строя без настроенного резервирования (несколько менеджеров кластера, отказоустойчивый кластер) вся система остановится, даже если второй рабочий сервер исправен.

Ещё одно ограничение касается лицензий: программные лицензии 1С привязываются к аппаратным характеристикам сервера. Если вы раздаёте клиентские лицензии через сервер 1С, убедитесь, что лицензии активированы на нужном узле, и учитывайте, что перенос сервера лицензирования потребует повторной активации с использованием резервных пин-кодов.

Итог

Что важно запомнить

Новый сервер добавляется в кластер через ветку «Рабочие серверы» консоли администрирования после установки идентичной версии платформы и запуска агента. Успех подтверждается появлением рабочих процессов rphost и сеансов на новом узле. Главные риски — несовпадение версий, закрытые порты и недостаток прав у учётной записи агента.

Частые вопросы

Можно ли добавить сервер в кластер без остановки работы пользователей?

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

Нужна ли отдельная лицензия 1С на каждый сервер кластера?

Серверная лицензия привязывается к конкретному компьютеру, на котором работает сервер 1С. При добавлении второго рабочего сервера вопрос лицензирования зависит от типа вашей лицензии и схемы раздачи клиентских лицензий. Перед расширением кластера уточните условия вашего лицензионного соглашения — во многих случаях для многосерверной конфигурации требуется соответствующий вариант лицензии на сервер.

Сервер добавлен, но сеансы на него не назначаются. Что проверить?

Проверьте три вещи: запущены ли рабочие процессы rphost на новом узле; нет ли в требованиях назначения функциональности правил, запрещающих размещение нагрузки на этом сервере; не ограничен ли список допустимых рабочих серверов в свойствах самой информационной базы. Также помните, что уже открытые сеансы не переезжают — оценивайте распределение по новым подключениям.

Можно ли объединить в кластер серверы на Windows и Linux?

Технически кластер 1С поддерживает гетерогенные узлы, если на всех установлена одна и та же версия платформы и обеспечена сетевая связность по служебным портам. На практике смешанные конфигурации требуют аккуратной настройки учётных записей, путей и DNS, поэтому для продуктивной среды чаще выбирают однородную платформу, чтобы упростить сопровождение.

Как удалить сервер из кластера, если он больше не нужен?

Сначала завершите или перенесите нагрузку: дождитесь завершения сеансов на этом узле либо ограничьте их назначение через требования функциональности. Затем в консоли администрирования удалите сервер из ветки «Рабочие серверы». После этого остановите службу агента на выводимой машине. Удаление при активных сеансах приведёт к их аварийному обрыву.

Что делать, если консоль выдаёт ошибку соединения при добавлении сервера?

Последовательно проверьте: запущена ли служба «Агент сервера 1С:Предприятия» на новой машине; слушает ли она порт 1540 (команда netstat); открыт ли этот порт в брандмауэре; разрешается ли имя сервера с машины, где открыта консоль. Если всё в порядке, но ошибка остаётся, посмотрите журнал событий операционной системы — там обычно видна конкретная причина отказа агента.