Вход в консоль кластера 1С: от regsvr32 до rac на Linux
Содержание
Чтобы зайти в администрирование серверов 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
Главный шаг, без которого консоль не войдёт в кластер. Выполняйте его после каждого обновления платформы на сервере.
- Откройте командную строку от имени администратора: найдите
cmdв «Пуск», щёлкните правой кнопкой и выберите запуск от имени администратора. - Выполните регистрацию библиотеки нужной версии:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
- Дождитесь сообщения об успешной регистрации.
- Закройте консоль, если она была открыта, и запустите её заново.
Номер версии в пути подставьте свой: тот, что установлен на сервере. Список версий виден в каталоге C:\Program Files\1cv8\.
Если на компьютере стоит только 32-битный клиент, путь будет C:\Program Files (x86)\1cv8\.... Тогда и оснастку запускайте в 32-битном режиме:
mmc.exe -32 "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"
Обычная командная строка без повышения прав часто выдаёт ошибку регистрации. Сообщение выглядит как отказ в доступе или код ошибки 0x80070005. Решение одно — запуск от имени администратора.
Добавление сервера в дерево
- В дереве консоли щёлкните правой кнопкой по узлу «Central 1C:Enterprise 8.3 servers».
- Выберите «Создать» → «Центральный сервер 1С:Предприятия 8.3».
- Протокол оставьте
tcp. В поле имени укажите имя компьютера сервера или его IP-адрес. - Порт —
1540, если при установке агент не перенастраивали. - Нажмите «Добавить». Сервер появится в дереве, раскройте его.
Внутри — «Кластеры», а в каждом кластере «Информационные базы», «Рабочие процессы», «Рабочие серверы», «Сеансы», «Соединения», «Блокировки», «Администраторы». Если узлы раскрываются без ошибок, вход выполнен.
Права доступа: кто может войти и что видит
В кластере 1С два уровня администраторов. Их легко перепутать, а от этого зависит, что спросит консоль при входе.
| Уровень | Где задаётся | Что даёт |
|---|---|---|
| Администратор центрального сервера (агента) | Узел сервера → «Администраторы» | Создание и удаление кластеров, управление рабочими серверами |
| Администратор кластера | Узел кластера → «Администраторы» | Базы, сеансы, рабочие процессы, блокировки в этом кластере |
Пока список администраторов пуст, консоль пускает любого, кто достучался до порта 1540. Это удобно при установке и опасно в работе: любой пользователь сети с консолью может завершить чужие сеансы или удалить базу из кластера.
Как включить проверку администраторов
- Раскройте сервер → «Администраторы» → правой кнопкой «Создать» → «Администратор».
- Задайте имя и способ входа:
- 🔐 по паролю — имя и пароль хранятся в настройках кластера;
- 🪪 по пользователю ОС — укажите учётную запись Windows в формате
\\ДОМЕН\Пользователь.
- Повторите то же в узле «Администраторы» внутри кластера.
- Перезапустите консоль. Теперь при раскрытии узла появится окно ввода имени и пароля.
Создайте хотя бы одного администратора кластера до того, как отдадите сервер в работу. После этого запишите логин и пароль в хранилище паролей компании.
Потеряли пароль администратора кластера — не пересоздавайте кластер и не удаляйте базы из него. Правильный путь: остановить службу агента в нерабочее время (все сеансы пользователей при этом оборвутся), восстановить каталог srvinfo из резервной копии и запустить службу снова. Если копии нет — к администратору, который настраивал сервер.
Права в информационной базе
Вход в консоль кластера и права внутри базы — разные вещи. Администратор кластера видит базу в списке, но чтобы изменить её свойства (блокировку сеансов, параметры подключения к СУБД), консоль спросит ещё и пользователя самой информационной базы с административными правами.
Как подключиться к серверу 1С с другого компьютера
Консоль не обязательно запускать на самом сервере. Администраторы обычно держат её на своей рабочей станции.
Порядок такой:
- Установите на рабочую станцию платформу той же версии, что на сервере, с компонентом администрирования.
- Зарегистрируйте
radmin.dllэтой версии. - В консоли добавьте центральный сервер по имени или IP.
- Проверьте, что сеть пропускает нужные порты.
Порты, которые должны быть открыты
| Порт | Кто слушает | Зачем консоли |
|---|---|---|
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-файлах, лежащих в общих папках. Для скриптов заведите отдельного администратора кластера и ограничьте доступ к файлу.
Администрирование серверов 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 — иначе можно получить ошибки доступа к файлам кластера.