К статье
Практический материал

Администрирование · 11 мин

Менеджер кластера 1С: что это и зачем он нужен

Что такое менеджер кластера 1С, какие задачи он решает, где находится консоль администрирования и как безопасно управлять сервером 1С:Предприятие.

Менеджер кластера 1С — это ключевой процесс сервера 1С:Предприятие, который координирует работу всего кластера: распределяет подключения пользователей между рабочими процессами, хранит список информационных баз и следит за исправностью рабочих серверов. В операционной системе он отображается как процесс rmngr.exe (в Windows) или rmngr (в Linux), а управлять им администратор может через консоль управления кластером серверов.

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

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

Что такое кластер серверов 1С и место менеджера в нём

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

Агент сервера — точка входа: именно к нему подключаются клиенты и консоль администрирования. Агент знает, на каком порту работает менеджер кластера, и перенаправляет запросы. Менеджер, в свою очередь, ведёт реестр кластера: список зарегистрированных информационных баз, настройки рабочих процессов, требования назначения функциональности и параметры отказоустойчивости.

Данные реестра кластера хранятся в каталоге реестра (по умолчанию внутри служебного каталога сервера 1С, например srvinfo). Потеря или повреждение этого каталога означает потерю списка баз и настроек кластера, хотя сами базы данных в СУБД при этом не пострадают.

Какие задачи выполняет менеджер кластера

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

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

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

  • ведение списка информационных баз кластера и их свойств;
  • назначение соединений рабочим процессам и серверам;
  • контроль работоспособности рабочих процессов и их перезапуск при сбоях;
  • хранение настроек отказоустойчивости и уровня резервирования;
  • управление сервисами кластера (сеансовые данные, блокировки, журнал регистрации).

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

Стандартный инструмент администрирования — оснастка «Администрирование серверов 1С:Предприятия», которая устанавливается вместе с компонентами сервера. В Windows она доступна из меню «Пуск» в группе программ 1С; файл консоли находится в каталоге установки платформы, в подкаталоге соответствующей версии.

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

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

Как подключиться к кластеру через консоль
  1. 1
    Установите компоненты администрирования сервера 1С той же версии платформы, что и сервер.
  2. 2
    Откройте оснастку «Администрирование серверов 1С:Предприятия».
  3. 3
    Создайте центральный сервер, указав имя машины с агентом сервера 1С.
  4. 4
    Разверните узел кластера и откройте список информационных баз.
  5. 5
    Проверьте, что видны базы, рабочие процессы и активные сеансы.

Основные операции администратора через менеджер кластера

Самая частая операция — добавление информационной базы. В свойствах базы указывают имя, тип СУБД (MS SQL Server, PostgreSQL, IBM Db2, Oracle Database), адрес сервера баз данных, имя базы и учётные данные пользователя СУБД. Ошибка в этих параметрах — типичная причина, когда база видна в списке, но пользователи не могут войти.

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

Блокировка сеансов для регламентных работ

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

Настройка рабочих процессов и отказоустойчивости

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

Порты, процессы и как проверить, что менеджер работает

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

Проверить состояние можно несколькими способами. В Windows откройте диспетчер задач или список служб: служба «Агент сервера 1С:Предприятия» должна быть запущена, а среди процессов должны присутствовать ragent, rmngr и один или несколько rphost. В Linux состояние проверяют через системный менеджер служб и список процессов.

cmd
netstat -ano | findstr "1540 1541 1560"

Если служба агента работает, а кластер в консоли не виден, проверьте версию консоли, доступность порта 1540 с рабочего места администратора и журнал событий операционной системы — ошибки запуска менеджера обычно фиксируются там.

Контрольные точки

Как проверить результат

Процессы сервера 1С
Норма

Запущены ragent, rmngr и хотя бы один rphost

Тревожный признак

rmngr отсутствует или процесс постоянно перезапускается

Прослушивание портов
Норма

Порты 1540 и 1541 в состоянии LISTENING

Тревожный признак

Порты не прослушиваются или заняты другим приложением

Консоль администрирования
Норма

Кластер разворачивается, видны базы и сеансы

Тревожный признак

Ошибка подключения к агенту или пустой список кластеров

Типичные проблемы и ошибки при работе с кластером

Частая ситуация — «отваливаются» сеансы пользователей при росте нагрузки. Обычно причина в нехватке памяти у рабочих процессов или в настройке, при которой один rphost обслуживает слишком много соединений. Решение — увеличить число рабочих процессов, ограничить объём памяти на процесс и настроить перезапуск.

Другая распространённая проблема — конфликт портов после установки нескольких версий сервера 1С на одну машину. Разные версии агента должны использовать разные диапазоны портов, иначе вторая служба просто не запустится. Проверяйте параметры запуска службы и назначенные порты при установке.

Типичные ошибки
01
Подключение консолью другой версии платформы — кластер не отображается или операции завершаются ошибкой.
02
Удаление базы из списка кластера вместо завершения сеансов — пользователи теряют доступ, хотя нужно было лишь снять зависшие сеансы.
03
Блокировка сеансов без кода разблокировки — администратор не может зайти в базу для регламентных работ.
04
Ручное удаление файлов каталога реестра кластера — теряются все настройки баз и параметры кластера.
05
Отсутствие резервной копии в СУБД перед обновлением — при сбое откат становится невозможным.

Альтернативы стандартной консоли

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

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

Сравнение вариантов управления кластером

Консоль «Серверы 1С:Предприятия»

Подходит для разовых операций и визуального контроля; требует совпадения версии с сервером и ручных действий.

Утилита rac

Подходит для автоматизации и скриптов обслуживания; требует знания синтаксиса команд и аккуратности с параметрами.

Сторонние средства мониторинга

Подходят для постоянного наблюдения за нагрузкой; требуют проверки совместимости и дополнительного развёртывания.

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

Чем менеджер кластера отличается от агента сервера 1С?

Агент (ragent) — точка входа, принимающая подключения клиентов и консоли. Менеджер (rmngr) — процесс, который хранит реестр кластера и распределяет соединения между рабочими процессами. Агент без менеджера не может обслуживать базы, а менеджер без агента недоступен для клиентов.

Что произойдёт, если завершить процесс rmngr вручную?

Кластер перестанет обслуживать подключения: активные сеансы разорвутся, новые подключения будут отклоняться. Обычно служба агента перезапускает менеджер автоматически, но данные незавершённых сеансов могут быть потеряны, поэтому делать это в рабочее время не следует.

Можно ли администрировать кластер 1С на Linux из Windows?

Да. Консоль администрирования подключается к агенту сервера по сети независимо от его операционной системы. Достаточно, чтобы порт агента был доступен, а версия консоли соответствовала версии сервера.

Почему в консоли не видно информационных баз?

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

Как безопасно выгнать всех пользователей перед обновлением?

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

Итог

Что важно запомнить

Менеджер кластера 1С (rmngr) — центральный процесс сервера, хранящий реестр баз и распределяющий соединения. Управляют им через консоль администрирования той же версии платформы или утилиту rac. Перед любыми изменениями в кластере фиксируйте настройки и делайте резервные копии баз в СУБД.