Вход в консоль кластера 1С: от regsvr32 до rac на Linux

· 9 мин

Содержание

Чтобы зайти в администрирование серверов 1С, откройте в меню «Пуск» ярлык «Администрирование серверов 1С Предприятия» из папки платформы. Если ярлык открывает пустую консоль или пишет Класс не зарегистрирован, зарегистрируйте библиотеку консоли командой regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll" из командной строки от имени администратора. Затем в дереве консоли добавьте центральный сервер: имя компьютера и порт 1540.

Частое заблуждение — что консоль работает сама по себе, стоит только поставить платформу. На деле это оснастка MMC, и ей нужна зарегистрированная библиотека radmin.dll той же версии, что и сервер 1С. Без этого шага администрирование серверов 1С не откроется ни на сервере, ни на рабочей станции администратора.

Что должно быть установлено до первого входа

Консоль администрирования — отдельный компонент дистрибутива платформы. При установке сервера его обычно отмечают по умолчанию, а на рабочую станцию администратора его ставят вручную.

Проверьте до начала:

  • 🧩 В установщике платформы отмечен компонент «Администрирование сервера 1С:Предприятия».
  • 🔢 Версия платформы на компьютере с консолью совпадает с версией сервера до последней цифры сборки. Пример: сервер 8.3.24.1548 — консоль тоже 8.3.24.1548.
  • 🖥️ Разрядность библиотеки совпадает с разрядностью оснастки MMC: 64-битная консоль работает с 64-битной radmin.dll.
  • 🔌 Служба агента сервера запущена на сервере. В Windows она называется «Агент сервера 1С:Предприятия 8.3» (с номером версии или без).
  • 🔑 Вы знаете логин и пароль администратора центрального сервера и кластера, если их задавали.

Несколько версий платформы на одной машине — нормальная ситуация. Но зарегистрирована в системе может быть только одна radmin.dll выбранной разрядности. Последняя выполненная регистрация и определяет, с каким сервером консоль сможет работать.

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

Открывать оснастку можно тремя способами. Результат одинаковый — окно MMC с деревом «Central 1C:Enterprise 8.3 servers».

СпособКак запуститьКогда удобен
Ярлык в «Пуск»Папка «1С Предприятие 8 (x86-64)» → «Администрирование серверов 1С Предприятия»Обычный запуск
Файл оснасткиДвойной щелчок по 1CV8 Servers (x86-64).msc в каталоге C:\Program Files\1cv8\commonЯрлык пропал после обновления
Своя оснасткаmmc.exe → «Файл» → «Добавить или удалить оснастку» → «Сервер 1С:Предприятия»Нужно собрать консоль с несколькими оснастками

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

Главный шаг, без которого консоль не войдёт в кластер. Выполняйте его после каждого обновления платформы на сервере.

  1. Откройте командную строку от имени администратора: найдите cmd в «Пуск», щёлкните правой кнопкой и выберите запуск от имени администратора.
  2. Выполните регистрацию библиотеки нужной версии:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
  1. Дождитесь сообщения об успешной регистрации.
  2. Закройте консоль, если она была открыта, и запустите её заново.

Номер версии в пути подставьте свой: тот, что установлен на сервере. Список версий виден в каталоге C:\Program Files\1cv8\.

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

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

Обычная командная строка без повышения прав часто выдаёт ошибку регистрации. Сообщение выглядит как отказ в доступе или код ошибки 0x80070005. Решение одно — запуск от имени администратора.

Добавление сервера в дерево

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

Внутри — «Кластеры», а в каждом кластере «Информационные базы», «Рабочие процессы», «Рабочие серверы», «Сеансы», «Соединения», «Блокировки», «Администраторы». Если узлы раскрываются без ошибок, вход выполнен.

Права доступа: кто может войти и что видит

В кластере 1С два уровня администраторов. Их легко перепутать, а от этого зависит, что спросит консоль при входе.

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

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

Как включить проверку администраторов

  1. Раскройте сервер → «Администраторы» → правой кнопкой «Создать» → «Администратор».
  2. Задайте имя и способ входа:
    • 🔐 по паролю — имя и пароль хранятся в настройках кластера;
    • 🪪 по пользователю ОС — укажите учётную запись Windows в формате \\ДОМЕН\Пользователь.
  3. Повторите то же в узле «Администраторы» внутри кластера.
  4. Перезапустите консоль. Теперь при раскрытии узла появится окно ввода имени и пароля.

Создайте хотя бы одного администратора кластера до того, как отдадите сервер в работу. После этого запишите логин и пароль в хранилище паролей компании.

Потеряли пароль администратора кластера — не пересоздавайте кластер и не удаляйте базы из него. Правильный путь: остановить службу агента в нерабочее время (все сеансы пользователей при этом оборвутся), восстановить каталог srvinfo из резервной копии и запустить службу снова. Если копии нет — к администратору, который настраивал сервер.

Права в информационной базе

Вход в консоль кластера и права внутри базы — разные вещи. Администратор кластера видит базу в списке, но чтобы изменить её свойства (блокировку сеансов, параметры подключения к СУБД), консоль спросит ещё и пользователя самой информационной базы с административными правами.

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

Консоль не обязательно запускать на самом сервере. Администраторы обычно держат её на своей рабочей станции.

Порядок такой:

  1. Установите на рабочую станцию платформу той же версии, что на сервере, с компонентом администрирования.
  2. Зарегистрируйте radmin.dll этой версии.
  3. В консоли добавьте центральный сервер по имени или IP.
  4. Проверьте, что сеть пропускает нужные порты.

Порты, которые должны быть открыты

ПортКто слушаетЗачем консоли
1540Агент сервера (ragent)Сюда консоль подключается первой
1541Менеджер кластера (rmngr)Работа с кластером после входа
1560–1591Рабочие процессыДиапазон по умолчанию, задаётся в свойствах рабочего сервера
1545Сервер администрирования rasТолько для rac и сторонних утилит

Консоль идёт через агент, но дальше ей нужен менеджер кластера. Поэтому открыть один 1540 недостаточно: сервер найдётся, а кластер раскрыться не сможет.

Пример правил для брандмауэра Windows на сервере:

netsh advfirewall firewall add rule name="1C agent and cluster" dir=in action=allow protocol=TCP localport=1540-1541
netsh advfirewall firewall add rule name="1C work processes" dir=in action=allow protocol=TCP localport=1560-1591

Если диапазон портов рабочих процессов меняли, правило должно повторять фактический диапазон. Смотрите его в свойствах рабочего сервера в узле «Рабочие серверы».

Имя сервера и DNS

Кластер внутри себя оперирует именем компьютера, которое указали при установке. Если с рабочей станции это имя не разрешается в IP, консоль зависнет на раскрытии кластера даже при подключении по IP. Проверьте командой ping имя_сервера. Нет DNS — добавьте строку в C:\Windows\System32\drivers\etc\hosts на рабочей станции.

Не входит в консоль: разбор ошибок

Большинство отказов укладываются в несколько сценариев. Выберите свой симптом.

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

Проверка доступности порта из PowerShell на рабочей станции:

Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541

В выводе смотрите строку TcpTestSucceeded. Значение False значит, что порт закрыт или служба не слушает его.

Проверить службу на сервере можно в оснастке services.msc. Если агент остановлен, запустите его. Перезапуск работающего агента оборвёт все сеансы пользователей — делайте его в нерабочее время или после предупреждения.

Администрирование кластера через rac и ras

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

  • 🛰️ ras — сервер администрирования. Подключается к агенту и принимает команды на порту 1545.
  • 💻 rac — клиент. Отправляет команды в ras и печатает ответ.

Обе лежат в каталоге bin платформы.

Запуск ras

Разово, для проверки:

"C:\Program Files\1cv8\8.3.24.1548\bin\ras.exe" cluster --port=1545 localhost:1540

Для постоянной работы ras регистрируют службой Windows:

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1548\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto DisplayName= "1C:Enterprise 8.3 Remote Server"
sc start "1C:Enterprise 8.3 Remote Server"

Пробел после binPath=, start= и DisplayName= обязателен — так устроен синтаксис sc.

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

rac localhost:1545 cluster list
rac localhost:1545 infobase summary list --cluster=<uuid> --cluster-user=admin --cluster-pwd=***
rac localhost:1545 session list --cluster=<uuid> --cluster-user=admin --cluster-pwd=***

Первая команда выдаёт список кластеров и их идентификаторы. Значение поля cluster подставляйте в остальные команды вместо <uuid>.

Если заданы администраторы агента, добавляйте --agent-user и --agent-pwd. Для администраторов кластера — --cluster-user и --cluster-pwd. Полный перечень режимов и параметров показывает rac help, а справку по конкретному режиму — rac help session.

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

Перед тем как отдавать доступ к консоли
Выполнено: 0 / 5

Администрирование серверов 1С на Linux

На Linux нет оснастки MMC, поэтому зайти в администрирование серверов 1С привычным способом на самом сервере нельзя. Есть два рабочих пути.

Путь 1. Windows-консоль к Linux-серверу. Агент на Linux говорит по тому же протоколу, что и на Windows. На рабочей станции Windows ставите платформу той же версии, регистрируете radmin.dll и добавляете Linux-сервер по имени и порту 1540. Дальше всё как с Windows-сервером.

Путь 2. rac прямо на сервере. Утилиты лежат в каталоге платформы, например /opt/1cv8/x86_64/8.3.24.1548/.

cd /opt/1cv8/x86_64/8.3.24.1548
./ras cluster --daemon
./rac localhost:1545 cluster list

Ключ --daemon запускает ras в фоне. Для постоянной работы лучше оформить ras службой systemd, чтобы он поднимался после перезагрузки вместе с сервером 1С.

Брандмауэр на Linux тоже придётся настроить. Пример для firewalld:

firewall-cmd --permanent --add-port=1540-1541/tcp
firewall-cmd --permanent --add-port=1560-1591/tcp
firewall-cmd --reload

На Linux сервер 1С работает от отдельного системного пользователя (обычно usr1cv8). Каталог настроек кластера принадлежит ему. Запускайте ras под этим же пользователем или под root — иначе можно получить ошибки доступа к файлам кластера.

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

Можно ли зайти в консоль кластера без прав администратора Windows?
Запустить уже зарегистрированную консоль — да. Зарегистрировать radmin.dll — нет, для regsvr32 нужны права администратора компьютера.
Нужна ли лицензия для консоли администрирования?
Нет. Консоль и rac не занимают клиентские лицензии. Лицензия нужна самому серверу 1С для работы пользователей.
Почему после обновления платформы консоль перестала видеть кластер?
Сервер перешёл на новую сборку, а в системе осталась зарегистрированной radmin.dll старой. Перерегистрируйте библиотеку из каталога новой версии.
Можно ли управлять сервером 1С через интернет?
Технически да, если пробросить порты. Безопаснее подключаться через VPN или удалённый рабочий стол к машине внутри сети, а порты 1540, 1541 и 1545 наружу не публиковать.
Где посмотреть, кто сейчас работает в базе, без консоли?
Командой rac session list для нужного кластера. Список покажет пользователя, компьютер и приложение каждого сеанса.