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

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

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

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

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

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

Ниже разобран полный порядок действий: от проверки готовности служб до регистрации кластера, добавления рабочих серверов и проверки результата. Отдельно описаны типичные ошибки и ситуации, когда стоит остановиться и привлечь специалиста.

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

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

Проверьте, что стандартные порты не заняты другими приложениями. По умолчанию агент сервера использует порт 1540, кластер — 1541, диапазон рабочих процессов — 1560–1591. Командой netstat -ano | find "1541" можно убедиться, что порт свободен или уже прослушивается именно процессом ragent. На межсетевом экране эти порты должны быть открыты для входящих подключений.

Учётная запись, от имени которой работает служба агента (по умолчанию USR1CV8), должна иметь права на каталоги сервера и доступ к серверу СУБД. Недостаток прав — одна из самых частых причин, почему кластер создаётся, но базы не регистрируются.

Служба агента не запущенаКластер создать нельзя

Запустите службу «Агент сервера 1С:Предприятия» в services.msc

Порт 1541 занят сторонним процессомКонфликт портов

Определите процесс через netstat и измените порт кластера или остановите процесс

Консоль не видит серверСетевая или правовая проблема

Проверьте разрешение имени сервера, firewall и права текущего пользователя

Откройте консоль администрирования серверов 1С

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

Если консоль открывается на другой машине, чем сам сервер, убедитесь, что версии платформы консоли и сервера совместимы. Консоль старой версии может не подключаться к серверу новой версии; обратная ситуация обычно работает, но лучше использовать одинаковые релизы платформы.

При первом запуске дерево консоли пусто — это нормально. Центральные серверы и кластеры добавляются вручную, автоматического обнаружения установленных экземпляров в консоли нет.

Добавьте центральный сервер в консоль

Первый шаг — регистрация центрального сервера, то есть машины, на которой работает агент сервера 1С. В дереве консоли щёлкните правой кнопкой по корневому узлу «Central 1C:Enterprise servers» (или аналогичному в локализованной версии) и выберите «Создать» → «Центральный сервер 1С:Предприятия».

В появившемся окне укажите сетевое имя сервера или его IP-адрес и порт агента — по умолчанию 1540. Если сервер тот же, на котором открыта консоль, можно указать localhost, но для продуктивной среды лучше фиксированное имя или IP: при смене сетевых настроек запись останется рабочей.

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

Создайте кластер внутри центрального сервера

Раскройте добавленный центральный сервер, найдите ветку «Кластеры» и через контекстное меню выберите «Создать» → «Кластер». В свойствах кластера задаются имя, сетевой порт кластера (по умолчанию 1541) и параметры отказоустойчивости.

Имя кластера выбирайте осмысленное — например, по назначению: «Основной», «Тестовый». Это имя будет использоваться при регистрации информационных баз в формате «Сервер:Кластер», поэтому латиница без пробелов снижает риск путаницы при подключении клиентов.

Параметр «Уровень отказоустойчивости» имеет смысл только при наличии нескольких рабочих серверов в кластере: он определяет, сколько серверов может выйти из строя без остановки обслуживания. Для одиночного сервера оставьте значение по умолчанию — повышать его бесполезно, а некорректное значение может привести к ошибкам при перераспределении нагрузки.

Порядок добавления кластера
  1. 1
    Убедитесь, что служба «Агент сервера 1С:Предприятия» запущена
  2. 2
    Откройте консоль «Администрирование серверов 1С Предприятия» от имени администратора
  3. 3
    Создайте центральный сервер, указав имя машины и порт агента 1540
  4. 4
    В ветке «Кластеры» создайте кластер с портом 1541 и понятным именем
  5. 5
    Добавьте в кластер рабочий сервер при необходимости
  6. 6
    Зарегистрируйте информационную базу и проверьте подключение клиентом

Добавьте рабочие серверы и настройте распределение нагрузки

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

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

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

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

Зарегистрируйте информационную базу и проверьте результат

Кластер без информационных баз не выполняет полезной работы. В ветке кластера откройте «Информационные базы» и создайте новую регистрацию: укажите имя базы, тип СУБД, сервер баз данных, имя базы на СУБД и учётные данные пользователя СУБД. Сама база данных на сервере СУБД должна существовать или создаваться через конфигуратор.

Признак успешной настройки — клиентское приложение подключается к базе по строке вида srv="ИмяСервера";ref="ИмяБазы", сеанс отображается в консоли в ветке «Сеансы». Если клиент сообщает об ошибке соединения, проверьте по цепочке: доступность порта 1541, регистрацию базы в кластере, доступность СУБД с сервера 1С.

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

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

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

Служба агента
Норма

Состояние «Работает», порт 1540 прослушивается

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

Служба остановлена или падает сразу после запуска

Кластер в консоли
Норма

Кластер отображается, рабочие процессы (rphost) запущены

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

Кластер есть, но процессов нет — ошибки в свойствах

Подключение клиента
Норма

Сеанс открывается и виден в консоли

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

Ошибка соединения или авторизации на СУБД

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

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

Ещё одна проблема — использование динамических IP-адресов или изменение имени сервера после настройки кластера. Привязка кластера и баз выполняется по имени, указанному при регистрации, поэтому переименование машины требует пересоздания записей в консоли.

Типичные ошибки
01
Создание кластера на порту, занятом другой службой или другой версией платформы — служба агента не стартует
02
Указание localhost вместо сетевого имени в продуктивной среде — клиенты с других машин не подключаются
03
Добавление рабочего сервера с другой версией платформы — сбои сеансов и фоновых заданий
04
Регистрация базы с учётной записью СУБД без достаточных прав — ошибка доступа при первом подключении
05
Повышение уровня отказоустойчивости при одном рабочем сервере — ложное ощущение защищённости

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

Можно ли добавить кластер серверов 1С на Linux?

Да, сервер 1С выпускается и для Linux. Принцип тот же: запускается служба агента (srv1cv8), после чего кластер регистрируется через консоль администрирования, установленную на Windows-машине, либо через утилиты командной строки rac/ras. Порты и логика настройки идентичны.

Чем отличается центральный сервер от кластера?

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

Какой порт указывать, если 1541 занят?

Любой свободный порт из разрешённого диапазона, например 1641. Главное — чтобы порт кластера не пересекался с портом агента и диапазоном рабочих процессов, был открыт на межсетевом экране и совпадал в настройках кластера и строках подключения клиентов.

Нужно ли добавлять кластер заново после обновления платформы?

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

Сколько кластеров можно создать на одном сервере?

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

Почему кластер создан, но клиенты не могут подключиться?

Проверяйте по цепочке: запущена ли служба агента, открыт ли порт кластера на firewall, зарегистрирована ли информационная база в этом кластере, доступен ли сервер СУБД с сервера 1С и корректна ли строка подключения у клиента. Чаще всего причина — закрытый порт или отсутствующая регистрация базы.

Итог

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

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