Администрирование · 10 мин
Как создать кластер серверов 1С: подробное руководство администратора
Как создать и настроить кластер серверов 1С:Предприятие: установка агента, добавление рабочих серверов и процессов, требования к безопасности, типичные ошибки и проверка работы кластера.
Кластер серверов 1С:Предприятие — это основа клиент-серверной архитектуры, при которой несколько рабочих процессов или физических серверов совместно обрабатывают запросы пользователей, а СУБД (MS SQL Server, PostgreSQL, Oracle) хранит данные информационных баз. Без кластера платформа работает только в файловом режиме, который не подходит для одновременной работы десятков пользователей и крупных баз.
Создание кластера сводится к установке компонентов сервера 1С, регистрации агента сервера как службы, добавлению центрального сервера в консоль администрирования и настройке рабочих процессов. Основные ошибки на этом пути связаны не со сложностью платформы, а с правами учётной записи службы, сетевыми портами и несоответствием версий платформы на узлах.
Ниже разобран полный цикл: от подготовки инфраструктуры до проверки отказоустойчивости. Инструкция ориентирована на платформу 8.3, но общие принципы одинаковы для всех поддерживаемых версий.
Что понадобится перед установкой
Минимальный набор для рабочего кластера: один выделенный сервер (физический или виртуальный) под управлением Windows Server или поддерживаемого дистрибутива Linux, дистрибутив платформы 1С той же версии, что и у клиентов, и развёрнутая СУБД. Для отказоустойчивого кластера потребуется минимум два рабочих сервера и отдельный сервер СУБД — размещать СУБД и сервер 1С на одной машине допустимо только для небольших нагрузок.
Особое внимание уделите учётной записи, под которой будет работать агент сервера. По умолчанию установщик предлагает создать локального пользователя USR1CV8. На практике удобнее заранее создать доменную учётную запись с правами локального администратора на каждом узле кластера и правом входа в качестве службы. Если планируется аутентификация Windows на MS SQL Server, этой же учётной записи нужны права на создание баз данных.
Установка компонентов сервера 1С
Запустите установщик платформы и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». На этапе настройки службы укажите заранее созданную учётную запись и пароль. Установщик зарегистрирует службу агента сервера и откроет необходимые порты в брандмауэре Windows, если он активен.
Агент сервера использует диапазон портов: по умолчанию 1540 для агента, 1541 для менеджера кластера и диапазон 1560–1591 для рабочих процессов. Если между серверами или между клиентами и кластером есть межсетевой экран, эти порты нужно открыть явно. Проверить, что служба запущена, можно через оснастку services.msc — служба называется «Агент сервера 1С:Предприятия 8.3» с указанием версии.
sc query "1C:Enterprise 8.3 Server Agent"На Linux установка выполняется пакетами из дистрибутива платформы, служба регистрируется через systemd или init-скрипт. Логика дальнейшей настройки кластера идентична — отличаются только пути к служебным файлам.
Создание кластера в консоли администрирования
Откройте оснастку «Администрирование серверов 1С Предприятия» (файл 1CV8 Servers.msc устанавливается вместе с компонентой администрирования). В дереве слева выберите «Central 1C:Enterprise 8.3 servers», затем через контекстное меню добавьте новый центральный сервер, указав имя или IP-адрес машины, где запущен агент. Для локальной установки достаточно имени localhost.
После добавления сервера разверните его ветку: кластер с именем «Локальный кластер» и портом 1541 создаётся автоматически при первом запуске агента. Внутри кластера вы увидите ветки «Рабочие серверы», «Рабочие процессы», «Информационные базы» и «Сеансы». Если кластер не появился — почти всегда причина в остановленной службе агента или в блокировке порта 1540.
- 1Установите компоненты «Сервер 1С» и «Администрирование сервера 1С» на центральный узел
- 2Убедитесь, что служба агента сервера запущена и работает под выделенной учётной записью
- 3Откройте консоль администрирования и добавьте центральный сервер по имени или IP
- 4Разверните ветку сервера и проверьте наличие локального кластера с портом 1541
- 5Добавьте информационную базу, указав тип СУБД, сервер баз данных и имя базы
- 6Проверьте появление сеанса при подключении клиента
Добавление рабочих серверов и настройка процессов
Чтобы кластер стал отказоустойчивым, установите сервер 1С на вторую машину с той же версией платформы и той же учётной записью службы. Затем в консоли откройте ветку кластера «Рабочие серверы» и добавьте новый сервер по сетевому имени. После добавления на нём автоматически запустится рабочий процесс, и нагрузка начнёт распределяться.
Количество рабочих процессов на сервере регулируется в свойствах рабочего сервера. Один рабочий процесс обслуживает ограниченное число сеансов и информационных баз, поэтому на мощном сервере имеет смысл увеличить число процессов — это повышает устойчивость: падение одного процесса не затронет сеансы в других. Ориентируйтесь на объём оперативной памяти: каждый процесс и каждое соединение с СУБД потребляют память, и суммарное потребление не должно приближаться к физическому объёму ОЗУ.
Для тонкого распределения нагрузки используются требования назначения функциональности. С их помощью можно, например, закрепить фоновые задания за отдельным сервером, а клиентские соединения направить на другие узлы. Требования настраиваются в ветке кластера и применяются по правилам приоритета.
Частая схема для средних внедрений: два рабочих сервера, на одном из которых требованием функциональности закреплены фоновые задания и регламентные операции, а пользовательские сеансы балансируются между обоими. Это изолирует тяжёлые фоновые задачи от интерактивной работы.
Подключение информационных баз и проверка работы
Информационная база добавляется в ветке кластера «Информационные базы»: укажите имя базы, тип СУБД, адрес сервера баз данных, имя базы на стороне СУБД и учётные данные пользователя СУБД. Если база ещё не создана, консоль или конфигуратор могут создать её на сервере СУБД автоматически — для этого учётной записи нужны соответствующие права.
После добавления базы подключитесь клиентом, указав в списке баз кластер серверов и имя информационной базы. Признак корректной работы: в ветке «Сеансы» консоли появился активный сеанс, а в ветке «Соединения» видно соединение с рабочим процессом. Проверьте также журнал регистрации — ошибки подключения к СУБД фиксируются там с указанием причины.
Как проверить результат
Служба в состоянии «Выполняется», в консоли кластер отображается без ошибок
Служба останавливается сразу после запуска или кластер не появляется в консоли
Сеанс появляется в консоли и распределяется между рабочими процессами
Клиент получает ошибку соединения, сеанс не создаётся
При остановке одного рабочего процесса сеансы перезапускаются на другом
Остановка процесса обрывает работу всех пользователей
Типичные ошибки и ограничения
Самая частая проблема — кластер «не виден» в консоли из-за закрытых портов или того, что консоль администрирования относится к другой версии платформы, чем агент сервера. Консоль и агент должны совпадать по версии. Вторая типичная ситуация — ошибки прав доступа: служба агента не может создать служебные файлы в каталоге srvinfo, если учётную запись меняли после установки без выдачи прав на этот каталог.
Каталог srvinfo содержит реестр кластера: список баз, настройки, журнал регистрации. Его нужно включать в резервное копирование наряду с базами СУБД — потеря каталога без копии означает необходимость заново регистрировать все информационные базы в кластере. При переносе кластера на другой сервер каталог переносится целиком с сохранением путей либо с корректировкой конфигурационных файлов.
FAQ
Сколько серверов нужно для отказоустойчивого кластера 1С?
Минимум два рабочих сервера плюс сервер СУБД. Уровень резервирования кластера задаётся в его свойствах и определяет, сколько рабочих процессов может выйти из строя без потери работоспособности. Для полноценной отказоустойчивости СУБД также резервируется средствами самой СУБД.
Можно ли разместить сервер 1С и SQL Server на одной машине?
Технически можно, и для небольших баз с ограниченным числом пользователей это рабочий вариант. Недостаток — конкуренция за память и процессор: при росте нагрузки оба компонента начнут мешать друг другу, поэтому для промышленной эксплуатации их разносят на разные серверы.
Что делать, если кластер не появляется в консоли администрирования?
Проверьте три вещи: запущена ли служба агента сервера, совпадает ли версия платформы консоли с версией агента и не блокируются ли порты 1540–1541 брандмауэром. В большинстве случаев причина находится в одном из этих трёх пунктов.
Нужна ли отдельная лицензия на кластер серверов 1С?
Сам механизм кластера входит в платформу, но для работы сервера требуется серверная лицензия 1С, а для подключений пользователей — клиентские лицензии. Распространение лицензий на несколько рабочих серверов зависит от типа лицензии: программные многопользовательские лицензии могут выдаваться сервером 1С всем узлам кластера.
Как перенести кластер на другой сервер?
Установите платформу той же версии на новый сервер, остановите службу агента на обеих машинах, скопируйте каталог srvinfo на новый сервер с сохранением пути и прав, затем запустите службу. Если пути или имя сервера изменились, потребуется корректировка конфигурационных файлов реестра кластера или повторная регистрация баз в консоли.
Почему пользователей «выбрасывает» при перезапуске одного рабочего процесса?
Скорее всего, на сервере работает только один рабочий процесс или уровень отказоустойчивости кластера равен нулю. Увеличьте число рабочих процессов в свойствах рабочего сервера и настройте уровень резервирования в свойствах кластера — тогда сеансы смогут перезапускаться на другом процессе.
Что важно запомнить
Кластер 1С создаётся автоматически при установке и запуске агента сервера; задача администратора — обеспечить одинаковые версии платформы на узлах, корректную учётную запись службы, открытые порты и резервное копирование каталога srvinfo вместе с базами СУБД. Отказоустойчивость достигается добавлением второго рабочего сервера, увеличением числа рабочих процессов и настройкой требований назначения функциональности.