Администрирование · 10 мин
Как сделать кластер серверов 1С: практическое руководство
Пошаговая инструкция по созданию кластера серверов 1С: установка агента, настройка рабочих процессов, требований отказоустойчивости и проверка работы кластера.
Кластер серверов 1С — это основа клиент-серверной архитектуры платформы: именно он принимает подключения пользователей, управляет рабочими процессами и обеспечивает взаимодействие с СУБД. Без правильно настроенного кластера невозможна стабильная работа баз с десятками и сотнями одновременных пользователей.
В простейшем случае кластер состоит из одного сервера, но платформа позволяет объединять несколько машин, распределять нагрузку между ними и настраивать отказоустойчивость. Ниже разобран полный цикл: от установки компонентов до проверки работоспособности и типичных ошибок.
Что нужно подготовить перед созданием кластера
Перед установкой убедитесь, что у вас есть дистрибутив платформы 1С той разрядности, которая соответствует вашей СУБД и объёму нагрузки. Для производственных систем с большим числом пользователей рекомендуется 64-разрядная версия сервера, поскольку 32-разрядные рабочие процессы ограничены по объёму адресуемой памяти.
Потребуется серверная лицензия 1С (или аппаратный ключ HASP) — без неё сервер запустится, но клиентские подключения будут невозможны. Также заранее решите, где будет размещаться СУБД: на той же машине или на отдельном сервере. Для нагруженных систем размещение СУБД и сервера 1С на одной машине считается нежелательной практикой из-за конкуренции за память и дисковые ресурсы.
Проверьте сетевые настройки: между компонентами должны быть открыты порты агента сервера (по умолчанию 1540), менеджера кластера (1541) и диапазон портов рабочих процессов (1560–1591). Если между сервером 1С и СУБД есть файрвол, эти порты нужно явно разрешить.
Установка сервера 1С и создание кластера по умолчанию
Запустите установщик платформы и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». Второй компонент — это консоль управления, без неё настраивать кластер будет нечем. На шаге выбора режима укажите установку сервера как службы Windows (или демона в Linux) — так агент будет стартовать автоматически при загрузке машины.
При первом запуске службы агента сервера кластер по умолчанию создаётся автоматически. Он называется «Локальный кластер», работает на порту 1541 и содержит один рабочий сервер — ту машину, где установлен агент. Никаких дополнительных действий для появления кластера не требуется: задача администратора — настроить его под свою нагрузку.
Убедиться, что служба работает, можно через оснастку «Службы» Windows: найдите «Агент сервера 1С:Предприятия» и проверьте состояние «Выполняется». В Linux проверка выполняется командой просмотра статуса службы или списка процессов ragent.
systemctl status srv1cv8-8.3.22-1750Регистрация кластера в консоли администрирования
Откройте консоль «Администрирование серверов 1С:Предприятия». Если консоль запущена на той же машине, локальный кластер обычно регистрируется автоматически. Если консоль стоит на отдельном рабочем месте администратора, добавьте сервер вручную: «Файл → Новый → Центральный сервер», укажите имя или IP-адрес машины с агентом сервера и порт 1540.
После регистрации центрального сервера в дереве консоли появится ветка кластеров. Раскройте её — вы увидите локальный кластер, его рабочие серверы, рабочие процессы и сеансы. Если кластер запрашивает аутентификацию, а администраторы ещё не заведены, оставьте поля логина и пароля пустыми — доступ будет предоставлен.
На этом этапе полезно сразу завести учётную запись администратора кластера: правый клик по кластеру → «Свойства» или через ветку «Администраторы». Пока администраторов нет, к управлению кластером имеет доступ любой, кто может подключиться к порту консоли, что небезопасно в корпоративной сети.
Добавление рабочих серверов и масштабирование
Если одной машины недостаточно, кластер расширяется дополнительными рабочими серверами. На каждой новой машине устанавливается тот же компонент «Сервер 1С:Предприятия» той же версии платформы, запускается служба агента. Затем в консоли: правый клик по кластеру → «Новый → Рабочий сервер», укажите имя компьютера и порт агента.
После добавления сервера кластер начнёт распределять нагрузку между машинами. Какой сервер считается главным, определяется настройками: центральный сервер обслуживает менеджер кластера и реестр, остальные выполняют роль рабочих узлов. Для каждого рабочего сервера можно задать максимальный объём памяти рабочих процессов, после которого начинается ограничение новых соединений.
В свойствах кластера доступны ключевые параметры: интервал перезапуска рабочих процессов, допустимый объём памяти процесса и порог, при превышении которого процесс считается проблемным. Эти настройки защищают от утечек памяти: процесс, превысивший лимит, будет плавно перезапущен с переносом сеансов.
- 1Установите на новую машину компонент «Сервер 1С:Предприятия» той же версии платформы
- 2Запустите службу агента сервера и проверьте доступность порта 1540
- 3В консоли откройте кластер и добавьте новый рабочий сервер
- 4Проверьте, что на новом сервере появились рабочие процессы
- 5Создайте тестовое подключение и убедитесь, что сеансы распределяются
Настройка рабочих процессов и требований отказоустойчивости
Рабочий процесс (rphost) — это процесс, который непосредственно обслуживает клиентские сеансы. По умолчанию кластер создаёт ограниченное число процессов, и при росте нагрузки их количество стоит скорректировать в свойствах кластера: параметр «Число рабочих процессов» и «Число ИБ на процесс». Меньшее число баз на процесс повышает изоляцию, но увеличивает расход памяти.
Требования отказоустойчивости позволяют явно указать, на каких серверах должны или не должны выполняться те или иные сервисы: фоновые задания, сервис сеансовых данных, клиентские соединения. Например, можно запретить выполнение регламентных заданий на сервере, обслуживающем интерактивных пользователей, чтобы тяжёлые фоновые операции не мешали работе.
Уровень отказоустойчивости кластера определяет, сколько рабочих серверов может выйти из строя без потери работоспособности. При значении больше нуля кластер синхронизирует реестр сеансов между узлами, что даёт переживание отказа, но добавляет накладные расходы на синхронизацию.
Сравнение вариантов
Подходит для небольших внедрений и тестовых сред. Простая настройка, но нет отказоустойчивости: отказ машины останавливает работу всех пользователей.
Для средних и крупных внедрений. Распределение нагрузки, возможность выделить сервер под фоновые задания. Требует одинаковой версии платформы и продуманных требований отказоустойчивости.
Для критичных систем, где недопустим простой. Сеансы переживают отказ узла, но растёт нагрузка на сеть и сложность сопровождения.
Подключение информационной базы и проверка работы
Чтобы пользователи могли работать, создайте информационную базу через консоль: правый клик по ветке «Информационные базы» → «Новый». Укажите имя базы, тип СУБД, сервер баз данных, имя базы на СУБД и учётные данные пользователя СУБД с достаточными правами. При создании можно сразу разрешить или запретить выдачу лицензий сервером.
На клиентских машинах базу добавляют через диалог запуска 1С, указывая вариант «На сервере 1С:Предприятия», имя сервера и имя информационной базы в кластере. Проверка проста: запустите базу в режиме предприятия, откройте консоль кластера и убедитесь, что в ветке «Сеансы» появился ваш сеанс, а рабочий процесс отображает активное соединение.
Как проверить результат
Состояние «Выполняется», порт 1540 отвечает на подключение
Служба остановлена или падает с ошибкой в журнале событий
Кластер виден, рабочие серверы и процессы отображаются без ошибок
Консоль не подключается, ошибка соединения с агентом
Сеанс появляется в консоли, соединение активно
Клиент выдаёт ошибку «Информационная база не обнаружена» или таймаут
Типичные ошибки и ограничения
Самая частая проблема — закрытые порты. Если клиенты не подключаются, а служба работает, проверяйте файрвол на сервере: нужны порты 1540, 1541 и диапазон 1560–1591, а также доступность порта СУБД. Вторая распространённая ошибка — несовпадение версий платформы на серверах кластера или между клиентом и сервером.
Отдельная группа проблем связана с памятью: если рабочие процессы регулярно «отваливаются» или перезапускаются, смотрите настройки допустимого объёма памяти и фактическое потребление. Бесконтрольный рост числа процессов на слабой машине приводит к свопингу и деградации всей системы — лучше меньше процессов с большим лимитом, чем много процессов впритык.
Часто задаваемые вопросы
Можно ли создать второй кластер на одном сервере?
Да, но для этого потребуется запустить отдельный экземпляр агента сервера с другим портом и своим каталогом реестра кластера. На практике это применяется редко — обычно достаточно одного кластера с несколькими информационными базами.
Что делать, если консоль не видит кластер?
Проверьте, что служба агента сервера запущена, порт 1540 доступен с машины, где открыта консоль, и версия консоли совпадает с версией сервера. Консоль другой версии платформы не сможет управлять кластером.
Сколько рабочих процессов нужно кластеру?
Универсального числа нет: оно зависит от количества пользователей, числа баз и объёма памяти сервера. Начните со значений по умолчанию, наблюдайте за потреблением памяти и временем отклика, затем корректируйте число процессов и лимит баз на процесс.
Нужна ли отдельная лицензия на каждый сервер кластера?
Да, серверная лицензия привязывается к конкретному компьютеру. Каждый рабочий сервер кластера, обслуживающий клиентские подключения, должен иметь свою серверную лицензию соответствующего уровня.
Как перенести кластер на другой сервер?
Установите сервер 1С на новую машину, перенесите или пересоздайте регистрацию информационных баз, перенастройте клиентские подключения на новое имя сервера. Сами данные хранятся в СУБД, поэтому базы на сервере баз данных переносить не нужно — достаточно указать их в новом кластере.
Что такое безопасный расход памяти рабочих процессов?
Это совокупная настройка в свойствах кластера, ограничивающая суммарную память всех рабочих процессов на сервере. Когда потребление приближается к порогу, кластер прекращает принимать новые соединения на перегруженный узел, защищая машину от исчерпания памяти.
Что важно запомнить
Кластер 1С создаётся автоматически при установке сервера — задача администратора в настройке: откройте порты, заведите администратора кластера, добавьте рабочие серверы одной версии платформы, настройте лимиты памяти и требования отказоустойчивости. Проверяйте результат через сеансы в консоли администрирования.