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

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

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

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

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

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

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

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

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

Определите архитектуру развёртывания. Минимальный вариант — один сервер с агентом, СУБД и кластером на одной машине. Рекомендуемый для нагруженных систем — отдельный сервер СУБД (MS SQL Server, PostgreSQL или другая поддерживаемая СУБД) и отдельный сервер 1С. Для отказоустойчивости — два и более рабочих сервера.

Проверьте сетевые требования: серверы кластера должны видеть друг друга по имени и по IP, порты агента (по умолчанию 1540), менеджера кластера (1541) и диапазон рабочих процессов (1560–1591) должны быть открыты в брандмауэрах. Частая причина проблем — закрытые порты между серверами или некорректное разрешение имён.

Установка агента сервера 1С

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

На Linux установите пакеты сервера из дистрибутива (для deb-based систем — через dpkg или apt) и запустите службу командой:

bash
sudo systemctl enable --now srv1cv83

После установки убедитесь, что служба запущена и слушает порт 1540. На Windows это проверяется в оснастке «Службы», на Linux — командой systemctl status srv1cv83 или netstat -tlnp | grep 1540.

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

Откройте консоль администрирования серверов 1С (файл 1CV8 Servers.msc на Windows, на Linux — через установленную на любой машине консоль с подключением по сети). В дереве консоли нажмите правой кнопкой на корневой элемент и выберите «Создать — Центральный сервер», укажите имя или IP сервера с агентом.

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

Параметр «Интервал перезапуска» определяет, как часто рабочие процессы перезапускаются для освобождения памяти. Значение 86400 секунд (сутки) — разумный стартовый вариант. Слишком частый перезапуск вызывает обрывы длительных операций, слишком редкий — накопление утечек памяти.

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

Добавление рабочих серверов и рабочих процессов

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

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

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

Настройка отказоустойчивости

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

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

Варианты архитектуры кластера

Один сервер (всё в одном)

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

Сервер 1С + отдельный сервер СУБД

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

Отказоустойчивый кластер из 2+ серверов

Для систем с непрерывной работой: сеансы переживают отказ одного сервера. Ограничение: нужно минимум две серверные лицензии и продуманные требования отказоустойчивости.

Проверка работоспособности кластера

После настройки создайте тестовую информационную базу через консоль (ветка «Информационные базы — Создать») или через конфигуратор с указанием сервера 1С и СУБД. Подключитесь клиентом: в строке подключения используется формат «ИмяСервера\ИмяБазы» или Srvr="Сервер";Ref="База".

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

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

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

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

Служба запущена, порт 1540 слушается

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

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

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

Сеанс виден в ветке «Сеансы», соединение активно

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

Клиент получает ошибку соединения — проверяйте порты 1540–1591 и разрешение имён

Распределение процессов
Норма

rphost запущены на нужных серверах согласно требованиям

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

Все процессы на одном сервере при многосерверном кластере — проверьте требования назначения функциональности

Память сервера
Норма

Суммарное потребление процессов оставляет запас под ОС

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

Память исчерпана, сервер уходит в своп — уменьшайте число процессов или добавляйте ресурсы

Типичные ошибки при настройке

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

Типичные ошибки
01
Разные версии платформы на серверах кластера — серверы не видят друг друга или сеансы падают; версии должны совпадать точно, включая номер сборки
02
Закрытые порты 1540–1591 в брандмауэре — клиенты не подключаются, рабочие серверы недоступны
03
Служба агента работает от учётной записи без прав на каталог srvinfo — реестр кластера не читается, базы не открываются
04
Уровень отказоустойчивости задан, но требования не настроены — при отказе сервера сеансы всё равно обрываются
05
Слишком много рабочих процессов — память исчерпана, сервер начинает тормозить сильнее, чем до оптимизации
06
Перезапуск процессов в рабочее время — обрыв сеансов и потеря несохранённых данных пользователей

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

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

Часто задаваемые вопросы

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

Да, локальный кластер создаётся автоматически при установке агента, и этого достаточно для работы в клиент-серверном режиме. Отказоустойчивости при этом не будет: при отказе сервера работа всех баз остановится до восстановления.

Сколько рабочих процессов rphost нужно на сервер?

Точного универсального числа нет: оно зависит от количества баз, пользователей и объёма памяти. Начните с настроек по умолчанию и наблюдайте за потреблением памяти и временем отклика; добавляйте процессы, только если видны узкие места, и следите, чтобы память не исчерпывалась.

Что делать, если консоль не видит сервер 1С?

Проверьте, что служба агента запущена, порт 1540 доступен с машины с консолью (например, через telnet или Test-NetConnection), а имя сервера корректно разрешается в IP. Также убедитесь, что версия консоли совпадает с версией сервера.

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

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

Как перенести кластер на другой сервер без потери баз?

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

Итог

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

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