Консоль кластера серверов 1С — основной инструмент администратора для управления сеансами, рабочими процессами и информационными базами. Через неё можно завершить зависший сеанс, перезапустить rphost, настроить резервирование кластера и ограничить число соединений на базу данных.
В этой статье: как открыть консоль кластера на Windows и Linux, основные операции управления, мониторинг нагрузки, типичные задачи администратора и команды rac с примерами. Статья для 1С-администраторов, которые уже настроили кластер и хотят управлять им эффективно.
Что такое консоль кластера серверов 1С
Консоль кластера серверов 1С — это интерфейс для управления кластером 1С:Предприятие 8.3. Платформа предоставляет два инструмента: графическую MMC-оснастку для Windows и командную утилиту rac для Windows и Linux.
Оба инструмента подключаются к агенту сервера (ragent) через порт 1545 и выполняют одни и те же операции. Разница — в способе взаимодействия.
MMC-оснастка удобна для визуального контроля: дерево кластеров, таблицы сеансов, контекстное меню. rac — для автоматизации, скриптов и управления Linux-серверами без графики.
Что можно делать через консоль кластера:
- Создавать и удалять кластеры, рабочие серверы, информационные базы
- Управлять сеансами пользователей — просматривать, завершать зависшие
- Контролировать рабочие процессы (rphost) — нагрузка, память, перезапуск
- Настраивать параметры кластера — интервалы перезапуска, лимиты памяти, отказоустойчивость
- Мониторить активные соединения и нагрузку на каждый rphost
Без консоли кластера администрирование сервера 1С сводится к перезапуску службы целиком. Консоль даёт точечное управление — завершить один сеанс, перезапустить один процесс, не затрагивая остальных пользователей.
Как открыть консоль кластера серверов 1С
Способ запуска зависит от операционной системы и от того, нужен ли графический интерфейс или командная строка.
Windows: MMC-оснастка
MMC-оснастка устанавливается вместе с компонентом «Администрирование сервера 1С:Предприятие». Запустить можно двумя способами:
- Меню «Пуск» → «1С Предприятие» → «Администрирование серверов 1С Предприятия»
- Командная строка: запустите
mmc, добавьте оснастку «Серверы 1С:Предприятие 8.3» через меню «Файл» → «Добавить или удалить оснастку»
После запуска в дереве слева отображается узел «Серверы 1С:Предприятие». Правый клик → «Создать» → «Центральный сервер 1С:Предприятие 8.3». Укажите имя или IP-адрес сервера.
По умолчанию подключение идёт к localhost на порт 1540.
Структура дерева после подключения:
- Кластеры — список кластеров на сервере (обычно один)
- Рабочие серверы — серверы, входящие в кластер
- Рабочие процессы — rphost с данными о доступности, памяти, загрузке
- Сеансы — активные сеансы пользователей
- Соединения — текущие подключения к информационным базам
- Информационные базы — зарегистрированные базы данных
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 упадёт, резервный автоматически возьмёт управление. Для этого нужен минимум один дополнительный рабочий сервер.
Шаги настройки:
- Добавьте второй рабочий сервер в кластер (см. выше)
- На основном сервере установите назначение менеджера:
main - На резервном сервере установите назначение менеджера:
backup - Установите уровень отказоустойчивости кластера больше 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: правый клик на информационной базе → «Свойства» → установите «Блокировка начала сеансов» и параметры:
- sessions-deny — запретить новые сеансы (on/off)
- scheduled-jobs-deny — запретить регламентные задания (on/off)
- denied-from / denied-to — период блокировки
- denied-message — текст сообщения для пользователей
- permission-code — код разрешения для обхода блокировки
# 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С запускается и останавливается. При ошибке «свободный рабочий процесс не найден» — решение здесь.