Консоль администрирования серверов 1С:Предприятия 8.3: установка, radmin.dll, порты и сеансы
Содержание
Чтобы подключить консоль сервера 1С Предприятие, нужны три вещи. Компонент «Администрирование сервера 1С:Предприятия» той же версии, что и сервер. Зарегистрированная библиотека radmin.dll. И доступ по сети к агенту сервера на порт 1540. После этого в оснастке 1CV8 Servers.msc создаётся центральный сервер с именем хоста и портом 1540, и консоль показывает кластер со всеми базами и сеансами.
Типичная ситуация: бухгалтер звонит, что база «висит» и не пускает в Конфигуратор, а на вашем ноутбуке консоль то не открывается, то пишет про несоответствие версий. Почти всегда причина в одном из трёх пунктов выше. Разберём их по порядку, а затем — работу с сеансами, диагностику и управление кластером из командной строки.
Какую версию консоли ставить и как установить компонент
Консоль кластера — это оснастка MMC, а не отдельная программа. Сама оснастка лишь интерфейс. Работу с сервером выполняет библиотека radmin.dll, и её версия должна совпадать с версией сервера до последней цифры сборки. Сервер на 8.3.24.1691 — значит, и консоль от 8.3.24.1691.
Ещё одно правило — разрядность. 64-разрядная radmin.dll работает в обычной 64-битной MMC. Если поставили 32-разрядную платформу, оснастку придётся открывать в 32-битной MMC командой mmc.exe -32.
Установка компонента
- Скачайте дистрибутив платформы той же версии, что и сервер. Для Windows это «Технологическая платформа» нужной разрядности.
- Запустите
setup.exeи дойдите до выбора компонентов. - Отметьте «Администрирование сервера 1С:Предприятия». Если консоль ставится на рабочую станцию, «Сервер 1С:Предприятия» не нужен — достаточно этого компонента.
- Завершите установку.
После установки в папке C:\Program Files\1cv8\common\ появляется файл 1CV8 Servers.msc. В меню «Пуск» он виден как «Администрирование серверов 1С Предприятия».
Регистрация radmin.dll — главный приём
Если на компьютере стоят несколько платформ, оснастка подхватывает ту radmin.dll, которая зарегистрирована последней. Отсюда большинство странностей: консоль открывается, но к серверу не подключается или выдаёт ошибку версий.
Зарегистрируйте библиотеку нужной версии вручную. Командную строку откройте от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
Номер версии в пути подставьте свой. Дождитесь сообщения об успешной регистрации и перезапустите консоль. Если вы попеременно администрируете серверы разных версий, держите под рукой по bat-файлу на каждую версию: перерегистрация занимает секунду.
Чтобы отменить регистрацию старой версии, выполните regsvr32 /u с путём к её radmin.dll. Сама платформа при этом не удаляется.
Первое подключение консоли к кластеру
Откройте 1CV8 Servers.msc. В дереве слева — узел «Central 1C:Enterprise 8.3 servers».
- Щёлкните по нему правой кнопкой и выберите
Создать → Центральный сервер 1С:Предприятия 8.3. - Протокол оставьте
tcp. - В поле «Имя» укажите сетевое имя сервера или его IP-адрес. Лучше имя: под ним сервер записан в реестре кластера.
- IP-порт —
1540, если при установке службы не задавали другой. - Описание — любое, например «Рабочий сервер бухгалтерии».
- Нажмите «ОК» и раскройте добавленный сервер.
Внутри появится узел «Кластеры» с кластером по умолчанию — «Локальный кластер» на порту 1541. В кластере видны «Информационные базы», «Рабочие серверы», «Менеджеры кластера», «Рабочие процессы», «Сеансы», «Блокировки» и «Соединения».
Если заданы администраторы
Администраторы бывают двух уровней, и их легко перепутать:
| Уровень | Где задают | Что защищает |
|---|---|---|
| Администратор центрального сервера | Узел центрального сервера → «Администраторы» | Добавление и удаление кластеров, настройки агента |
| Администратор кластера | Кластер → «Администраторы» | Сеансы, базы, рабочие процессы и настройки кластера |
Если администраторы заданы, при раскрытии узла консоль запросит логин и пароль. Это учётная запись кластера, а не пользователь информационной базы.
Прежде чем завести первого администратора кластера, запишите его пароль в надёжное место. Если пароль утерян, остановите службу сервера и восстановите файл реестра кластера из резервной копии или обратитесь к тому, кто администрирует сервер. Пересоздавать кластер ради этого не нужно.
Подключение к серверу на другом порту
Если на одной машине работают две версии сервера, у второй агент обычно висит на другом порту, например 2540, а менеджер кластера — на 2541. Тогда при создании центрального сервера в поле «IP-порт» указывают 2540. Версия radmin.dll при этом должна соответствовать именно этому серверу.
Порты, брандмауэр и права для подключения консоли
Консоль общается с агентом сервера (ragent). Агент передаёт запросы менеджеру кластера. Клиенты 1С ходят по той же цепочке и дальше к рабочим процессам.
| Порт | Кто слушает | Нужен консоли |
|---|---|---|
1540 | Агент сервера (ragent) | Да |
1541 | Менеджер кластера (rmngr) | Да |
1560–1591 | Рабочие процессы (rphost), диапазон по умолчанию | Нет, но нужен клиентам |
1545 | Сервер администрирования ras (если запущен) | Только для rac |
Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера: «Рабочие серверы» → нужный сервер → «Свойства». Если меняли его, открывайте в брандмауэре именно ваш диапазон.
Правило для брандмауэра Windows
На сервере, командная строка от имени администратора:
netsh advfirewall firewall add rule name="1C Server 8.3" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591
Если между вами и сервером стоит аппаратный межсетевой экран или VPN, порты должны быть открыты и там. Проверить доступность с вашего компьютера можно в PowerShell:
Test-NetConnection srv-1c -Port 1540
Test-NetConnection srv-1c -Port 1541
TcpTestSucceeded : True по обоим портам — сеть в порядке, дальше ищите проблему в версии или правах.
Имя сервера должно разрешаться
Кластер передаёт консоли адреса своих процессов по именам, под которыми они зарегистрированы. Если вы подключились по IP, а имя srv-1c ваш компьютер не знает, связь с агентом будет, но дальше всё оборвётся. Решения два: прописать запись в DNS или добавить строку в C:\Windows\System32\drivers\etc\hosts:
192.168.1.10 srv-1c
Права учётных записей
- 👤 Службе сервера (по умолчанию пользователь
USR1CV8) нужны права на вход в качестве службы и полный доступ к каталогу кластера — обычноC:\Program Files\1cv8\srvinfo. - 🖥️ Пользователю, который открывает консоль, права администратора Windows на сервере не нужны. Достаточно сетевого доступа к портам и логина администратора кластера, если он задан.
- 🛠️ Права администратора Windows нужны на вашем компьютере только для регистрации
radmin.dll.
Сеансы и блокировки в консоли сервера 1С
Ради этого консоль чаще всего и открывают: кто держит базу, кто завис, почему не получается войти монопольно.
Где смотреть
- 📋 Кластер → «Сеансы» — все сеансы по всем базам: пользователь, компьютер, приложение (1С:Предприятие, Конфигуратор, фоновое задание, COM-соединение), время начала и последней активности.
- 🗂️ Кластер → «Информационные базы» → база → «Сеансы» — то же, но по одной базе.
- 🔒 «Блокировки» — какие объекты заблокированы и каким сеансом.
- 🔌 «Соединения» — физические подключения к рабочим процессам.
Колонку «Приложение» полезно смотреть первой. Висящий сеанс Конфигуратора или COM-соединение от внешней обработки — частая причина, почему обновление конфигурации не стартует.
Как завершить сеанс
Выделите сеанс правой кнопкой и выберите «Удалить». Пользователь получит сообщение о разрыве связи с сервером.
Несохранённые данные в этом сеансе пропадут, а документ, который пользователь проводил, может не провестись. Перед удалением сеанса предупредите сотрудника. Для массового отключения перед регламентными работами лучше заранее включить блокировку начала сеансов в свойствах информационной базы, указав время и сообщение.
Блокировка сеансов и регламентных заданий
В свойствах информационной базы (база → «Свойства») есть флажки «Блокировка начала сеансов включена» и «Блокировка регламентных заданий включена». Там же — время начала и окончания блокировки, сообщение пользователям и код разрешения. С этим кодом вы сами сможете войти, пока остальных не пускают.
Это аккуратнее, чем удалять сеансы вручную: новые пользователи не зайдут, а фоновые задания не перехватят базу в момент обновления.
Рабочие процессы
В узле «Рабочие процессы» видны память, число соединений и доступная производительность каждого rphost. Если процесс раздулся по памяти, его можно выключить командой «Выключить».
Все сеансы, которые обслуживал этот процесс, оборвутся. Делайте это вне рабочего времени или после предупреждения пользователей.
Диагностика: почему консоль не подключается к серверу
radmin.dll или её разрядность не совпадает с MMC. Выполните regsvr32 для библиотеки нужной версии от имени администратора. Для 32-битной платформы открывайте оснастку через mmc.exe -32.radmin.dll другой версии. Узнайте версию сервера по пути к ragent.exe в свойствах службы и перерегистрируйте библиотеку той же версии.Test-NetConnection с вашего компьютера.1541 или имя сервера не разрешается с вашего компьютера. Откройте порт и добавьте запись в DNS или hosts.Журналы, которые стоит открыть
- Журнал событий Windows на сервере, раздел «Приложение». Ошибки запуска агента и рабочих процессов попадают сюда.
- Свойства службы «Агент сервера 1С:Предприятия 8.3» в
services.msc. В строке запуска видны путь кragent.exe(а значит, версия), порты (-port,-regport,-range) и каталог кластера (-d). - Технологический журнал. Включается файлом
logcfg.xmlв каталогеconfплатформы, напримерC:\Program Files\1cv8\conf\. Пример, который пишет исключения и ошибки соединения:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\1c_techlog" history="24">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="CONN"/>
</event>
<property name="all"/>
</log>
</config>
Параметр history — сколько часов хранить журнал. Папку C:\1c_techlog создайте заранее и дайте пользователю службы права на запись. Когда причину нашли, удалите или переименуйте logcfg.xml: на нагруженном сервере журнал быстро занимает гигабайты.
Каталог кластера srvinfo содержит реестр кластера — список баз, администраторов и настроек. Включите его в резервное копирование сервера. Это та самая копия, которая спасает при потерянном пароле администратора.
Управление кластером из командной строки: ras и rac
Оснастка MMC есть только в Windows. Для сервера на Linux, для скриптов и для работы без графики используют пару утилит из каталога bin платформы:
- 🖧 ras — сервер администрирования. Подключается к агенту и принимает команды на порту
1545. - ⌨️ rac — клиент администрирования. Отправляет команды в
ras.
Запуск ras
Разово, в консоли:
"C:\Program Files\1cv8\8.3.24.1691\bin\ras.exe" cluster --port=1545 localhost:1540
Постоянно — как служба 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
sc start "1C:Enterprise 8.3 Remote Server"
Пробелы после binPath= и start= обязательны — так устроен синтаксис sc.
Базовые команды rac
rac.exe srv-1c:1545 cluster list
rac.exe srv-1c:1545 infobase summary list --cluster=<uuid-кластера>
rac.exe srv-1c:1545 session list --cluster=<uuid-кластера>
rac.exe srv-1c:1545 session list --cluster=<uuid-кластера> --licenses
rac.exe srv-1c:1545 session terminate --cluster=<uuid-кластера> --session=<uuid-сеанса>
Первая команда выводит идентификатор кластера, его подставляют во все остальные. Если заданы администраторы кластера, добавьте --cluster-user=<логин> --cluster-pwd=<пароль>. Полный список подкоманд и параметров выводит rac help и rac help session.
session terminate действует так же, как «Удалить» в оснастке: пользователь теряет несохранённые данные. В скриптах ночного обслуживания ставьте эту команду только после блокировки начала сеансов.
Где это пригодится
- 🌙 Ночное обновление: заблокировать сеансы, отключить оставшихся, обновить базу через пакетный режим Конфигуратора, снять блокировку.
- 📊 Учёт лицензий:
session list --licensesпоказывает, кто и какую лицензию занимает. - 🐧 Сервер на Linux:
rasзапускается на сервере, аracили Windows-консоль подключаются к нему удалённо.
Частые вопросы о консоли кластера 1С
Можно ли администрировать сервер 1С 8.3 на Linux через Windows-консоль?
radmin.dll и открытые порты 1540 и 1541.Нужна ли лицензия 1С для консоли администрирования?
ras/rac не занимают клиентскую лицензию и не требуют лицензии сервера на вашем компьютере.Можно ли одной консолью управлять серверами разных версий?
radmin.dll, что зарегистрирована последней. Перерегистрируйте библиотеку нужной версии перед подключением к другому серверу или используйте rac нужной версии.Как узнать версию сервера, если доступа к рабочему столу нет?
ragent.exe в свойствах службы. Номер версии — имя папки в пути. Ещё вариант: в любой базе на этом сервере откройте «Справка → О программе».