Консоль кластера 1С: запуск, права, rac и решение проблем с подключением
Содержание
Администрирование серверов 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С Предприятия. - Если система спросит, разрешить ли изменения, подтвердите: консоли MMC часто требуют запуска от имени администратора.
Способ 2. Файл оснастки напрямую
Ярлык ссылается на файл .msc в папке common каталога установки платформы, обычно C:\Program Files\1cv8\common\. Файл можно открыть двойным щелчком или закрепить на панели задач. Если ярлык из «Пуска» удалён, это самый быстрый путь.
Способ 3. Собрать консоль в MMC вручную
- Нажмите
Win + R, введитеmmcи нажмите Enter. - В меню
ФайлвыберитеДобавить или удалить оснастку. - В списке найдите «Администрирование серверов 1С Предприятия», нажмите
Добавить, затемОК. - Сохраните консоль через
Файл → Сохранить какв удобное место.
Если оснастки нет в списке, библиотека не зарегистрирована. Как это исправить — в следующем разделе.
Добавление сервера в консоль
Сразу после запуска дерево пустое. Сервер нужно добавить:
- Щёлкните правой кнопкой по узлу
Central 1C:Enterprise 8.3 servers. - Выберите
Создать → Центральный сервер 1С:Предприятия 8.3. - Укажите протокол
tcp, имя компьютера сервера и IP-порт1540(порт агента, если его не меняли при установке). - Нажмите
ОКи раскройте узел: появятсяКластеры, внутри —Информационные базы,Рабочие процессы,Сеансы,Блокировки,Соединения.
Консоль подключается к агенту сервера (порт 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. Типичная ситуация: рабочий сервер обновили до новой сборки, а на ноутбуке администратора осталась старая регистрация. Порядок такой:
- Установите на компьютер администратора платформу той же версии, что и сервер.
- Выполните
regsvr32дляradmin.dllиз каталога этой версии. - Перезапустите консоль.
Чтобы переключаться между серверами разных версий, держите под рукой два .bat-файла с командами регистрации для каждой версии. Перерегистрация занимает секунды и ничего не ломает.
Отменять регистрацию (regsvr32 /u) перед регистрацией новой версии не нужно: новая регистрация перезапишет старую.
Права доступа: администраторы центрального сервера и кластера
После установки кластер открыт: любой, кто дотянется до порта 1540, может завершать сеансы и менять параметры баз. В рабочей среде так оставлять нельзя.
В 1С два уровня администраторов:
| Уровень | Где задаётся | Что разрешает |
|---|---|---|
| Администраторы центрального сервера | узел сервера → Администраторы | создание и удаление кластеров, параметры агента |
| Администраторы кластера | узел кластера → Администраторы | базы, сеансы, рабочие процессы, блокировки |
Как добавить администратора кластера
- Раскройте кластер, щёлкните правой кнопкой по
Администраторы→Создать → Администратор. - Задайте имя и способ входа: по паролю или по пользователю Windows (в формате
\\ДОМЕН\Пользователь). - Сохраните. Добавьте сразу второго администратора — запасного.
Запишите пароль администратора кластера в хранилище паролей сразу же. После создания первого администратора консоль начнёт запрашивать имя и пароль при открытии кластера.
Если пароль потерян, не пересоздавайте кластер: вместе с ним пропадут регистрации баз и настройки. Правильный путь — в нерабочее время остановить службу агента сервера
, восстановить из резервной копии файлы реестра кластера (каталог 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С
Если консоль открылась, а сервер в дереве не раскрывается, двигайтесь по цепочке от простого к сложному.
- Служба запущена? На сервере откройте
services.mscи найдитеАгент сервера 1С:Предприятия 8.3. Статус должен быть «Выполняется». - Порт доступен? С компьютера администратора выполните в PowerShell
Test-NetConnection srv1c -Port 1540. ЗначениеTcpTestSucceeded : Trueзначит, что сеть в порядке. - Имя разрешается?
ping srv1cдолжен вернуть правильный IP. Если сервер добавлен по IP, а кластер зарегистрирован по имени, клиенту всё равно нужно разрешать это имя. - Версии совпадают? Сверьте номер консоли (
Справкаили каталогbin, из которого зарегистрированаradmin.dll) с номером на сервере.