Администрирование · 11 мин
Как установить кластер серверов 1С: полное руководство
Установка кластера серверов 1С: выбор СУБД, установка агента сервера, создание кластера, настройка рабочих процессов, типичные ошибки и ответы на вопросы.
Кластер серверов 1С нужен, когда файловый режим работы перестаёт справляться: с ростом числа пользователей появляются блокировки, медленные проведения документов и конфликты при одновременной записи данных. Переход на клиент-серверную архитектуру решает эти проблемы, но требует аккуратной установки и настройки — ошибки на этом этапе потом дорого исправлять на работающей базе.
Установка кластера включает несколько этапов: подготовку серверного оборудования и операционной системы, установку СУБД, установку агента сервера 1С, создание самого кластера через консоль администрирования и регистрацию первой информационной базы. Каждый этап имеет свои требования и типичные подводные камни.
Ниже — практическая последовательность действий для Windows-окружения с PostgreSQL или MS SQL Server: эти комбинации чаще всего встречаются в реальных внедрениях. Для Linux логика аналогична, отличаются пути установки и способ управления службами.
Что потребуется перед началом установки
Минимальный набор — выделенный сервер (физический или виртуальный) с 64-битной операционной системой, дистрибутив платформы 1С:Предприятие нужной версии, дистрибутив СУБД и лицензии: серверная лицензия 1С и клиентские лицензии на пользователей. Для небольших внедрений сервер 1С и СУБД можно разместить на одной машине, при росте нагрузки их лучше разнести на разные серверы.
Ориентировочные требования к ресурсам зависят от числа пользователей и объёма базы. Для 20–30 одновременно работающих пользователей обычно достаточно 16–32 ГБ оперативной памяти и SSD-дисков под базу данных. Точный расчёт делайте по нагрузочному тестированию или рекомендациям вендора СУБД — универсальных цифр здесь нет.
Проверьте заранее: учётная запись, под которой будет работать служба агента сервера 1С (по умолчанию USR1CV8), должна иметь права локального администратора на сервере 1С и доступ к серверу СУБД. Также убедитесь, что между серверами и клиентами открыты нужные порты: 1540 (агент), 1541 (менеджер кластера), диапазон 1560–1591 (рабочие процессы) и порт СУБД.
Выбор и установка СУБД
1С поддерживает несколько СУБД: Microsoft SQL Server, PostgreSQL (в том числе сборку Postgres Pro, адаптированную под 1С), Oracle Database и IBM DB2. На практике выбор чаще всего стоит между MS SQL Server и PostgreSQL: первый удобен в администрировании под Windows, второй бесплатен в базовой поставке и хорошо работает на Linux.
Сравнение вариантов СУБД
Подходит для Windows-инфраструктуры, удобные графические средства администрирования. Ограничение — стоимость лицензий при большом числе ядер или пользователей.
Подходит при ограниченном бюджете и для Linux-окружения. Ограничение — требует более тонкой ручной настройки параметров под нагрузку 1С.
Подходит для крупных организаций с существующей Oracle-инфраструктурой. Ограничение — высокая стоимость и сложность сопровождения.
При установке PostgreSQL для 1С важно использовать сборку, подготовленную для работы с платформой, либо вручную задать параметры: локаль, кодировку, объём shared_buffers и work_mem, настройки автовакуума. Неправильные параметры СУБД — одна из главных причин медленной работы кластера после установки.
После установки СУБД создайте отдельную учётную запись для подключения сервера 1С (не используйте суперпользователя или sa в продуктиве без необходимости) и проверьте подключение клиентским инструментом СУБД с сервера 1С — так вы отсечёте сетевые проблемы до создания базы.
Установка агента сервера 1С
Запустите установщик платформы 1С:Предприятие на сервере и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия» (консоль). Если планируется работа через веб-клиент, дополнительно отметьте модули расширения веб-сервера. Тонкий клиент и толстый клиент на сервер ставить не обязательно.
Во время установки укажите учётную запись для службы агента сервера. Можно оставить создаваемую по умолчанию USR1CV8 или указать существующую доменную учётную запись — второй вариант удобнее, если серверу 1С нужен доступ к сетевым ресурсам, например к общим папкам обмена.
- 1Запустите setup.exe из дистрибутива платформы от имени администратора
- 2Выберите компоненты: Сервер 1С:Предприятия и консоль администрирования
- 3Укажите учётную запись службы агента (USR1CV8 или доменная)
- 4Завершите установку и убедитесь, что служба «Агент сервера 1С:Предприятия» запущена
- 5Проверьте, что порты 1540, 1541 и 1560–1591 слушаются и открыты в брандмауэре
После установки откройте оснастку «Службы» и убедитесь, что служба агента запущена и стоит в автоматическом режиме запуска. Если служба не стартует, чаще всего причина в правах учётной записи или в занятом порте — смотрите системный журнал событий Windows.
Создание кластера в консоли администрирования
Откройте консоль «Администрирование серверов 1С:Предприятия». При первом запуске в дереве уже будет локальный сервер; если его нет, добавьте сервер вручную, указав имя машины и порт агента 1540. Раскройте узел сервера — внутри появится ветка «Кластеры» с локальным кластером, который создаётся автоматически при первом запуске агента.
Если кластер не создан, добавьте его вручную: правой кнопкой по «Кластеры» → «Создать» → «Кластер». Укажите имя, компьютер и порт менеджера кластера (по умолчанию 1541). После создания в ветке «Рабочие процессы» должен появиться хотя бы один процесс rphost — признак того, что кластер работает.
Как проверить, что кластер работает
Служба запущена, в консоли виден сервер и кластер
Служба остановлена или консоль не подключается к агенту
В ветке «Рабочие процессы» есть rphost с состоянием «Работает»
Список пуст или процессы постоянно перезапускаются
Порты 1540, 1541, 1560+ слушаются (netstat -ano)
Порты не слушаются или заняты другим приложением
Регистрация информационной базы
В консоли администрирования раскройте кластер, перейдите в «Информационные базы» и создайте новую базу. Укажите имя базы, тип СУБД, адрес сервера СУБД, имя базы данных на сервере СУБД и учётные данные для подключения. Если база данных на СУБД ещё не существует, консоль может создать её автоматически при наличии соответствующих прав.
После регистрации базы в кластере добавьте её в список баз на клиентских машинах: в окне запуска 1С укажите вариант «На сервере 1С:Предприятия», имя сервера и имя базы в кластере. Проверьте вход под пользователем и выполните простейшую операцию — открытие справочника и проведение тестового документа.
Если база создаётся переносом из файлового варианта, сначала сделайте выгрузку в dt из конфигуратора файловой базы, затем загрузите её в серверную базу через конфигуратор. Прямое копирование файла 1Cv8.1CD на сервер невозможно — форматы хранения различаются.
Настройка рабочих процессов и отказоустойчивости
По умолчанию кластер создаёт один рабочий процесс, в котором работают все сеансы. Для стабильности рекомендуется увеличить число рабочих процессов и ограничить объём памяти на процесс: тогда при сбое одного процесса пострадает только часть сеансов, а не вся работа пользователей.
В свойствах рабочего процесса задайте максимальный объём памяти и число соединений на процесс. Ориентир — делить общую доступную память сервера между процессами с запасом под операционную систему и СУБД, если она на той же машине. Точные значения подбираются наблюдением за реальной нагрузкой.
Для отказоустойчивости на уровне кластера можно поднять второй рабочий сервер и добавить его в кластер, настроив требования назначения функциональности. Полноценная отказоустойчивость данных при этом обеспечивается средствами СУБД: репликацией или кластеризацией самой базы данных.
Проверка результата и типичные проблемы
Итоговая проверка установки выглядит так: служба агента запущена, в консоли виден кластер и рабочие процессы, информационная база зарегистрирована, клиент подключается и работает без ошибок, в мониторе кластера видны активные сеансы. Выполните также контрольную процедуру — фоновое задание или регламентную операцию, чтобы убедиться, что работают и фоновые механизмы.
Если клиент не подключается, проверяйте по цепочке: доступность сервера по сети (ping), открытость портов (telnet или Test-NetConnection), запущенность службы агента, наличие базы в кластере, права пользователя 1С. Подавляющее большинство проблем подключения находится на первых трёх шагах этой цепочки.
Если база работает медленно сразу после установки, причина почти всегда в настройках СУБД или нехватке памяти, а не в самом кластере. Начните с анализа параметров СУБД и планов запросов, прежде чем менять настройки кластера.
Что важно запомнить
Установка кластера — это последовательность: СУБД, агент сервера 1С, кластер в консоли, регистрация базы. Критичны права учётных записей служб, открытые порты и совместимость версий. После установки обязательно настройте рабочие процессы и параметры СУБД, а результат проверяйте реальным подключением клиента.
Частые вопросы
Можно ли установить сервер 1С и СУБД на одну машину?
Да, для небольших внедрений это рабочий вариант, который упрощает сетевую настройку. Недостаток — сервер 1С и СУБД конкурируют за оперативную память, поэтому при росте нагрузки их лучше разнести на разные серверы, заранее заложив запас памяти на каждой машине.
Нужна ли отдельная лицензия на сервер 1С?
Да, для работы сервера 1С:Предприятия требуется серверная лицензия, помимо клиентских лицензий пользователей. Без неё кластер запустится в ограниченном режиме. Лицензия активируется средствами платформы и привязывается к аппаратной конфигурации сервера — при существенной смене железа может потребоваться повторная активация.
Как перенести файловую базу в кластер?
Через выгрузку в файл данных (dt): откройте файловую базу в конфигураторе, выполните «Администрирование → Выгрузить информационную базу», затем создайте серверную базу в кластере и загрузите dt через конфигуратор. Перед выгрузкой сделайте тестирование и исправление базы и убедитесь, что версия платформы на сервере не ниже версии файловой базы.
Сколько рабочих процессов нужно кластеру?
Универсального числа нет: оно зависит от количества пользователей, объёма памяти сервера и характера нагрузки. Практический подход — начать с нескольких процессов с ограничением памяти на каждый и корректировать по результатам наблюдения за потреблением ресурсов и частотой аварийных перезапусков.
Что делать, если служба агента сервера не запускается?
Проверьте журнал событий Windows: там указана конкретная причина. Чаще всего это недостаток прав учётной записи службы, занятый порт 1540 другим приложением или повреждённые файлы кластера в каталоге srvinfo. В последнем случае каталог можно пересоздать, но зарегистрированные базы придётся добавить в кластер заново.
Можно ли обновить платформу на работающем кластере без остановки?
Полностью без остановки — нет: обновление платформы требует перезапуска служб сервера. Минимизировать простой можно, установив новую версию параллельно (дистрибутивы разных версий сосуществуют на одной машине), а затем в запланированное окно переключив службу агента на новую версию и обновив клиенты.