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

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

Что такое консоль кластера серверов 1С

Консоль кластера серверов 1С — это интерфейс для управления кластером 1С:Предприятие 8.3. Платформа предоставляет два инструмента: графическую MMC-оснастку для Windows и командную утилиту rac для Windows и Linux.

Оба инструмента подключаются к агенту сервера (ragent) через порт 1545 и выполняют одни и те же операции. Разница — в способе взаимодействия.

MMC-оснастка удобна для визуального контроля: дерево кластеров, таблицы сеансов, контекстное меню. rac — для автоматизации, скриптов и управления Linux-серверами без графики.

Что можно делать через консоль кластера:

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

Как открыть консоль кластера серверов 1С

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

Windows: MMC-оснастка

MMC-оснастка устанавливается вместе с компонентом «Администрирование сервера 1С:Предприятие». Запустить можно двумя способами:

  1. Меню «Пуск» → «1С Предприятие» → «Администрирование серверов 1С Предприятия»
  2. Командная строка: запустите mmc, добавьте оснастку «Серверы 1С:Предприятие 8.3» через меню «Файл» → «Добавить или удалить оснастку»

После запуска в дереве слева отображается узел «Серверы 1С:Предприятие». Правый клик → «Создать» → «Центральный сервер 1С:Предприятие 8.3». Укажите имя или IP-адрес сервера.

По умолчанию подключение идёт к localhost на порт 1540.

Структура дерева после подключения:

Linux: утилита rac

На Linux графической оснастки нет. Управление кластером — через утилиту rac из командной строки. rac находится в каталоге платформы:

/opt/1cv8/x86_64/8.3.XX.XXXX/rac

Для удобства добавьте путь в переменную окружения или создайте символьную ссылку:

sudo ln -s /opt/1cv8/x86_64/8.3.25.1257/rac /usr/local/bin/rac

Проверьте подключение к кластеру:

rac cluster list
# cluster    : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# host       : server-name
# port       : 1541
# name       : "Кластер 1С"

По умолчанию rac подключается к localhost:1545. Для удалённого сервера укажите адрес:

rac cluster list 192.168.1.10:1545

Удалённое подключение к консоли

Для удалённого управления кластером откройте порт 1545 в файрволе сервера. MMC-оснастка на Windows-компьютере администратора подключится к удалённому серверу по этому порту. rac подключается аналогично — через указание адреса сервера.

Если между администратором и сервером — NAT или VPN, убедитесь, что проброшены порты 1540, 1541 и 1545. Без порта 1540 консоль не увидит кластер, без 1541 — не получит информацию о сеансах и процессах.

Основные операции в консоли кластера 1С

Каждую операцию можно выполнить через MMC-оснастку или rac. Ниже — обе версии для основных действий.

Создать кластер

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

MMC: правый клик на «Кластеры» → «Создать» → «Кластер». Укажите имя и порт (по умолчанию 1541).

# rac: создать кластер
rac cluster insert --host=server-name --port=1541 --name="Продуктив"

Добавить рабочий сервер в кластер

Второй сервер добавляется для горизонтального масштабирования. Подробная инструкция — в статье кластер 1С из двух серверов.

MMC: раскройте кластер → правый клик на «Рабочие серверы» → «Создать» → «Рабочий сервер». Укажите имя хоста и диапазон портов.

# rac: добавить рабочий сервер
rac server --cluster= insert \
  --agent-host=server2-name \
  --agent-port=1540 \
  --port-range=1560:1591 \
  --name="Server-2"

Удалить рабочий сервер из кластера

MMC: правый клик на рабочем сервере → «Удалить». Перед удалением убедитесь, что на сервере нет активных сеансов — иначе пользователи будут отключены.

# rac: удалить рабочий сервер
rac server --cluster= remove --server=

Назначить менеджер кластера

Менеджер кластера (rmngr) можно вынести на отдельный рабочий сервер. Это снижает нагрузку на основной сервер — rmngr перестаёт конкурировать с rphost за процессорное время.

MMC: свойства рабочего сервера → установите «Назначение менеджера кластера» в значение «Назначать» или «Не назначать».

# rac: назначить менеджер кластера на рабочий сервер
rac server --cluster= update \
  --server= \
  --cluster-manager-use=main

Варианты назначения: main (основной менеджер), backup (резервный), dont-use (не использовать как менеджер).

Управление сеансами

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

MMC: раскройте кластер → «Сеансы». В таблице — все активные сеансы. Для завершения: правый клик → «Удалить».

# rac: список сеансов
rac session --cluster= list

# rac: завершить конкретный сеанс
rac session --cluster= terminate --session=

Мониторинг через консоль кластера

Консоль кластера серверов 1С даёт информацию о нагрузке в реальном времени. Три ключевых показателя для мониторинга: состояние рабочих процессов, активные сеансы и соединения.

Рабочие процессы (rphost)

В MMC-оснастке узел «Рабочие процессы» показывает таблицу со столбцами:

СтолбецЧто показываетНа что обратить внимание
ДоступностьМожет ли rphost принимать новые сеансыЕсли «Нет» у всех — пользователи не смогут подключиться
ИспользованиеТекущая загрузка процесса100% — процесс перегружен, нужен дополнительный rphost
ПамятьОбъём RAM в байтахБолее 4 ГБ — процесс пора перезапустить
СоединенийЧисло активных соединенийНеравномерное распределение — проверьте балансировку
PIDИдентификатор процесса ОСДля диагностики через Task Manager или top
# rac: информация о рабочих процессах
rac process --cluster= list

# Ключевые поля в выводе:
# available-perfomance — доступная производительность (0 = перегружен)
# capacity            — текущая загрузка
# memory-size         — потребление RAM в байтах
# connections         — число соединений

Активные сеансы

Список сеансов показывает, кто подключён, к какой базе, и когда было последнее обращение. «Мёртвые» сеансы — те, где last-active-at старше нескольких часов — занимают ресурсы rphost, но не выполняют полезную работу.

# rac: список сеансов с деталями
rac session --cluster= list

# Ключевые поля:
# user-name      — имя пользователя 1С
# infobase       — UUID информационной базы
# started-at     — время начала сеанса
# last-active-at — последнее обращение
# memory-current — текущее потребление RAM сеансом

Соединения

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

# rac: список соединений
rac connection --cluster= list

# Ключевые поля:
# conn-id    — идентификатор соединения
# infobase   — UUID информационной базы
# process    — UUID рабочего процесса
# application — тип приложения (1CV8, 1CV8C, Designer, BackgroundJob)

Типичные задачи администратора

Ниже — пошаговые инструкции для задач, которые администратор 1С выполняет регулярно. Каждая — с вариантами через MMC и rac.

Завершить зависший сеанс

Зависший сеанс — пользователь закрыл 1С некорректно (например, через «Завершить процесс» в диспетчере задач), и сеанс остался на сервере. Он потребляет память rphost и может удерживать блокировки на таблицы базы данных.

Как найти зависший сеанс: в списке сеансов поле last-active-at показывает время последнего обращения. Если оно старше 30-60 минут, а пользователь не работает в базе — сеанс можно завершить.

MMC: «Сеансы» → правый клик на зависшем сеансе → «Удалить».

# rac: найти зависшие сеансы (смотрим last-active-at)
rac session --cluster= list

# rac: завершить сеанс по UUID
rac session --cluster= terminate --session=

Чтобы не делать это вручную, настройте автоматическое завершение неактивных сеансов (параметр expiration-timeout — см. раздел «Ограничить число соединений на информационную базу»).

Перезапустить рабочий процесс

Рабочий процесс rphost может «распухнуть» по памяти после длительной работы. Если rphost потребляет более 4 ГБ RAM — его стоит перезапустить. Пользователи, работающие через этот rphost, будут автоматически переключены на другой рабочий процесс.

MMC: «Рабочие процессы» → правый клик на процессе → «Перезапустить». Если этой опции нет — используйте rac.

# rac: мягкий перезапуск rphost (завершает после обработки текущих запросов)
rac process --cluster= update \
  --process= \
  --is-enable=false

# Дождитесь, пока сеансы перейдут на другие rphost, затем:
rac process --cluster= update \
  --process= \
  --is-enable=true

Для автоматического перезапуска настройте параметр lifetime-limit на рабочем сервере. Значение в секундах — например, 86400 (24 часа). По истечении срока rphost корректно завершится и перезапустится.

# rac: автоматический перезапуск rphost каждые 24 часа
rac server --cluster= update \
  --server= \
  --processes-lifetime-limit=86400

Настроить резервирование кластера

Резервирование кластера защищает от сбоя менеджера кластера (rmngr). Если основной rmngr упадёт, резервный автоматически возьмёт управление. Для этого нужен минимум один дополнительный рабочий сервер.

Шаги настройки:

  1. Добавьте второй рабочий сервер в кластер (см. выше)
  2. На основном сервере установите назначение менеджера: main
  3. На резервном сервере установите назначение менеджера: backup
  4. Установите уровень отказоустойчивости кластера больше 0
# rac: установить уровень отказоустойчивости
rac cluster --cluster= update \
  --fault-tolerance-level=1

# rac: назначить резервный менеджер
rac server --cluster= update \
  --server= \
  --cluster-manager-use=backup

При fault-tolerance-level=1 кластер продолжит работу при отказе одного сервера. Подробнее о конфигурации отказоустойчивого кластера — в статье кластер 1С из двух серверов.

Ограничить число соединений на информационную базу

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

MMC: правый клик на информационной базе → «Свойства» → установите «Блокировка начала сеансов» и параметры:

# rac: заблокировать сеансы на информационной базе
rac infobase --cluster= update \
  --infobase= \
  --sessions-deny=on \
  --denied-message="Техническое обслуживание. Подключение будет доступно через 30 минут" \
  --permission-code="admin123"

# rac: разблокировать
rac infobase --cluster= update \
  --infobase= \
  --sessions-deny=off

Для автоматического завершения неактивных сеансов настройте expiration-timeout в параметрах информационной базы. Значение в секундах — например, 1800 (30 минут). Сеансы без активности дольше этого времени будут автоматически завершены.

Команды rac для Linux: справочник

Полный справочник команд rac для администрирования кластера серверов 1С из командной строки. Все команды работают одинаково на Windows и Linux.

Кластер

# Список кластеров
rac cluster list

# Информация о кластере
rac cluster info --cluster=

# Создать кластер
rac cluster insert --host=server-name --port=1541 --name="Имя"

# Удалить кластер
rac cluster remove --cluster=

Рабочие серверы

# Список серверов
rac server --cluster= list

# Информация о сервере
rac server --cluster= info --server=

# Добавить сервер
rac server --cluster= insert \
  --agent-host=hostname --agent-port=1540 --port-range=1560:1591

# Удалить сервер
rac server --cluster= remove --server=

Рабочие процессы

# Список процессов
rac process --cluster= list

# Информация о процессе
rac process --cluster= info --process=

# Отключить/включить процесс
rac process --cluster= update \
  --process= --is-enable=false

Сеансы

# Список сеансов
rac session --cluster= list

# Информация о сеансе
rac session --cluster= info --session=

# Завершить сеанс
rac session --cluster= terminate --session=

Информационные базы

# Список ИБ (краткий)
rac infobase --cluster= summary list

# Информация об ИБ
rac infobase --cluster= info --infobase=

# Блокировка сеансов
rac infobase --cluster= update \
  --infobase= --sessions-deny=on

# Разблокировка
rac infobase --cluster= update \
  --infobase= --sessions-deny=off

Соединения

# Список соединений
rac connection --cluster= list

# Разорвать соединение
rac connection --cluster= disconnect --connection=

Аутентификация

Если в кластере задан администратор, добавляйте параметры аутентификации к каждой команде:

# Команда с аутентификацией
rac session --cluster= list \
  --cluster-user=admin --cluster-pwd="password"

# Зарегистрировать администратора кластера
rac cluster admin --cluster= register \
  --name="admin" --pwd="strong-password"

Типичные ошибки при работе с консолью кластера серверов 1С

Ошибки, с которыми сталкиваются администраторы при работе с консолью кластера серверов 1С, и способы их устранения.

Консоль не видит сервер

Причина: служба агента сервера 1С (ragent) не запущена или порт 1540 закрыт файрволом.

Решение: проверьте статус службы и откройте порты. На Windows — sc query "1C:Enterprise 8.3 Server Agent", на Linux — systemctl status srv1cv83. Если служба не запускается — причины и решения в статье агент сервера 1С запускается и останавливается.

Ошибка «Ошибка при подключении к серверу»

Причина: MMC-оснастка не может установить соединение с ragent. Частые причины: неправильный адрес сервера, порт 1540 или 1545 закрыт, версия оснастки не совпадает с версией сервера.

Решение: убедитесь, что версия MMC-оснастки совпадает с версией платформы на сервере. Оснастка 8.3.20 не подключится к серверу 8.3.25. Установите ту же версию платформы на компьютер администратора.

rac: «Кластер не найден»

Причина: rac подключается к ragent, но кластер не создан или менеджер кластера (rmngr) не запустился.

Решение: проверьте, что rmngr запущен: на Windows — в диспетчере задач найдите процесс rmngr.exe, на Linux — ps aux | grep rmngr. Если rmngr нет — проверьте логи ragent в каталоге srvinfo. Причина может быть в повреждённом реестре кластера. Подробнее — в статье Local Cluster Unavailable.

Не удаётся завершить сеанс

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

Решение: добавьте параметры --cluster-user и --cluster-pwd к команде rac. Если задан администратор ИБ — добавьте также --infobase-user и --infobase-pwd.

Ошибка «Свободный рабочий процесс не найден»

Причина: все rphost перегружены или недоступны. Поле available-perfomance равно 0 у всех рабочих процессов.

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

Вопросы и ответы

Чем отличается MMC-оснастка от rac?

MMC-оснастка — графический интерфейс для Windows, работает через мышь и контекстные меню. rac — командная утилита для Windows и Linux, подходит для скриптов и автоматизации. Функционально они равнозначны — обе подключаются к ragent через порт 1545 и выполняют одни и те же операции.

Можно ли управлять Linux-сервером 1С через MMC-оснастку с Windows?

Да. Установите MMC-оснастку той же версии на Windows-компьютер администратора, укажите IP-адрес Linux-сервера при создании подключения. Убедитесь, что порты 1540, 1541 и 1545 открыты на Linux-сервере.

Как узнать UUID кластера для команд rac?

Выполните команду rac cluster list. В выводе поле cluster содержит UUID. Скопируйте его и используйте в параметре —cluster= последующих команд.

Как автоматически завершать зависшие сеансы?

Настройте параметр expiration-timeout на информационной базе через rac infobase update. Значение в секундах — например, 1800 для автоматического завершения сеансов без активности дольше 30 минут.

Нужен ли администратор кластера?

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

Что делать, если консоль показывает ошибку подключения?

Проверьте три вещи: 1) служба агента сервера 1С запущена (sc query или systemctl status), 2) порты 1540 и 1545 открыты в файрволе, 3) версия MMC-оснастки совпадает с версией платформы на сервере. Несовпадение версий — самая частая причина.

Как мониторить кластер 1С автоматически?

Напишите bash-скрипт с командами rac process list и rac session list, парсите вывод и отправляйте алерты при превышении порогов — например, memory-size больше 4 ГБ или available-perfomance равно 0. Запускайте скрипт через cron каждые 5 минут.

Итог

Консоль кластера серверов 1С — инструмент ежедневной работы администратора. MMC-оснастка на Windows для визуального контроля, rac — для командной строки и автоматизации на любой ОС. Основные операции: управление сеансами, мониторинг рабочих процессов, настройка отказоустойчивости.

Для углублённого понимания архитектуры кластера — статья кластер серверов 1С 8.3. Если кластер состоит из нескольких серверов — кластер 1С из двух серверов. При ошибках агента сервера — агент сервера 1С запускается и останавливается. При ошибке «свободный рабочий процесс не найден» — решение здесь.

rac ragent rmngr rphost гайд кластер-1с настройка