Администрирование серверов 1С: ставим оснастку MMC и подключаемся к кластеру

· 9 мин

Содержание

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

Консоль открывается пустой, выдаёт «MMC не удается инициализировать оснастку» или не видит кластер? Ниже — порядок установки, настройки и проверки, которым пользуются администраторы 1С на практике.

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

Консоль — это оснастка Microsoft Management Console (MMC). Через неё администратор управляет кластером серверов 1С:Предприятия 8.3:

  • 🗄️ создаёт и удаляет информационные базы на сервере;
  • 👥 смотрит сеансы пользователей и при необходимости завершает их;
  • 🔒 видит блокировки и соединения;
  • ⚙️ настраивает рабочие серверы, рабочие процессы и требования назначения функциональности;
  • 🛡️ задаёт администраторов центрального сервера и кластера, профили безопасности.

Сама консоль ничего не «хранит» на сервере. Она подключается к агенту сервера (процесс ragent.exe) по порту 1540 и показывает то, что агент отдаёт. Поэтому консоль можно поставить на любой компьютер в сети, а не только на сам сервер.

Работает она только под Windows. Если сервер 1С стоит на Linux, его администрируют с Windows-машины консолью той же версии или утилитой командной строки rac (о ней — в конце).

Требования к компьютеру и версии платформы

Перед установкой проверьте три вещи.

Что проверитьТребование
Версия платформыНомер консоли равен номеру сервера, например 8.3.24.1586 и 8.3.24.1586
Разрядность64-битный сервер — ставьте 64-битный дистрибутив; 32-битный — 32-битный
Права в WindowsУстановка и регистрация radmin.dll — от имени локального администратора
ОСWindows 10/11 или Windows Server 2016 и новее
СетьДоступны порты агента 1540, менеджера кластера 1541 и диапазон рабочих процессов (по умолчанию 1560–1591)

Версию сервера узнайте до установки консоли. Самый простой способ — посмотреть на сервере папку C:\Program Files\1cv8\: в ней подкаталоги с номерами версий. Какая именно запущена, видно в свойствах службы «Агент сервера 1С:Предприятия 8.3»: в пути к исполняемому файлу стоит номер версии.

Если на сервере стоит Linux, версию покажет путь установки /opt/1cv8/x86_64/<версия>/.

Установка консоли сервера 1С на Windows

Шаг 1. Возьмите правильный дистрибутив

Нужен полный дистрибутив платформы «Технологическая платформа 1С:Предприятия» под Windows той же версии, что сервер. Для 64-битного сервера — архив с 64-битной сборкой (в имени обычно есть windows64full). Дистрибутив тонкого клиента не подойдёт: в нём нет компонентов администрирования.

Шаг 2. Отметьте компонент

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

Файлы ложатся в C:\Program Files\1cv8\<версия>\bin\. Нас интересует библиотека radmin.dll — это и есть оснастка консоли.

Шаг 3. Зарегистрируйте radmin.dll

Это главный приём, который решает большинство «пустых» консолей. Установщик регистрирует библиотеку сам, но если на компьютере несколько версий платформы, зарегистрированной остаётся только одна — последняя. Консоль ей и пользуется.

Откройте командную строку от имени администратора и выполните:

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

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

regsvr32 /u "C:\Program Files\1cv8\8.3.22.1709\bin\radmin.dll"

Разрядность библиотеки и MMC должна совпадать. 64-битная radmin.dll из C:\Program Files\1cv8\ работает в обычной MMC, 32-битная из C:\Program Files (x86)\1cv8\ — только в 32-битной (см. шаг 4).

Шаг 4. Откройте консоль

В меню «Пуск» появится ярлык «Администрирование серверов 1С Предприятия». Он открывает файл 1CV8 Servers.msc.

Если ярлыка нет или он сломан, соберите консоль вручную:

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

Для 32-битной radmin.dll запускайте MMC командой mmc /32 — иначе 64-битная MMC не увидит оснастку.

Подключение консоли к кластеру серверов

Добавьте центральный сервер

  1. В дереве консоли щёлкните правой кнопкой по узлу Central 1C:Enterprise 8.3 servers.
  2. Выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  3. Заполните поля:
    • Протокол — TCP;
    • Имя — сетевое имя сервера, например srv-1c (лучше имя, а не IP);
    • IP порт — 1540, если агент не переназначен;
    • Описание — любое, для себя.
  4. Нажмите «ОК» и раскройте добавленный сервер.

Внутри появится узел «Кластеры» с кластером по умолчанию на порту 1541. Раскрыв его, вы увидите информационные базы, рабочие процессы, сеансы, блокировки, соединения и рабочие серверы.

Сохраните настройки консоли

При закрытии консоль спросит, сохранить ли изменения. Ответьте «Да»: список серверов хранится в самом .msc-файле. Если сохранить отказались, в следующий раз сервер придётся добавлять заново.

Если вы администрируете несколько серверов разных версий, держите для каждого свой .msc-файл и перед открытием регистрируйте radmin.dll нужной версии. Удобно положить рядом два .bat-файла с командами regsvr32.

Проверьте, что кластер отвечает

Откройте узел «Информационные базы» — должен появиться список баз. Затем «Сеансы»: в нём видны пользователи, приложение (тонкий клиент, конфигуратор, фоновое задание) и время начала.

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

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

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

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

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

  1. Раскройте кластер, щёлкните правой кнопкой по узлу «Администраторы».
  2. Выберите Создать → Администратор.
  3. Укажите имя и пароль либо включите аутентификацию операционной системы и выберите пользователя Windows в формате \\ДОМЕН\Пользователь.
  4. Сохраните и переоткройте консоль: теперь при входе в кластер она запросит учётные данные.

Первым всегда добавляйте себя. Если сначала включить аутентификацию ОС для чужой учётной записи, вы сами потеряете доступ.

Типичные сообщения при проблемах с правами:

  • 🚫 Администратор кластера не аутентифицирован — неверный логин или пароль кластера, либо Windows-пользователь не совпадает с указанным в списке;
  • 🚫 Администратор центрального сервера не аутентифицирован — то же на уровне сервера;
  • 🔑 консоль не предлагает ввести пароль, а сразу выдаёт ошибку — закройте консоль без сохранения и откройте снова: при входе в кластер она заново запросит учётные данные.

Потеряли пароль администратора кластера? Не пересоздавайте кластер и не удаляйте его. Правильный путь — остановить службу агента в нерабочее время, восстановить файл реестра кластера 1CV8Clst.lst из резервной копии каталога srvinfo и запустить службу. Нет копии — обращайтесь к администратору, который настраивал сервер.

Остановка службы «Агент сервера 1С:Предприятия 8.3» обрывает все сеансы пользователей и фоновые задания. Делайте это вечером или в выходной, предупредив людей.

Диагностика сетевых ошибок подключения

Если при добавлении сервера консоль пишет Ошибка соединения с сервером 1С:Предприятия 8.3 и server_addr=tcp://srv-1c:1540, идите по цепочке от простого к сложному.

  1. Имя резолвится? Выполните ping srv-1c. Если имя не находится, а по IP сервер доступен — добавьте запись в C:\Windows\System32\drivers\etc\hosts. Сервер 1С отдаёт клиенту адреса по именам, поэтому работа только по IP часто ломается на втором шаге.
  2. Порт открыт? В PowerShell:
Test-NetConnection srv-1c -Port 1540
Test-NetConnection srv-1c -Port 1541

Строка TcpTestSucceeded : True значит, что порт доступен. 3. Служба запущена? На сервере откройте services.msc и найдите «Агент сервера 1С:Предприятия 8.3». Статус должен быть «Выполняется». 4. Агент слушает порт? На сервере:

netstat -ano | findstr :1540
  1. Брандмауэр. Откройте нужные порты на сервере (командная строка от администратора):
netsh advfirewall firewall add rule name="1C Server 8.3" dir=in action=allow protocol=TCP localport=1540,1541,1560-1591

Если подключение к агенту есть, а список баз не открывается или виснет — почти всегда закрыт диапазон портов рабочих процессов. Его видно в свойствах рабочего сервера: кластер → «Рабочие серверы» → свойства сервера.

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

Реестр Windows и параметры службы сервера

С консолью связаны два места в реестре.

Регистрация оснастки. Команда regsvr32 записывает radmin.dll в ветку HKEY_CLASSES_ROOT\CLSID. Править её руками не нужно: если что-то пошло не так, снимите регистрацию через regsvr32 /u и зарегистрируйте заново.

Параметры службы агента. Порты, на которых слушает сервер, задаются в командной строке службы. Её видно в ветке:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)

Параметр ImagePath выглядит примерно так:

"C:\Program Files\1cv8\8.3.24.1586\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Здесь:

  • -port — порт агента, его указывают в консоли при добавлении сервера;
  • -regport — порт менеджера кластера;
  • -range — диапазон портов рабочих процессов;
  • -d — каталог srvinfo с реестром кластера и данными сеансов.

Если агент переназначен на другой порт, например 2540, в консоли при добавлении сервера указывайте именно его. При обновлении платформы проверьте ImagePath: путь должен указывать на новую версию, иначе служба продолжит запускать старую, и новая консоль к ней не подключится.

Перед правкой реестра сделайте экспорт ветки (Файл → Экспорт в regedit). Изменения в ImagePath вступят в силу только после перезапуска службы — а это обрыв всех сеансов.

Если MMC-консоль не подходит: утилиты ras и rac

Когда консоль не встаёт (например, нет Windows под рукой или нужна автоматизация), используют пару утилит из той же папки bin:

  • ras — сервер администрирования, посредник между утилитой и агентом;
  • rac — клиент командной строки.

Запустите сервер администрирования на машине с сервером 1С:

ras cluster

По умолчанию он слушает порт 1545. Затем с любого компьютера:

rac srv-1c:1545 cluster list

Команда выведет кластеры и их идентификаторы. Дальше доступны списки баз, сеансов и процессов; полный перечень команд и параметров покажет rac help. Для постоянной работы ras регистрируют службой Windows, чтобы не держать открытое окно.

Можно ли поставить консоль сервера на компьютер бухгалтера, без сервера 1С?
Да. Достаточно компонента «Администрирование сервера 1С:Предприятия» той же версии, что сервер. Сам сервер на этот компьютер ставить не нужно.
Как администрировать два сервера разных версий с одного ПК?
Установите обе версии компонента. Перед работой с конкретным сервером регистрируйте его radmin.dll через regsvr32: активной всегда бывает только одна регистрация.
Нужны ли права администратора Windows, чтобы просто открыть консоль?
Для открытия — нет. Права нужны для установки компонента и регистрации radmin.dll. Права на действия в кластере задаются отдельно, в самой консоли.
Почему после обновления платформы консоль перестала подключаться?
Обновили сервер, но не консоль, или наоборот. Номера должны совпадать. Поставьте компонент новой версии, перерегистрируйте radmin.dll и проверьте путь в параметрах службы агента.
Видит ли консоль сервер 1С на Linux?
Видит, если версии совпадают и порты 1540, 1541 и диапазон рабочих процессов открыты на Linux-сервере. Сама консоль при этом работает на Windows.