Консоль администрирования серверов 1С 8.3: от radmin.dll до первого администратора кластера
Содержание
Чтобы зарегистрировать консоль сервера 1С 8.3, нужно три действия: поставить компонент «Администрирование серверов 1С:Предприятия» той же версии, что и сервер, зарегистрировать библиотеку radmin.dll командой regsvr32 от имени администратора Windows, а затем в оснастке MMC добавить центральный сервер по имени и порту 1540. Разрядность radmin.dll должна совпадать с разрядностью запускаемой консоли MMC.
Обычно всё ломается на втором шаге: ярлык консоли есть, а при запуске MMC пишет, что не может создать оснастку. Ниже — порядок, при котором консоль открывается с первого раза, и разбор ошибок, если что-то пошло не так.
Что проверить до регистрации: версия, сеть, имя сервера
Консоль администрирования — это оснастка Microsoft Management Console. Сама по себе она ничего не хранит: она подключается к агенту сервера 1С (процесс ragent) и показывает то, что он отдаёт. Поэтому до установки убедитесь, что агент доступен с вашей машины.
Что выяснить заранее:
- 🔢 Точную версию платформы на сервере. Например,
8.3.24.1548. Посмотреть можно в свойствах службы «Агент сервера 1С:Предприятия 8.3» на сервере: в строке запуска указан путь видаC:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe. - 🧩 Разрядность сервера. 64-битный сервер ставится в
C:\Program Files\1cv8\, 32-битный — вC:\Program Files (x86)\1cv8\. - 🌐 Сетевое имя сервера. Кластер регистрируется под именем компьютера. Если имя не разрешается с рабочей станции, консоль не подключится, даже если IP-адрес пингуется.
- 🔌 Порт агента. По умолчанию
1540. Если при установке службы его меняли, номер виден в параметре-portстроки запуска службы.
Проверка сетевой доступности
С рабочей станции, откуда будете администрировать, выполните в PowerShell:
Test-NetConnection srv1c -Port 1540
В ответе нужна строка TcpTestSucceeded : True. Если там False — проблема в брандмауэре или в том, что служба агента не запущена.
Проверьте и разрешение имени:
ping srv1c
nslookup srv1c
Если DNS в сети нет или он отдаёт не тот адрес, пропишите сервер в файл C:\Windows\System32\drivers\etc\hosts на рабочей станции:
192.168.1.10 srv1c
Пишите в hosts ровно то имя, которое сервер считает своим (команда hostname на сервере). Кластер возвращает клиенту адреса процессов по этому имени, и алиас вида 1c-server не сработает.
Какие порты открыть
| Порт | Процесс | Нужен консоли |
|---|---|---|
1540 | Агент сервера (ragent) | Да, консоль работает через агент |
1541 | Менеджер кластера (rmngr) | Для клиентов 1С; консоли на рабочей станции обычно хватает 1540 |
1560–1591 | Рабочие процессы (rphost) | Для клиентов 1С, диапазон задаётся в свойствах рабочего сервера |
1545 | Сервер администрирования ras | Только если используете rac |
Если на сервере включён брандмауэр Windows, добавьте входящее правило на 1540 как минимум. Для полноценной работы пользователей откройте и остальной диапазон.
Ставим компонент администрирования на рабочую станцию
На самом сервере 1С консоль обычно уже есть: компонент администрирования ставится вместе с сервером, если его не сняли в установщике. На рабочей станции его нужно добавить отдельно.
- Возьмите дистрибутив той же версии, что на сервере. Для 64-битного сервера удобнее дистрибутив сервера x86-64 или полный дистрибутив платформы нужной разрядности.
- Запустите
setup.exeот имени администратора. - На экране выбора компонентов отметьте «Администрирование серверов 1С:Предприятия». Компоненты «Сервер 1С:Предприятия» и «Модули расширения веб-сервера» на рабочей станции не нужны — снимите их.
- Если платформа этой версии уже стоит, выберите в установщике изменение установленных компонентов и добавьте только администрирование.
- Дождитесь окончания установки.
После установки в каталоге C:\Program Files\1cv8\<версия>\bin\ появится radmin.dll, а в меню «Пуск» — ярлык администрирования серверов. Ярлык открывает файл оснастки .msc из каталога common установленной платформы.
Версия консоли должна совпадать с версией сервера вплоть до номера сборки. Консоль 8.3.23 не подключится к серверу 8.3.24 и наоборот. Если обслуживаете несколько серверов разных версий, ставьте несколько версий компонента и перерегистрируйте radmin.dll под нужный сервер.
Регистрация radmin.dll: главный шаг, который пропускают
Установщик не всегда регистрирует библиотеку в системе. Особенно часто это случается после обновления платформы: новая версия встала, а в реестре осталась ссылка на старую radmin.dll или на удалённый каталог. Отсюда сообщение MMC о том, что оснастку создать не удалось.
Для 64-битной консоли
Откройте командную строку от имени администратора (правый клик по cmd.exe → «Запуск от имени администратора») и выполните:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Номер версии в пути замените на свой. Должно появиться окно об успешной регистрации.
Для 32-битной консоли
32-битную библиотеку регистрирует 32-битный regsvr32 из SysWOW64:
C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\1cv8\8.3.24.1548\bin\radmin.dll"
А саму консоль в этом случае запускайте в 32-битном режиме MMC:
mmc -32
Затем в открывшемся окне через «Файл» откройте файл оснастки 32-битной версии.
Как не ошибиться с разрядностью
| Сервер | Чем регистрировать | Как запускать MMC |
|---|---|---|
| 64-битный | C:\Windows\System32\regsvr32.exe + radmin.dll из Program Files | Обычный ярлык или mmc |
| 32-битный | C:\Windows\SysWOW64\regsvr32.exe + radmin.dll из Program Files (x86) | mmc -32 |
Если нужно переключиться на другую версию, сначала снимите регистрацию старой библиотеки:
regsvr32 /u "C:\Program Files\1cv8\8.3.23.2040\bin\radmin.dll"
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Сохраните эти две строки в .bat рядом с ярлыком консоли. После каждого обновления сервера правите номер версии и запускаете файл от имени администратора — консоль снова открывается.
Учётные записи Windows и права доступа к консоли
Права здесь двух уровней, и их часто путают.
Права в Windows. Чтобы установить компонент и выполнить regsvr32, нужен локальный администратор рабочей станции. Для повседневной работы в консоли права администратора Windows не обязательны: подключение к агенту идёт по сети, а доступ проверяет сам сервер 1С.
Права в кластере 1С. Пока в кластере и на центральном сервере не задан ни один администратор, консоль пускает любого, кто достучался до порта 1540. Это удобно на этапе установки и опасно в работе: кто угодно в сети может удалить информационную базу из кластера или завершить сеансы пользователей
.
Учётная запись службы. Агент сервера работает от имени пользователя, указанного при установке службы (по умолчанию создаётся USR1CV8). К консоли это прямого отношения не имеет, но если служба запущена под учётной записью без прав на каталог srvinfo, агент не стартует — и консоль, соответственно, не подключится.
Администраторов для консоли создаём уже после того, как она заработала, — об этом ниже.
Добавляем центральный сервер в консоль
Когда radmin.dll зарегистрирована, откройте консоль ярлыком «Администрирование серверов 1С:Предприятия». В дереве слева будет корневой узел «Central 1C:Enterprise 8.3 servers».
- Щёлкните правой кнопкой по узлу «Central 1C:Enterprise 8.3 servers».
- Выберите «Создать» → «Центральный сервер 1С:Предприятия 8.3».
- Заполните поля:
- Протокол —
TCP/IP, оставить как есть; - Имя — сетевое имя сервера, например
srv1c; - IP порт —
1540или ваш нестандартный порт агента; - Описание — произвольно, например «Боевой сервер бухгалтерии».
- Протокол —
- Нажмите «ОК».
- Разверните появившийся сервер → «Кластеры». Там будет кластер (по умолчанию «Локальный кластер» с портом
1541). - Разверните кластер → «Информационные базы». Если базы видны — регистрация прошла.
При закрытии MMC спросит, сохранить ли изменения в консоли. Соглашайтесь, иначе при следующем запуске список серверов окажется пустым.
На одной консоли можно держать несколько центральных серверов: боевой, тестовый, сервер филиала. Пишите в описание назначение — так меньше шансов завершить сеанс не на том сервере.
Если кластера в списке нет
Пустая ветка «Кластеры» означает, что агент запущен, но кластер на нём не создан. Такое бывает после ручной регистрации службы с ключом без создания кластера или после потери каталога srvinfo. Создать кластер можно там же: правый клик по «Кластеры» → «Создать» → «Кластер», указать имя, сервер и порт 1541. Делайте это только на новом сервере: на рабочем пустая ветка — повод сначала выяснить, куда делись данные кластера, а не создавать его заново.
Альтернатива MMC: rac и ras
Если Windows-консоль не подходит (сервер на Linux, администрирование из скрипта), используют связку ras + rac. На сервере запускается сервер администрирования:
ras cluster --port=1545 srv1c:1540
С рабочей станции к нему подключается утилита командной строки:
rac srv1c:1545 cluster list
Команда покажет идентификатор кластера, его имя и порт. Дальнейшие команды смотрите в справке rac help. Для постоянной работы ras регистрируют как службу Windows или юнит systemd, чтобы он поднимался вместе с сервером.
Почему консоль не подключается: типовые ошибки и что делать
Несколько замечаний, которые помогают быстрее найти причину:
- 🧭 Ошибка про сокет или таймаут почти всегда сетевая. Проверьте порт с той же машины, откуда запускаете консоль, а не с сервера.
- 🪪 Ошибка про имя хоста появляется, когда IP указан верно, но кластер отдаёт клиенту своё сетевое имя, которое рабочая станция не знает. Лечится записью в
hostsили DNS. - 🧱 На сервере стоит другой антивирус с сетевым экраном. Встроенный брандмауэр Windows открыт, а сторонний экран режет
1540. Проверяйте оба. - 🔁 Две службы агента разных версий на одном порту. Запустится только одна, вторая упадёт. Консоль при этом подключится к той, что работает, и вы увидите «не тот» сервер.
Если для проверки приходится перезапускать службу агента 1С на сервере, помните: все пользователи потеряют сеансы и несохранённые данные. Делайте это после рабочего дня или предупредив людей заранее.
Администраторы кластера и центрального сервера: кто что может
Когда консоль заработала, закройте доступ. В дереве консоли есть два узла «Администраторы».
| Где | Кто это | Что может |
|---|---|---|
| Центральный сервер → «Администраторы» | Администратор центрального сервера | Создавать и удалять кластеры, управлять рабочими серверами |
| Кластер → «Администраторы» | Администратор кластера | Управлять базами, сеансами, соединениями, рабочими процессами в этом кластере |
Как добавить администратора
- Разверните нужный узел «Администраторы» (кластера или центрального сервера).
- Правый клик → «Создать» → «Администратор».
- Выберите способ проверки:
- по паролю 1С — задайте имя и пароль;
- аутентификация операционной системы — укажите пользователя Windows в формате
\\DOMAIN\user.
- Нажмите «ОК».
С этого момента консоль будет запрашивать имя и пароль при подключении к этому кластеру или серверу.
Первым создавайте того администратора, под которым работаете сами, и сразу проверьте вход, закрыв и открыв консоль. Если создать чужую учётную запись и потерять пароль, вы закроете кластер от себя.
Права на информационные базы — отдельная история
Администратор кластера управляет сеансами, но не получает автоматически доступ к данным базы. Когда в консоли вы, например, удаляете базу или устанавливаете блокировку сеансов, консоль запросит ещё и имя и пароль пользователя информационной базы с административными правами. Это пользователь из конфигурации, а не учётная запись кластера.
Если пароль администратора потерян
Не пересоздавайте кластер: вместе с ним пропадут регистрации всех баз и настройки рабочих процессов. Правильный путь:
- Предупредите пользователей и дождитесь конца рабочего дня — службу придётся остановить.
- Остановите службу «Агент сервера 1С:Предприятия 8.3».
- Восстановите каталог
srvinfo(или файлы реестра кластера в нём) из резервной копии, сделанной до смены пароля. - Запустите службу и войдите под известной учётной записью.
Если резервной копии srvinfo нет, обращайтесь к администратору, который настраивал сервер: возможно, пароль есть у него или в хранилище паролей компании.