Консоль кластера 1С: запуск, права, rac и решение проблем с подключением

· 9 мин

Содержание

Администрирование серверов 1С открывают через меню «Пуск»: папка 1С Предприятие 8 (x86-64) → ярлык Администрирование серверов 1С Предприятия. Это оснастка MMC, она появляется, только если при установке платформы отмечен компонент «Администрирование сервера 1С:Предприятия». Если ярлык есть, а консоль не запускается или пишет, что оснастку не удалось создать, нужно зарегистрировать библиотеку radmin.dll той же версии, что и сервер.

Консоль показывает кластер, информационные базы, сеансы, рабочие процессы и блокировки. Без неё не завершить зависший сеанс, не запретить вход перед обновлением и не посмотреть, кто занял лицензию. Для серверов на Linux и для скриптов есть второй путь — служба ras и утилита командной строки rac. Оба способа разобраны ниже.

Что должно быть установлено перед запуском консоли

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

Проверьте три вещи:

  • 🧩 Компонент консоли. В установщике платформы (setup.exe из дистрибутива сервера) пункт «Администрирование сервера 1С:Предприятия» должен быть отмечен. Если пропустили — запустите установщик повторно, выберите изменение состава и добавьте компонент.
  • 🔢 Версия. Версия консоли должна совпадать с версией сервера до последней цифры: консоль 8.3.24.1691 работает с сервером 8.3.24.1691. С другой сборкой подключение не установится.
  • 🖥️ Разрядность. Для сервера x86-64 ставьте 64-разрядную платформу. Оснастку загружает 64-разрядная MMC, и 32-битная библиотека в ней не заработает.

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

Как открыть консоль администрирования серверов 1С в Windows

Способ 1. Ярлык в меню «Пуск»

  1. Нажмите Пуск и начните набирать «Администрирование серверов».
  2. Запустите ярлык Администрирование серверов 1С Предприятия.
  3. Если система спросит, разрешить ли изменения, подтвердите: консоли MMC часто требуют запуска от имени администратора.

Способ 2. Файл оснастки напрямую

Ярлык ссылается на файл .msc в папке common каталога установки платформы, обычно C:\Program Files\1cv8\common\. Файл можно открыть двойным щелчком или закрепить на панели задач. Если ярлык из «Пуска» удалён, это самый быстрый путь.

Способ 3. Собрать консоль в MMC вручную

  1. Нажмите Win + R, введите mmc и нажмите Enter.
  2. В меню Файл выберите Добавить или удалить оснастку.
  3. В списке найдите «Администрирование серверов 1С Предприятия», нажмите Добавить, затем ОК.
  4. Сохраните консоль через Файл → Сохранить как в удобное место.

Если оснастки нет в списке, библиотека не зарегистрирована. Как это исправить — в следующем разделе.

Добавление сервера в консоль

Сразу после запуска дерево пустое. Сервер нужно добавить:

  1. Щёлкните правой кнопкой по узлу Central 1C:Enterprise 8.3 servers.
  2. Выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Укажите протокол tcp, имя компьютера сервера и IP-порт 1540 (порт агента, если его не меняли при установке).
  4. Нажмите ОК и раскройте узел: появятся Кластеры, внутри — Информационные базы, Рабочие процессы, Сеансы, Блокировки, Соединения.

Консоль подключается к агенту сервера (порт 1540). Дальше агент передаёт запросы менеджеру кластера (порт 1541). Значит, с компьютера администратора порт 1540 должен быть доступен.

Регистрация radmin.dll: когда консоль не открывается

Самый частый сбой — консоль запускается с ошибкой о том, что MMC не может создать оснастку, или в узле сервера пусто. Причина почти всегда одна: в системе не зарегистрирована библиотека radmin.dll или зарегистрирована от другой версии платформы.

Регистрируют её из командной строки, запущенной от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"

Подставьте свою версию в путь. Должно появиться сообщение об успешной регистрации.

В каталоге bin новых версий платформы лежит также командный файл RegMSC.cmd. Он делает то же самое и заодно регистрирует оснастку. Запускайте его тоже от администратора.

Если серверов несколько версий

Зарегистрированной в системе может быть только одна radmin.dll. Типичная ситуация: рабочий сервер обновили до новой сборки, а на ноутбуке администратора осталась старая регистрация. Порядок такой:

  1. Установите на компьютер администратора платформу той же версии, что и сервер.
  2. Выполните regsvr32 для radmin.dll из каталога этой версии.
  3. Перезапустите консоль.

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

Отменять регистрацию (regsvr32 /u) перед регистрацией новой версии не нужно: новая регистрация перезапишет старую.

Права доступа: администраторы центрального сервера и кластера

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

В 1С два уровня администраторов:

УровеньГде задаётсяЧто разрешает
Администраторы центрального сервераузел сервера → Администраторысоздание и удаление кластеров, параметры агента
Администраторы кластераузел кластера → Администраторыбазы, сеансы, рабочие процессы, блокировки

Как добавить администратора кластера

  1. Раскройте кластер, щёлкните правой кнопкой по Администраторы → Создать → Администратор.
  2. Задайте имя и способ входа: по паролю или по пользователю Windows (в формате \\ДОМЕН\Пользователь).
  3. Сохраните. Добавьте сразу второго администратора — запасного.

Запишите пароль администратора кластера в хранилище паролей сразу же. После создания первого администратора консоль начнёт запрашивать имя и пароль при открытии кластера.

Если пароль потерян, не пересоздавайте кластер: вместе с ним пропадут регистрации баз и настройки. Правильный путь — в нерабочее время остановить службу агента сервера , восстановить из резервной копии файлы реестра кластера (каталог srvinfo) или обратиться к администратору, который настраивал сервер.

Остановка службы агента обрывает все сеансы пользователей на этом сервере. Делайте это вне рабочего времени и предупредите людей заранее.

Права на информационную базу

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

Удалённое администрирование сервера 1С через rac

rac — консольный клиент администрирования. Он работает не напрямую с агентом, а через сервер администрирования ras. Схема: rac → ras (порт 1545 по умолчанию) → агент сервера (1540).

Запуск ras

Разово, для проверки, на сервере 1С:

"C:\Program Files\1cv8\8.3.24.1691\bin\ras.exe" cluster --port=1545 localhost:1540

Чтобы ras работал постоянно, его регистрируют службой Windows:

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1691\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto DisplayName= "1C:Enterprise 8.3 Remote Server"
sc start "1C:Enterprise 8.3 Remote Server"

Пробелы после binPath=, start= и DisplayName= обязательны — такой синтаксис у sc.

Базовые команды rac

Адрес сервера администрирования указывают первым аргументом, если он не на этом же компьютере:

rac srv1c:1545 cluster list
rac srv1c:1545 infobase summary list --cluster=<id кластера>
rac srv1c:1545 session list --cluster=<id кластера>
rac srv1c:1545 process list --cluster=<id кластера>

Если в кластере заданы администраторы, добавьте к командам --cluster-user=Админ --cluster-pwd=Пароль.

Идентификатор кластера берите из вывода cluster list — это строка cluster : <uuid>. Полный список команд и параметров выводит rac help, по конкретному режиму — rac help session.

Версия rac и ras должна совпадать с версией сервера, как и у графической консоли.

Администрирование сервера 1С на Linux

Графической оснастки MMC для Linux нет. Остаются два рабочих варианта.

Вариант 1. Windows-консоль к Linux-серверу. Агент сервера на Linux слушает тот же порт 1540. Добавьте его в консоль на Windows-компьютере, как описано выше. Условия те же: совпадение версий, открытые порты, имя сервера резолвится с компьютера администратора.

Вариант 2. ras и rac на самом сервере. Утилиты лежат в каталоге платформы, обычно /opt/1cv8/x86_64/<версия>/. Запуск ras в фоне:

/opt/1cv8/x86_64/8.3.24.1691/ras cluster --daemon --port=1545 localhost:1540

Для постоянной работы сделайте юнит systemd:

[Unit]
Description=1C:Enterprise Remote Administration Server
After=network.target

[Service]
Type=simple
User=usr1cv8
ExecStart=/opt/1cv8/x86_64/8.3.24.1691/ras cluster --port=1545 localhost:1540
Restart=on-failure

[Install]
WantedBy=multi-user.target

Сохраните его в /etc/systemd/system/ras-1c.service и включите: systemctl daemon-reload && systemctl enable --now ras-1c. В юните ras работает без --daemon: процессом управляет systemd.

Имя службы самого сервера 1С на Linux зависит от версии платформы и способа установки. Найти его проще всего командой systemctl list-units | grep -i 1c.

Особенности Linux, о которых забывают

  • 🔥 Фаервол. Откройте 1540, 1541, диапазон рабочих процессов (по умолчанию 1560–1591) и 1545, если rac подключается снаружи. В firewalld или ufw эти порты закрыты по умолчанию.
  • 🏷️ Имя хоста. Кластер регистрируется под именем компьютера. Если клиенты не могут его разрешить, пропишите имя в DNS или в hosts на клиентах.
  • 👤 Владелец файлов. Каталог с данными кластера должен принадлежать пользователю usr1cv8. После ручного копирования файлов от root служба может не стартовать.

Скрипты для массового управления сеансами и базами

rac выводит данные блоками «ключ : значение», их легко разбирать в bash и PowerShell. Самые полезные сценарии — выгнать всех из базы перед обновлением и запретить новые подключения.

Скрипт для Linux: блокирует вход в базу и завершает её сеансы.

#!/bin/bash
RAC="/opt/1cv8/x86_64/8.3.24.1691/rac"
SRV="localhost:1545"
BASE="buh"
AUTH="--cluster-user=admin --cluster-pwd=secret"

CLUSTER=$($RAC $SRV cluster list | awk '/^cluster /{print $3; exit}')

IB=$($RAC $SRV infobase summary list --cluster=$CLUSTER $AUTH \
  | awk -v n="$BASE" '/^infobase /{id=$3} /^name /{if ($3==n) print id}')

# запрет новых сеансов
$RAC $SRV infobase update --cluster=$CLUSTER $AUTH --infobase=$IB \
  --infobase-user=Админ --infobase-pwd=ПарольБазы \
  --sessions-deny=on --denied-message="Обновление базы" --permission-code=12345

# завершение текущих сеансов
for S in $($RAC $SRV session list --cluster=$CLUSTER $AUTH --infobase=$IB \
  | awk '/^session /{print $3}'); do
  $RAC $SRV session terminate --cluster=$CLUSTER $AUTH --session=$S
done

После обновления снимите запрет той же командой infobase update с параметром --sessions-deny=off. Код разрешения 12345 позволяет администратору зайти в заблокированную базу, добавив его к строке запуска.

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

Что ещё удобно автоматизировать через rac:

  • 📋 ежечасную выгрузку session list в файл, чтобы видеть, кто и когда занимает лицензии;
  • 🔍 проверку process list: если рабочий процесс раздулся по памяти, скрипт шлёт уведомление;
  • 🗂️ сверку списка баз на нескольких серверах при переезде.

В Windows то же самое делают в PowerShell: вызывают rac.exe, разбирают строки через -split ':' и обрезают пробелы методом .Trim().

Почему консоль не подключается к серверу 1С

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

  1. Служба запущена? На сервере откройте services.msc и найдите Агент сервера 1С:Предприятия 8.3. Статус должен быть «Выполняется».
  2. Порт доступен? С компьютера администратора выполните в PowerShell Test-NetConnection srv1c -Port 1540. Значение TcpTestSucceeded : True значит, что сеть в порядке.
  3. Имя разрешается? ping srv1c должен вернуть правильный IP. Если сервер добавлен по IP, а кластер зарегистрирован по имени, клиенту всё равно нужно разрешать это имя.
  4. Версии совпадают? Сверьте номер консоли (Справка или каталог bin, из которого зарегистрирована radmin.dll) с номером на сервере.
Диагностика: выберите симптом

Частые вопросы

Можно ли открыть консоль администрирования на компьютере без сервера 1С?
Да. Установите клиентскую платформу той же версии, что и сервер, с компонентом администрирования и зарегистрируйте radmin.dll.
Нужна ли лицензия для работы консоли?
Нет. Консоль и rac не занимают клиентские лицензии, их сеансы в лицензиях не учитываются.
Почему консоль показывает не все сеансы базы?
Возможно, вы смотрите не тот кластер или фильтр по базе. Откройте узел «Сеансы» внутри конкретной информационной базы, а не на уровне кластера.
Можно ли управлять несколькими серверами из одной консоли?
Да, если у всех серверов одна версия платформы. Серверы разных версий требуют перерегистрации radmin.dll при переключении.
Безопасно ли открывать порт 1545 в интернет?
Нет. Ограничьте доступ к ras локальной сетью или VPN и обязательно задайте администраторов кластера.