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

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

Как создать кластер на сервере 1С

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

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

В большинстве случаев кластер создаётся автоматически при установке сервера 1С: агент сервера регистрируется как служба, а кластер по умолчанию появляется в консоли администрирования. Однако на практике часто требуется создать кластер вручную: после переустановки платформы, при переносе сервера на другую машину, при разделении нагрузки между несколькими кластерами или при сбое службы агента.

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

Что понадобится перед созданием кластера

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

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

Установка сервера 1С и регистрация службы агента

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

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

cmd
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe" -instsrvc -usr ".\USR1CV8" -pwd "Пароль"

На Linux агент запускается скриптом srv1cv8 из каталога установки либо через systemd-юнит, который создаётся администратором вручную. После регистрации службы проверьте, что она присутствует в списке служб и стартует без ошибок.

Создание кластера через консоль администрирования

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

После добавления сервера раскройте его ветку — там появится узел «Кластеры». Если кластер был создан автоматически при установке, вы увидите «Локальный кластер». Для создания нового кластера кликните правой кнопкой по ветке «Кластеры» → «Создать» → «Кластер» и заполните параметры.

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

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

Порты, брандмауэр и сетевые настройки

Кластер 1С использует набор портов, которые должны быть открыты для связи клиентов с сервером и процессов между собой. Стандартная схема: порт агента 1540, порт кластера 1541, диапазон рабочих процессов 1560–1591. При нестандартной конфигурации порты могут отличаться — сверяйтесь с настройками конкретного кластера в консоли.

На Windows правила брандмауэра обычно создаются установщиком, но при ручной регистрации службы их нужно добавить самостоятельно. На Linux настройте firewalld или iptables, разрешив входящие подключения на нужные порты. Проверить, слушается ли порт, можно командой netstat или ss.

cmd
netstat -ano | findstr "1540 1541"

Рабочие процессы и менеджеры кластера

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

Добавить рабочий процесс можно в свойствах кластера: ветка «Рабочие серверы» → выбор сервера → «Рабочие процессы». Также в свойствах кластера доступны параметры отказоустойчивости: уровень отказоустойчивости, режим распределения нагрузки, период перезапуска рабочих процессов. Периодический перезапуск rphost помогает бороться с накоплением утечек памяти в длительно работающих процессах.

Сколько рабочих процессов создавать

Один рабочий процесс

Подходит для небольших баз и десятков пользователей; минимальное потребление памяти, но сбой процесса обрывает все сеансы.

Несколько процессов на одном сервере

Распределяет сеансы и ограничивает последствия падения одного процесса; требует больше оперативной памяти.

Несколько рабочих серверов в кластере

Масштабирование и отказоустойчивость на уровне оборудования; требует отдельных лицензий и настройки резервирования менеджеров кластера.

Проверка работоспособности и регистрация базы

После создания кластера убедитесь, что он реально работает. В консоли администрирования кластер должен отображаться без ошибок, ветки «Рабочие процессы» и «Менеджеры кластера» — содержать активные элементы. На уровне операционной системы проверьте, что запущены процессы ragent, rmngr и rphost, а порты агента и кластера слушаются.

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

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

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

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

Служба 1C:Enterprise Server Agent запущена и стартует автоматически

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

Служба остановлена или падает сразу после запуска — смотрите журнал событий ОС

Процессы кластера
Норма

В ОС присутствуют ragent, rmngr и хотя бы один rphost

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

Есть только ragent — кластер не разворачивает процессы, проверяйте реестр кластера в srvinfo

Порты
Норма

Порты 1540 и 1541 в состоянии LISTENING

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

Порт не слушается — служба не запустилась или порт занят другим приложением

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

Клиент подключается к базе за несколько секунд

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

Ошибка соединения с сервером — проверяйте имя сервера, порт кластера и брандмауэр

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

Частая проблема — консоль «не видит» сервер. Причины: не запущена служба агента, неверно указан порт агента при добавлении центрального сервера, либо порт закрыт брандмауэром. Вторая распространённая ситуация — повреждение реестра кластера в каталоге srvinfo после аварийного завершения работы сервера: служба стартует, но кластер в консоли пустой. В этом случае кластер и базы придётся зарегистрировать заново, данные в СУБД при этом не пострадают.

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

Типичные ошибки
01
Создание второго кластера с портом, уже занятым первым — кластер не стартует, в журнале ошибка привязки порта
02
Запуск службы под учётной записью без прав на srvinfo — агент падает при старте или не сохраняет настройки
03
Отсутствие правил брандмауэра — консоль и клиенты не видят сервер, хотя локально всё работает
04
Удаление каталога srvinfo без резервной копии — теряется реестр кластера и список зарегистрированных баз
05
Изменение настроек кластера в разгар рабочего дня — обрыв сеансов и возможные незавершённые транзакции
Маршрут решения

Как выбрать действие

Консоль не подключается к серверуПроверьте, запущена ли служба агента и слушается ли порт 1540
Служба агента не стартуетПроверьте права учётной записи службы на каталог srvinfo и журнал событий ОС
Кластер есть, но базы не создаютсяПроверяйте подключение к СУБД и права пользователя базы данных
Клиенты не подключаются с других машинОткройте порты кластера в брандмауэре и проверьте разрешение имени сервера в DNS

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

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

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

Чем кластер отличается от рабочего сервера?

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

Что будет с базами, если удалить кластер?

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

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

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

Почему рабочий процесс rphost потребляет много памяти?

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

Итог

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

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