Администрирование · 11 мин
Как создать кластер серверов в 1С 8.3
Как создать кластер серверов 1С 8.3: установка агента сервера, настройка рабочих процессов, добавление информационной базы, типичные ошибки и проверка результата.
Кластер серверов 1С:Предприятие 8.3 — это связка из агента сервера, менеджеров кластера и рабочих процессов, которые распределяют нагрузку пользовательских сеансов и обеспечивают отказоустойчивость. Без кластера система работает только в файловом режиме, что подходит для нескольких пользователей, но не выдерживает одновременной работы десятков сотрудников с одной базой.
Создание кластера — обязательный этап при переходе на клиент-серверный вариант работы с СУБД (MS SQL Server, PostgreSQL, Oracle, IBM DB2). Сама процедура занимает от получаса до нескольких часов в зависимости от того, разворачиваете ли вы кластер на одном сервере или на нескольких машинах.
Ниже разобран полный цикл: подготовка, установка компонентов сервера 1С, регистрация агента как службы, создание кластера через консоль администрирования и подключение информационной базы. Инструкция применима к Windows Server; для Linux логика та же, отличаются только команды управления службой.
Что нужно подготовить перед созданием кластера
Перед установкой проверьте, что у вас есть дистрибутив платформы 1С:Предприятие 8.3 той же версии, которая будет использоваться клиентами, и лицензия на сервер 1С (для 32-разрядного сервера достаточно клиентских лицензий в ряде сценариев, но для полноценной работы нужна серверная лицензия). Также потребуется развернутая СУБД и учётная запись с правами на создание баз данных.
Убедитесь, что на сервере открыты порты, которые использует кластер: 1540 (агент сервера), 1541 (менеджер кластера) и диапазон 1560–1591 (рабочие процессы). Если между клиентами и сервером есть межсетевой экран, эти порты должны быть разрешены, иначе клиенты не смогут подключиться даже при корректно настроенном кластере.
Определите архитектуру: для небольшой компании достаточно одного физического сервера, на котором работают и агент 1С, и СУБД. При росте нагрузки СУБД выносят на отдельную машину, а для отказоустойчивости создают несколько серверов в одном кластере с резервным менеджером.
Установка компонентов сервера 1С 8.3
Запустите установщик платформы setup.exe из дистрибутива. На шаге выбора компонентов отметьте «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия» — без второго компонента консоль управления кластером установлена не будет. Остальные компоненты (тонкий клиент, модули расширения веб-сервера) выбирайте по необходимости.
На шаге настройки службы агента оставьте включённой опцию «Установить сервер 1С:Предприятия как сервис Windows». Укажите учётную запись, от имени которой будет работать служба. По умолчанию предлагается создать пользователя USR1CV8 — это рабочий вариант, но в доменной среде удобнее использовать выделенную доменную учётную запись с доступом к сетевым ресурсам и СУБД.
- 1Запустите setup.exe из дистрибутива платформы
- 2Выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера»
- 3Оставьте установку агента как службы Windows, укажите учётную запись
- 4Завершите установку и проверьте, что служба «Агент сервера 1С:Предприятия» запущена
- 5Проверьте, что порт 1540 прослушивается (netstat -an)
После установки откройте «Службы» (services.msc) и убедитесь, что служба «Агент сервера 1С:Предприятия 8.3» находится в состоянии «Работает». Если служба не стартует, смотрите журнал событий Windows — чаще всего причина в неверном пароле учётной записи или конфликте портов с уже установленной другой версией агента.
Создание кластера в консоли администрирования
Откройте консоль «Администрирование серверов 1С:Предприятия» из меню «Пуск» в папке 1С. При первом запуске дерево слева пустое. Через контекстное меню добавьте центральный сервер: укажите имя или IP-адрес машины, где запущен агент (для локальной установки — имя этого же компьютера), и порт агента 1540.
После подключения разверните узел сервера — ветка «Кластеры». При стандартной установке агент автоматически создаёт локальный кластер с именем «Локальный кластер» и портом 1541. Если его нет или нужен отдельный кластер, создайте новый через контекстное меню: задайте имя, порт менеджера кластера (по умолчанию 1541) и параметры отказоустойчивости.
В свойствах кластера обратите внимание на параметр «Уровень отказоустойчивости» — он определяет, сколько рабочих серверов может выйти из строя без потери сеансов. Для кластера из одного сервера оставьте значение 0. Также здесь настраивается «Безопасный расход памяти за один вызов» и интервал перезапуска рабочих процессов — важные параметры для защиты от утечек памяти.
Даже если у вас один сервер, включите периодический перезапуск рабочих процессов (например, раз в сутки) и ограничьте объём памяти на процесс. Это простая профилактика накопления утечек памяти, которая заметно снижает количество «зависаний» у пользователей.
Настройка рабочих процессов и серверов кластера
Рабочий процесс (rphost) обслуживает пользовательские сеансы. По умолчанию в кластере один рабочий процесс на один рабочий сервер. Для многопроцессорного сервера имеет смысл увеличить количество рабочих процессов: откройте узел «Рабочие серверы», выберите сервер и в его свойствах задайте «Количество рабочих процессов». Ориентир — по одному процессу на 2–4 ядра процессора, но точное значение подбирается по фактической нагрузке.
Если кластер строится из нескольких физических серверов, на каждом из них устанавливается агент сервера 1С, после чего серверы добавляются в кластер через консоль: в свойствах кластера на вкладке «Рабочие серверы» добавляются новые машины. Один из серверов назначается центральным — на нём работает менеджер кластера, хранящий реестр сеансов и сервисов.
Для тонкой настройки распределения нагрузки используются требования назначения функциональности: можно указать, что конкретный сервер обслуживает только клиентские соединения, а фоновые задания выполняются на другом. Это полезно, когда тяжёлые регламентные операции мешают интерактивной работе пользователей.
Варианты развёртывания
Подходит для 10–30 пользователей. Минимум затрат, но нет отказоустойчивости: сбой сервера останавливает работу всех.
Оптимально для 30–150 пользователей. Нагрузка разделена, проще масштабировать каждый уровень.
Для высоких нагрузок и требований к непрерывности работы. Требует настройки резервирования менеджера кластера и синхронизации версий платформы.
Добавление информационной базы в кластер
Кластер сам по себе пуст — чтобы пользователи могли работать, в него нужно добавить информационную базу. В консоли администрирования разверните кластер, откройте контекстное меню узла «Информационные базы» и выберите «Создать». Заполните поля: имя базы (по нему пользователи будут видеть базу в списке), тип СУБД, имя сервера баз данных и имя базы данных на стороне СУБД.
Укажите учётные данные пользователя СУБД, от имени которого сервер 1С будет обращаться к базе. Если база на SQL Server ещё не создана, включите флаг «Создать базу данных в случае её отсутствия» — сервер 1С создаст её автоматически. Для PostgreSQL базу обычно создают заранее через pgAdmin или скрипт из комплекта поставки.
После создания базы в кластере подключитесь к ней через конфигуратор и загрузите конфигурацию (из файла .dt или через обновление из хранилища). Затем в свойствах базы в консоли задайте параметры: блокировку регламентных заданий на время настройки, разрешения на выдачу лицензий сервером и сообщение о блокировке сеансов, если планируются регламентные работы.
Проверка работоспособности кластера
После настройки убедитесь, что всё работает. В консоли администрирования разверните узел «Рабочие процессы» — процессы rphost должны быть в состоянии «Работает» с ненулевым объёмом памяти. Затем на клиентской машине добавьте базу в список запуска 1С, указав вариант «На сервере 1С:Предприятия», имя сервера и имя информационной базы в кластере.
Запустите сеанс и вернитесь в консоль: в узле «Сеансы» информационной базы должен появиться ваш сеанс. Если сеанс не создаётся, проверьте журнал регистрации и технологический журнал сервера — типичные причины: закрытые порты, неверные права учётной записи агента, недоступность СУБД с сервера 1С.
Как проверить результат
Служба запущена, порт 1540 прослушивается
Служба остановлена или падает с ошибкой в журнале событий
rphost в состоянии «Работает», память растёт при подключении сеансов
Процессы отсутствуют или постоянно перезапускаются
Сеанс появляется в консоли, база открывается без ошибок
Ошибка «информационная база не обнаружена» или таймаут соединения
Типичные ошибки при создании кластера
Большинство проблем при развёртывании кластера связано не с самой 1С, а с инфраструктурой: сетевыми настройками, правами доступа и версиями компонентов. Ниже собраны ошибки, которые встречаются чаще всего.
Отдельная группа ошибок — попытка использовать кластер там, где достаточно файлового режима, и наоборот. Кластер требует администрирования, лицензий и ресурсов; для базы на 3–5 пользователей файловый вариант проще и дешевле. Но при росте числа пользователей и объёма данных переход на клиент-серверный режим становится необходимостью, и откладывать его не стоит.
Что важно запомнить
Кластер создаётся в три этапа: установка компонентов сервера 1С и запуск службы агента, создание кластера в консоли администрирования с настройкой рабочих процессов, добавление информационной базы с указанием СУБД. Контролируйте версии платформы, открытые порты 1540–1591 и права учётной записи агента — на них приходится большинство сбоев.
Частые вопросы
Можно ли создать кластер 1С без лицензии на сервер?
Кластер технически создаётся и без серверной лицензии, но для коммерческой эксплуатации в клиент-серверном режиме лицензия на сервер 1С:Предприятие обязательна. Без неё работа ограничена ознакомительными сценариями, а использование в реальной деятельности нарушает лицензионное соглашение.
Сколько рабочих процессов нужно на сервер?
Универсального числа нет. Ориентир — один рабочий процесс на 2–4 ядра процессора и с учётом ограничения памяти на процесс. Начните с 2–3 процессов и наблюдайте за потреблением памяти и временем отклика: если процессы упираются в лимит памяти, добавляйте новые.
Чем кластер отличается от просто установленного сервера 1С?
Сервер 1С — это набор служб и процессов, а кластер — логическая структура управления ими: реестр сеансов, распределение нагрузки, отказоустойчивость. Даже на одной машине сервер 1С всегда работает в составе кластера (минимум — локального), без кластера информационную базу в клиент-серверном режиме создать нельзя.
Можно ли объединить в кластер серверы на Windows и Linux?
Да, кластер 1С поддерживает гетерогенную среду: часть рабочих серверов может работать на Windows, часть — на Linux. Главное условие — одинаковая версия платформы на всех узлах и сетевая доступность между ними по портам агента и менеджера кластера.
Что делать, если кластер перестал отвечать после сбоя?
Сначала проверьте службу агента на центральном сервере и свободное место на диске — переполненный диск с журналами частая причина остановки. Если менеджер кластера недоступен, перезапустите службу агента; сеансы пользователей при этом разорвутся, поэтому делайте это в нерабочее время. Для защиты от таких ситуаций настраивайте резервирование менеджера кластера на втором сервере.