Как открыть и подготовить к работе оснастку управления кластером 1С:Предприятия 8.3
Содержание
Консоль администрирования серверов 1С запускают ярлыком «Администрирование серверов 1С Предприятия» из меню «Пуск». Если вместо дерева серверов появляется ошибка создания оснастки, нужно один раз зарегистрировать библиотеку radmin.dll той же версии, что и сервер: regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll" из командной строки от имени администратора.
Частое заблуждение — что консоль ставится вместе с сервером и работает «сама». На деле это отдельный компонент установщика платформы, оснастка Windows MMC. Она привязана к конкретной версии платформы, и после каждого обновления сервера её приходится настраивать заново. На Linux консоли MMC нет вовсе: там сервер администрируют утилитой rac или подключаются к нему с Windows-машины.
Что делает консоль и когда без неё не обойтись
Консоль — это графический интерфейс к агенту сервера 1С (процесс ragent). Через неё администратор видит кластер целиком и управляет им без входа в каждую базу.
Что можно сделать в консоли:
- 🗂️ Информационные базы — создать базу на сервере, посмотреть параметры подключения к СУБД, включить блокировку сеансов и регламентных заданий.
- 👥 Сеансы и соединения — увидеть, кто сейчас работает, сколько лицензий занято, завершить зависший сеанс.
- ⚙️ Рабочие серверы и процессы — диапазон портов, параметры перезапуска рабочих процессов, требования назначения функциональности.
- 🔐 Администраторы — задать учётные записи администраторов центрального сервера и кластера.
- 🔒 Блокировки — найти, какой сеанс держит объект и мешает остальным.
Без консоли (или без rac) не получится, например, выгнать пользователей перед обновлением конфигурации, если кто-то ушёл домой с открытой программой. Конфигуратор этого не умеет: он видит только активных пользователей своей базы.
Что проверить перед первым запуском
Консоль не требует отдельной лицензии. Но несколько условий должны совпасть, иначе она не откроется или не увидит сервер.
| Что проверить | Как убедиться |
|---|---|
| Компонент установлен | В установщике платформы отмечен пункт «Администрирование сервера 1С:Предприятия» |
| Разрядность совпадает | 64-битный сервер — ставьте 64-битную платформу на машину с консолью |
| Версия совпадает | Номер платформы на машине с консолью равен номеру платформы сервера |
| Права Windows | Регистрация radmin.dll выполняется только от имени администратора |
| Сервер доступен | Служба агента сервера 1С запущена, порт 1540 открыт |
Номер версии сервера видно в имени папки C:\Program Files\1cv8\ на самом сервере: там лежат каталоги вида 8.3.24.1691. Если каталогов несколько, рабочая версия — та, из которой запущена служба. Её путь видно в свойствах службы «Агент сервера 1С:Предприятия 8.3» в оснастке «Службы» (services.msc).
Если нужна только консоль, сервер на эту машину ставить не надо. Достаточно платформы той же версии с компонентом администрирования.
Запуск консоли администрирования на Windows
Обычный запуск
После установки компонента в меню «Пуск» появляется группа 1С:Предприятие 8 с ярлыком «Администрирование серверов 1С Предприятия». Он открывает файл оснастки с расширением .msc из каталога установки платформы.
Если ярлыка нет, оснастку можно добавить вручную:
- Нажмите
Win + R, введитеmmcи нажмите Enter. - В меню «Файл» выберите «Добавить или удалить оснастку».
- Найдите в списке оснастку серверов 1С:Предприятия 8.3 и добавьте её.
- Сохраните консоль через «Файл → Сохранить как» в удобное место, например на рабочий стол.
Если оснастки серверов 1С в списке нет — библиотека не зарегистрирована. Это и есть главный шаг, о котором ниже.
Регистрация radmin.dll
radmin.dll — библиотека, которая связывает MMC с сервером 1С. Установщик регистрирует её не всегда, а после установки новой версии платформы в системе может остаться регистрация старой.
Порядок:
- Откройте командную строку от имени администратора: найдите
cmdв «Пуске», правой кнопкой — «Запуск от имени администратора». - Выполните команду с путём к нужной версии:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
- Дождитесь сообщения об успешной регистрации и запустите консоль заново.
Для 32-битной платформы на 64-битной Windows путь другой, и вызывать нужно 32-битный regsvr32:
C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\1cv8\8.3.24.1691\bin\radmin.dll"
Номер 8.3.24.1691 здесь пример — подставьте свой. Регистрируйте библиотеку той же версии, что и сервер, к которому подключаетесь. Иначе консоль откроется, но при подключении выдаст ошибку о несовпадении версий.
Удобно держать готовый bat-файл рядом с дистрибутивом. После каждого обновления платформы меняете в нём номер версии и запускаете от имени администратора:
@echo off
set VER=8.3.24.1691
regsvr32 /s "C:\Program Files\1cv8\%VER%\bin\radmin.dll"
echo radmin.dll %VER% зарегистрирована
pause
Ключ /s убирает окно с сообщением. Если регистрация не прошла, проверьте путь вручную: опечатка в номере сборки — самая частая причина.
Подключение к серверу и первичная настройка
Добавление центрального сервера
Открытая консоль сначала пуста. В дереве слева есть узел «Central 1C:Enterprise 8.3 servers».
- Щёлкните по нему правой кнопкой и выберите «Создать → Центральный сервер 1С:Предприятия 8.3».
- Укажите имя компьютера, где работает агент сервера. Протокол —
tcp, IP-порт —1540, если при установке его не меняли. - Нажмите «Создать». В дереве появится сервер, под ним — «Кластеры».
Раскройте «Кластеры». Обычно там один кластер «Локальный кластер» на порту 1541. Внутри — информационные базы, рабочие серверы, сеансы, соединения и блокировки.
Список добавленных серверов сохраняется для текущего пользователя Windows. Под другой учётной записью сервер придётся добавить снова.
Администраторы сервера и кластера
Сразу после установки сервер открыт: любой, у кого есть консоль и сетевой доступ, может управлять кластером. Это нормально для теста, но не для рабочей системы.
В 1С два уровня администраторов:
- 🖥️ Администраторы центрального сервера — узел «Администраторы» под самим сервером. Они управляют агентом: создают кластеры и меняют их параметры.
- 🧩 Администраторы кластера — узел «Администраторы» внутри кластера. Они управляют базами, сеансами и рабочими процессами.
Создайте хотя бы по одной учётной записи на каждом уровне. Можно задать имя и пароль 1С или указать пользователя Windows — тогда вход будет по доменной учётной записи.
Как только появляется первый администратор, консоль начинает спрашивать имя и пароль. Запишите их в хранилище паролей до того, как закроете окно. Если пароль администратора кластера потеряли, не пытайтесь пересоздать кластер: остановите службу агента в нерабочее время и восстановите файлы настроек кластера из резервной копии каталога srvinfo, либо обратитесь к администратору сервера, который его настраивал.
Сервер 1С на Linux: консоль и утилита rac
На Linux оснастки MMC нет. Управлять сервером можно двумя способами.
Способ 1 — консоль с Windows. Консоль на Windows-машине подключается к агенту на Linux так же, как к Windows-серверу: имя хоста и порт 1540. Версия платформы на Windows должна совпадать с версией сервера на Linux, разрядность — 64 бита.
Способ 2 — rac через сервер администрирования ras. Это консольный вариант. ras — посредник, который слушает порт 1545 и передаёт команды агенту. rac — клиент, которым эти команды отправляют.
Запуск ras на сервере в фоне:
cd /opt/1cv8/x86_64/8.3.24.1691
./ras cluster --daemon
Путь к каталогу платформы зависит от версии и способа установки — проверьте его на своём сервере. Дальше команды rac:
# список кластеров, отсюда берём UUID кластера
./rac cluster list
# базы кластера
./rac infobase summary list --cluster=<uuid-кластера>
# сеансы с информацией о лицензиях
./rac session list --cluster=<uuid-кластера> --licenses
Если в кластере заданы администраторы, к командам добавляют --cluster-user=<имя> и --cluster-pwd=<пароль>. Полный список подкоманд и параметров — в справке: ./rac help и, например, ./rac help session.
По умолчанию rac обращается к localhost:1545. Для другого сервера адрес указывают последним аргументом: ./rac cluster list srv1c:1545.
ras работает и на Windows. Его регистрируют как службу, чтобы rac и сторонние инструменты мониторинга имели постоянную точку входа:
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= "Сервер администрирования 1С 8.3"
Пробелы после binPath=, start= и DisplayName= обязательны — так устроен синтаксис sc.
Удалённое управление: порты и доступ по сети
Чаще всего консоль запускают не на самом сервере, а на рабочем месте администратора. Для этого достаточно платформы нужной версии с зарегистрированной radmin.dll и сетевого доступа.
Какие порты открыть в брандмауэре сервера:
| Порт | Кто слушает | Нужен для |
|---|---|---|
1540 | Агент сервера (ragent) | Консоль и клиенты: первое обращение |
1541 | Менеджер кластера (rmngr) | Работа с кластером |
1560–1591 | Рабочие процессы (rphost) | Клиентские соединения с базами |
1545 | Сервер администрирования (ras) | Утилита rac и мониторинг |
Диапазон 1560–1591 — значение по умолчанию. Он задаётся в свойствах рабочего сервера, и если его меняли, открывать нужно фактический диапазон.
Ещё два момента, которые ломают удалённое подключение:
- 🌐 Имя сервера должно разрешаться. Агент сообщает консоли имя компьютера, а не IP. Если с рабочего места это имя не пингуется, пропишите его в DNS или в файл
C:\Windows\System32\drivers\etc\hosts. - 🔁 Имя в консоли и в свойствах кластера одно и то же. Подключились по IP, а кластер зарегистрирован по имени — получите ошибку соединения на втором шаге, уже после того как сервер добавился в дерево.
Не публикуйте порты 1540–1591 в интернет. Для работы из дома администратору нужен VPN, а не проброс портов на роутере.
Автоматизация: что поручить скриптам
Консоль удобна для разовых действий. Для повторяющихся — ночное обновление, отчёт по занятым лицензиям, принудительное завершение зависших сеансов — используют rac в bat- или bash-скрипте по расписанию.
Типовой сценарий перед обновлением базы:
- Включить блокировку начала сеансов с сообщением пользователям и кодом разрешения.
- Завершить текущие сеансы.
- Запустить обновление конфигурации пакетным режимом Конфигуратора.
- Снять блокировку.
Первые два шага через rac:
# блокировка сеансов и регламентных заданий
./rac infobase update --cluster=<uuid-кластера> --infobase=<uuid-базы> \
--infobase-user=Администратор --infobase-pwd=<пароль> \
--sessions-deny=on --scheduled-jobs-deny=on \
--denied-message="Обновление базы, вход закрыт до 06:00" \
--permission-code=night-upd
# завершение конкретного сеанса
./rac session terminate --cluster=<uuid-кластера> --session=<uuid-сеанса>
Чтобы завершить все сеансы
базы, скрипт сначала получает их список через rac session list --infobase=<uuid-базы>, выбирает строки с идентификатором сеанса и в цикле вызывает session terminate.
Завершение сеанса обрывает работу пользователя: несохранённый документ пропадёт. Запускайте такие скрипты в нерабочее время и только после сообщения пользователям.
Код разрешения из примера — произвольная строка. С ним администратор может зайти в заблокированную базу, указав его в параметре запуска /UC. Снимают блокировку той же командой infobase update с --sessions-deny=off.
Ошибки при запуске консоли и подключении
radmin.dll не зарегистрирована или зарегистрирована от удалённой версии платформы. Зарегистрируйте её заново от имени администратора из каталога текущей версии.radmin.dll. Для 32-битной платформы используйте C:\Windows\SysWOW64\regsvr32.exe.radmin.dll отличается от версии сервера. Установите на рабочее место платформу ровно той же сборки и зарегистрируйте её библиотеку.1541 закрыт брандмауэром или имя сервера не разрешается с рабочего места. Проверьте DNS или файл hosts и правила брандмауэра.srvinfo в нерабочее время с остановкой службы агента.radmin.dll. Перерегистрируйте библиотеку из нового каталога.Отдельный случай — две версии сервера на одной машине. Консоль одновременно работает только с одной зарегистрированной radmin.dll. Чтобы администрировать оба сервера, перерегистрируйте библиотеку перед переключением или держите вторую консоль на другом компьютере.
Частые вопросы
Можно ли запустить консоль администрирования без установки сервера 1С?
radmin.dll.Нужна ли лицензия для работы консоли?
Почему консоль показывает пустой список информационных баз?
Можно ли открыть консоль администрирования на macOS?
rac.Чем консоль отличается от ras и rac?
rac — командная строка, которая работает через посредника ras на порту 1545. Возможности у них во многом пересекаются.