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

· 9 мин

Содержание

Консоль администрирования сервера 1С 8.3 — это оснастка MMC «Администрирование серверов 1С Предприятия». Чтобы её запустить, при установке платформы отметьте компонент «Администрирование сервера 1С:Предприятия», зарегистрируйте библиотеку radmin.dll той же версии, что и сервер, и откройте ярлык из меню «Пуск» или файл 1CV8 Servers.msc. Затем добавьте центральный сервер по имени компьютера и порту 1540.

Через консоль смотрят сеансы и блокировки, создают и удаляют информационные базы, запрещают вход пользователям, управляют рабочими процессами и администраторами кластера. Для сервера на Linux и для скриптов те же операции выполняют утилитой rac.

Подготовка: что проверить до запуска консоли

Консоль — только клиент. Она ничего не умеет сама по себе и подключается к агенту сервера 1С. Поэтому до запуска убедитесь в трёх вещах.

  • 🖥️ Сервер 1С работает. Служба «Агент сервера 1С:Предприятия 8.3» запущена (services.msc, служба с именем вида 1C:Enterprise 8.3 Server Agent).
  • 🔢 Вы знаете точную версию сервера. Например, 8.3.24.1342. Её видно в имени каталога C:\Program Files\1cv8\<версия> и в пути к исполняемому файлу службы.
  • 🌐 Есть сетевой доступ. Если консоль запускается с другого компьютера, нужен доступ к порту агента 1540. Для работы клиентов дополнительно нужны порт менеджера кластера 1541 и диапазон рабочих процессов (по умолчанию 1560–1591).

Консоль можно запускать прямо на сервере или на рабочей станции администратора. Для сервера на Linux оснастки MMC нет: подключаются к нему с Windows-машины или пользуются утилитой rac (о ней ниже).

Версия консоли должна совпадать с версией сервера до последней цифры. Это главное правило, на котором спотыкаются чаще всего.

Где стоит серверГде запускать консольЧто установить
WindowsНа самом сервереКомпонент уже есть, если ставили «Сервер 1С:Предприятия» с администрированием
WindowsНа ПК администратораПлатформу той же версии с компонентом администрирования
LinuxНа ПК администратора с WindowsПлатформу той же версии; либо ras на сервере и rac

Установка компонента администрирования сервера 1С

Если ярлыка консоли в меню «Пуск» нет, компонент просто не установлен.

  1. Запустите setup.exe из дистрибутива технологической платформы нужной версии. Для 64-битного сервера берите 64-битный дистрибутив.
  2. Выберите «Изменить» (если платформа уже стоит) и перейдите к списку компонентов.
  3. Отметьте «Администрирование сервера 1С:Предприятия».
  4. Завершите установку.

После этого в каталоге C:\Program Files\1cv8\<версия>\bin появится radmin.dll, а в меню «Пуск» — ярлык «Администрирование серверов 1С Предприятия».

Регистрация radmin.dll

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

Перерегистрация — основной приём администратора. Откройте командную строку от имени администратора и выполните:

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

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

Для 32-битной платформы путь будет в C:\Program Files (x86)\1cv8\..., а саму оснастку тогда нужно открывать 32-битной MMC:

mmc.exe /32 "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"

Разрядность важна. 64-битная MMC видит только 64-битную radmin.dll, 32-битная — только 32-битную. Зарегистрировали одну, а открываете другой MMC — получите ошибку оснастки.

Удобно держать на рабочем столе bat-файл, который перерегистрирует нужную версию и сразу открывает консоль:

@echo off
set V=8.3.24.1342
regsvr32 /s "C:\Program Files\1cv8\%V%\bin\radmin.dll"
start "" mmc.exe "C:\Program Files\1cv8\common\1CV8 Servers.msc"

Ключ /s убирает окно с сообщением. Запускать файл нужно от имени администратора.

Первый запуск консоли и подключение к серверу

Откройте «Пуск» → «1С Предприятие 8» → «Администрирование серверов 1С Предприятия». Либо дважды щёлкните файл C:\Program Files\1cv8\common\1CV8 Servers.msc.

В левой части окна будет пустой узел «Central 1C:Enterprise 8.3 servers». Сервер нужно добавить вручную.

  1. Щёлкните правой кнопкой по узлу «Central 1C:Enterprise 8.3 servers».
  2. Выберите «Создать» → «Центральный сервер 1С:Предприятия 8.3».
  3. В поле «Имя» укажите сетевое имя или IP-адрес компьютера с агентом. Для локального сервера подойдёт имя самого компьютера.
  4. Порт IP оставьте 1540, если при установке службы его не меняли.
  5. Нажмите «Добавить».

Раскройте добавленный сервер. Внутри — узел «Кластеры» и кластер «Локальный кластер» (имя по умолчанию) с портом 1541.

Если сервер работает на нестандартном порту

На одном компьютере иногда держат два сервера разных версий. Второй агент тогда слушает, например, порт 2540, а его кластер — 2541. В консоли указывайте именно порт агента. И не забудьте: консоль для второго сервера — с radmin.dll его версии.

Добавленные серверы сохраняются в файле оснастки. Если открывать консоль под разными пользователями Windows, список придётся заполнить каждому.

Структура консоли: что где находится

Внутри кластера есть набор узлов. Вот что в каждом и зачем туда ходят.

УзелЧто показываетТипичная задача
Информационные базыСписок баз кластераСоздать базу, запретить вход, отключить регламентные задания
Сеансы (внутри базы)Кто сейчас работаетНайти и удалить «зависший» сеанс
БлокировкиУправляемые блокировки объектовПонять, кто держит документ
СоединенияСоединения с рабочими процессамиДиагностика обращений
Рабочие процессыПроцессы rphostПамять, нагрузка, перезапуск
Рабочие серверыКомпьютеры кластераДиапазон портов, параметры перезапуска процессов
Менеджеры кластераПроцессы rmngrКонтроль служебных процессов
АдминистраторыУчётные записи администраторов кластераОграничить доступ к консоли
Требования назначения функциональностиРаспределение нагрузкиИспользуют при нескольких рабочих серверах

Запрет входа в базу перед обновлением

Самая частая операция. Откройте свойства информационной базы (двойной щелчок). Отметьте «Блокировка начала сеансов включена», задайте время начала и окончания, текст сообщения и код разрешения. Ниже — флаг «Блокировка регламентных заданий включена».

С кодом разрешения администратор может войти в заблокированную базу: в строке запуска добавляют параметр /UC <код>.

Удаление сеанса

Откройте базу → «Сеансы», выделите строку и нажмите «Удалить». Сеанс оборвётся сразу.

Удаление сеанса прерывает работу пользователя без сохранения. Несохранённый документ пропадёт, длинная операция откатится. Предупредите человека или делайте это вне рабочего времени.

Рабочие процессы и параметры перезапуска

В свойствах рабочего сервера задают диапазон портов рабочих процессов и параметры перезапуска: допустимый объём памяти процессов, интервал превышения и т. д. Если rphost разрастается по памяти, смотреть стоит сюда.

Выключать рабочий процесс вручную можно, но все сеансы на нём прервутся. Делайте это только при остановленной работе пользователей.

Права доступа и безопасность консоли

Сразу после установки консоль пускает к кластеру любого, у кого есть сетевой доступ к порту 1540. Это значит, что любой сотрудник с установленной консолью может удалить информационную базу из кластера. Защиту включают двумя уровнями.

Администраторы центрального сервера

Узел «Администраторы» на уровне центрального сервера (сразу под его именем). Эти учётные записи управляют агентом: создают и удаляют кластеры.

Администраторы кластера

Узел «Администраторы» внутри кластера. Эти учётные записи работают с базами, сеансами и процессами.

Чтобы добавить администратора:

  1. Правой кнопкой по узлу «Администраторы» → «Создать» → «Администратор».
  2. Укажите имя и пароль. Либо отметьте аутентификацию операционной системы и впишите пользователя в формате \\ДОМЕН\Пользователь.
  3. Сохраните.

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

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

Что ещё закрыть

  • 🔐 Брандмауэр. Порт 1540 открывайте только для подсети администраторов и серверов приложений, а не для всей сети.
  • 👤 Учётная запись службы. Агент лучше запускать под отдельным пользователем USR1CV8 (его создаёт установщик), а не под локальным администратором.
  • 🗄️ Параметры баз. В свойствах базы хранятся логин и пароль к СУБД. Права администратора кластера дают их видеть и менять — это ещё одна причина ограничить круг администраторов.
Минимальная защита кластера
Выполнено: 0 / 5

Ошибки при запуске консоли администрирования 1С 8.3

Почти все сбои сводятся к двум причинам: оснастка не находит radmin.dll или не может достучаться до агента.

Диагностика: выберите симптом

Проверить порт с рабочей станции можно так:

Test-NetConnection srv-1c -Port 1540
Test-NetConnection srv-1c -Port 1541

В выводе смотрите строку TcpTestSucceeded : True.

Частые промахи

  • ❌ Обновили сервер до новой версии, а на ПК администратора осталась старая radmin.dll. Консоль ломается после каждого обновления сервера — держите под рукой bat-файл из раздела выше.
  • ❌ Удалили старую версию платформы. Регистрация библиотеки указывала на неё — получите «Класс не зарегистрирован».
  • ❌ Указали в консоли порт 1541 вместо 1540. Консоль подключается к агенту, а не к менеджеру кластера.

Управление кластером без консоли: ras и rac

Всё, что делает оснастка, можно делать из командной строки. Это нужно для Linux-серверов, для скриптов и для планировщика заданий.

Схема такая: на сервере работает служба ras (сервер администрирования), а утилита rac (клиент) подключается к ней по порту 1545.

Запуск ras

Разово, для проверки (на Windows, из каталога bin нужной версии):

ras.exe cluster --port=1545 localhost:1540

Для постоянной работы ras регистрируют как службу Windows или systemd-юнит на Linux. Порт 1545 откройте только для машин, откуда будут запускаться скрипты.

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

rac.exe localhost:1545 cluster list
rac.exe localhost:1545 infobase summary list --cluster=<id-кластера>
rac.exe localhost:1545 session list --cluster=<id-кластера>
rac.exe localhost:1545 session list --cluster=<id-кластера> --licenses

Первая команда выводит идентификатор кластера (поле cluster). Его подставляют во все остальные. Если в кластере заведены администраторы, добавьте параметры --cluster-user и --cluster-pwd.

Удалить сеанс:

rac.exe localhost:1545 session terminate --cluster=<id-кластера> --session=<id-сеанса>

Для блокировки начала сеансов используется команда infobase update с параметрами запрета сеансов и регламентных заданий. Для неё нужны также логин и пароль пользователя самой информационной базы. Точный список параметров для вашей версии выводит rac help infobase.

Типичный сценарий для ночного обновления: скрипт включает блокировку сеансов, завершает оставшиеся сеансы через session terminate, запускает обновление конфигурации пакетным режимом и снимает блокировку. Завершение сеансов в таком скрипте ставьте только на ночное окно — днём оно оборвёт работу людей.

Кроме rac, кластер доступен через COM-объект V83.COMConnector (из 1С и из скриптов Windows). Для новых задач проще rac: он одинаково работает на Windows и Linux и не зависит от регистрации COM.

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

Можно ли одной консолью управлять серверами разных версий?
Нет. Одна регистрация radmin.dll работает с серверами только своей версии. Для другого сервера перерегистрируйте библиотеку нужной версии и перезапустите консоль.
Где взять консоль администрирования, если сервер 1С на Linux?
Установите на Windows-компьютер платформу той же версии с компонентом администрирования и подключитесь к Linux-серверу по имени и порту 1540. Либо запустите ras на сервере и работайте через rac.
Нужна ли лицензия для запуска консоли администрирования?
Нет, сама консоль лицензию не расходует. Лицензии нужны серверу 1С и клиентским сеансам.
Почему в консоли не видно сеансов, хотя люди работают?
Скорее всего, вы смотрите другой кластер или базы работают в файловом варианте. Файловые базы в консоли сервера не отображаются вообще.
Можно ли открыть консоль без прав администратора Windows?
Открыть оснастку можно, если radmin.dll уже зарегистрирована. Права администратора Windows нужны для регистрации библиотеки и установки компонента.