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

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

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

Архитектура кластера и роль компонентов

Кластер серверов 1С представляет собой совокупность процессов, работающих в режиме службы или приложения. Центральным звеном является менеджер кластера. Именно он принимает запросы от клиентов и перенаправляет их свободным рабочим процессам. Без запуска этого компонента подключение к информационным базам в режиме предприятия невозможно.

Вторым критически важным элементом является агент сервера. Он отвечает за мониторинг состояния рабочих процессов и их перезапуск в случае сбоев. Агент также регистрирует сервер в сети, позволяя тонким клиентам находить его по имени или IP-адресу. В распределенных системах агенты могут работать на разных физических узлах, объединяясь в единый логический кластер.

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

💡

Для тестовых стендов достаточно одного рабочего процесса, но для продуктивной среды с более чем 10 пользователями рекомендуется выделять минимум 2-4 процесса на базу данных.

⚠️ Внимание: Менеджер кластера по умолчанию слушает порт 1541. Убедитесь, что этот порт открыт в брандмауэре Windows или Linux, иначе клиенты не смогут увидеть список баз.

Установка серверной части платформы

Процесс инсталляции начинается с запуска установочного пакета сервера 1С:Предприятие. В мастере установки необходимо выбрать компоненты Сервер 1С:Предприятия и Агент сервера 1С:Предприятия. Если вы планируете использовать веб-доступ, также потребуется установка веб-сервера и соответствующих расширений, но для классического толстого или тонкого клиента это необязательно.

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

После завершения установки службы не запускаются автоматически в некоторых конфигурациях ОС. Вам необходимо зайти в оснастку services.msc и вручную запустить службу Агент сервера 1С:Предприятия. Тип запуска следует установить в значение «Автоматически», чтобы обеспечить старт кластера после перезагрузки сервера.

☑️ Проверка установки сервера

Выполнено: 0 / 4

Важно проверить, что версия установленного сервера совпадает с версией клиентских частей. Несовместимость версий протокола взаимодействия часто приводит к ошибкам соединения с кодом, указывающим на невозможность подключения к менеджеру кластера.

Регистрация кластера и создание информационных баз

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

Следующим шагом идет создание информационной базы в контексте этого кластера. В отличие от файлового варианта, где путь указывается напрямую, здесь вы создаете описание базы в кластере, которое ссылается на физическое расположение файлов или параметры подключения к СУБД. Вы должны указать тип СУБД: PostgreSQL, MS SQL Server или Oracle.

При создании базы критически важно правильно указать строку подключения к серверу баз данных. Ошибка в имени сервера SQL или имени каталога приведет к тому, что 1С не сможет инициализировать соединение. Для тестирования подключения используйте кнопку «Проверить» в окне свойств базы данных.

Компонент Порт по умолчанию Протокол Назначение
Агент сервера 1540 TCP Регистрация и управление
Менеджер кластера 1541 TCP Балансировка нагрузки
Рабочий процесс Динамический TCP Выполнение кода
Веб-сервер 80 / 443 HTTP/S Доступ через браузер
Как изменить диапазон портов рабочих процессов?

По умолчанию рабочие процессы занимают случайные свободные порты. Для строгой настройки фаервола можно зафиксировать диапазон в реестре или через утилиту ras, указав параметры range и port в настройках кластера.

Настройка прав доступа и лицензирование

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

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

Вопрос лицензирования часто вызывает затруднения. Лицензии на сервер 1С:Предприятие могут быть программными (пин-коды) или аппаратными (USB-ключи). При подключении кластера необходимо убедиться, что менеджер лицензий видит ключи. Если ключ установлен на клиентской машине, а сервер удален, потребуется настройка сетевого доступа к ключу защиты или установка локальных программных лицензий на сам сервер.

⚠️ Внимание: При использовании программных лицензий убедитесь, что дата и время на сервере синхронизированы с источником времени. Рассинхронизация более чем на 5 минут может привести к блокировке лицензий.

📊 Какой тип лицензий вы используете?
USB-ключ на сервере
Программные пин-коды
Терминальные лицензии
Клиентские USB-ключи

Диагностика проблем подключения

Если клиенты не могут подключиться к созданной базе, первым делом проверьте логи сервера. Журналы регистрации 1С хранятся в каталоге установки сервера, обычно в папке log. Фильтруйте сообщения по уровню «Ошибка» или «Предупреждение», чтобы найти причину отказа в соединении.

Частой проблемой является блокировка портов межсетевым экраном. Используйте утилиту telnet или Test-NetConnection в PowerShell для проверки доступности порта 1541 с клиентской машины. Если порт закрыт, добавьте правило во входящие подключения брандмауэра.

Также стоит проверить разрешение имен. Если вы подключаетесь по имени сервера, убедитесь, что DNS корректно резолвит имя в IP-адрес. В небольших локальных сетях без домена проще использовать статический IP-адрес в строке подключения клиента, чтобы исключить ошибки NetBIOS.

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

💡

90% проблем с подключением связаны либо с закрытыми портами фаервола, либо с неверным именем сервера в строке подключения клиента.

Оптимизация производительности кластера

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

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

Не забывайте про настройки СУБД. Кластер 1С лишь управляет соединениями, но скорость выборки данных зависит от индексов и статистики в базе данных SQL. Регулярное обслуживание базы данных (перестроение индексов, обновление статистики) обязательно для стабильной работы кластера.

⚠️ Внимание: Интерфейсы консоли администрирования и параметры реестра могут отличаться в разных версиях платформы 1С. Всегда сверяйтесь с документацией к вашей конкретной версии релиза перед изменением системных параметров.

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

Можно ли подключить один клиент к нескольким кластерам одновременно?

Да, тонкий клиент 1С:Предприятие позволяет добавлять несколько серверов в список подключения. Вы можете переключаться между ними или работать с базами из разных кластеров в разных окнах приложения.

Что делать, если служба агента не запускается?

Проверьте журнал событий Windows. Чаще всего проблема кроется в неверном пароле учетной записи, от имени которой запущена служба, или в отсутствии прав на запись в папку временных файлов.

Какой порт использует рабочий процесс?

Рабочий процесс не имеет фиксированного порта. Он запрашивает свободный порт у операционной системы при старте. Для фаервола необходимо открывать диапазон портов или разрешать доступ для исполняемого файла rphost.exe.

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

В режиме конфигуратора выберите меню «Администрирование» -> «Выгрузить информационную базу». Затем создайте новую базу в кластере и выполните «Загрузить информационную базу» из полученного файла.