Вход в администрирование кластера 1С:Предприятия — оснастка, права и rac
Содержание
Чтобы зайти в консоль сервера 1С, откройте в меню «Пуск» ярлык «Администрирование серверов 1С Предприятия» (это оснастка MMC 1CV8 Servers.msc), добавьте центральный сервер по имени и порту 1540 и раскройте дерево до кластера. Если ярлыка нет или оснастка пишет «Класс не зарегистрирован», зарегистрируйте radmin.dll нужной версии командой regsvr32 от имени администратора.
Консоль нужна, когда надо посмотреть сеансы
, завершить зависшее соединение, добавить информационную базу или разобраться с рабочими процессами rphost. Ниже — вход через оснастку на Windows, через утилиту rac на любой ОС, настройка администраторов кластера и разбор типичных отказов подключения.
Как устроен кластер и что видно в консоли
Консоль не работает с базами напрямую. Она подключается к агенту сервера и через него получает данные кластера. Поэтому сначала полезно понять, какие процессы участвуют.
- 🖥️
ragent— агент сервера. Слушает порт1540, к нему обращается и клиент 1С, и консоль. - 🧭
rmngr— менеджер кластера. По умолчанию порт1541, хранит реестр кластера: базы, сеансы, настройки. - ⚙️
rphost— рабочие процессы. Выполняют серверный код и запросы к СУБД. Порты берутся из диапазона, который задан в свойствах рабочего сервера (по умолчанию1560:1591). - 🔌
ras— сервер администрирования. Нужен только дляracи сторонних утилит, по умолчанию порт1545.
Что можно сделать в консоли после входа:
| Узел дерева | Что там |
|---|---|
| Информационные базы | список баз кластера, их свойства, блокировка сеансов и регламентных заданий |
| Сеансы | кто сейчас работает, в какой базе, с какой лицензией |
| Соединения | технические соединения с рабочими процессами |
| Блокировки | управляемые блокировки объектов |
| Рабочие процессы | список rphost, их память и нагрузка |
| Рабочие серверы | свойства серверов, диапазон портов, параметры отказоустойчивости |
| Администраторы | учётные записи администраторов кластера |
Настройки агента (центрального сервера) и настройки кластера — разные уровни. У каждого свой список администраторов. Об этом ниже.
Как открыть консоль сервера 1С на Windows через оснастку MMC
Оснастка ставится вместе с платформой, если при установке отмечен компонент «Администрирование сервера 1С:Предприятия». Сам сервер на этой машине не обязателен: консолью можно управлять удалённым кластером.
Шаг 1. Найдите оснастку
- Откройте «Пуск» и найдите в папке «1С Предприятие 8» ярлык «Администрирование серверов 1С Предприятия».
- Если ярлыка нет, откройте папку платформы, например
C:\Program Files\1cv8\common\. Там лежит файл1CV8 Servers.msc(у 64-разрядной платформы —1CV8 Servers (x86-64).msc). - Запустите его двойным щелчком.
Шаг 2. Зарегистрируйте radmin.dll
Это главный приём, о котором забывают. Оснастка работает через библиотеку radmin.dll из каталога конкретной версии платформы. Если библиотека не зарегистрирована или зарегистрирована от другой версии, консоль не откроется или не подключится к серверу.
- Запустите командную строку от имени администратора.
- Выполните регистрацию библиотеки той же версии, что и сервер:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
- Дождитесь сообщения об успешной регистрации и заново откройте оснастку.
Номер версии в пути должен совпадать с версией сервера 1С. Если на сервере стоит одна сборка, а на вашем компьютере зарегистрирована библиотека другой, подключение завершится ошибкой о несоответствии версий. Узнать версию
сервера можно по имени каталога в C:\Program Files\1cv8\ на самом сервере или в свойствах службы агента.
Разрядность тоже важна. Библиотеку из 64-разрядной платформы регистрируют обычным regsvr32 из C:\Windows\System32, а оснастку открывают 64-разрядную. Для 32-разрядной платформы — regsvr32 из C:\Windows\SysWOW64 и 32-разрядная оснастка.
После обновления платформы на сервере повторите регистрацию radmin.dll новой версии. Старая регистрация сама не переключится.
Шаг 3. Добавьте центральный сервер
- В дереве оснастки щёлкните правой кнопкой по узлу «Central 1C:Enterprise 8.3 servers».
- Выберите
Создать → Центральный сервер 1С:Предприятия 8.3. - Укажите протокол
tcp, имя сервера (сетевое имя или IP-адрес) и порт агента1540. - Нажмите «ОК». В дереве появится сервер, под ним — «Кластеры».
- Раскройте кластер. Если администраторы кластера заданы, консоль спросит имя и пароль.
Если сервер работает на нестандартном порту (например, второй экземпляр 1С на порту 2540), указывайте именно его.
Права доступа: администраторы агента и кластера
Сразу после установки сервер 1С не требует пароля. Любой, кто откроет консоль и знает имя сервера, сможет завершать сеансы и удалять базы из кластера. На рабочем сервере так оставлять нельзя.
Два уровня администраторов
| Уровень | Где задаётся | Что защищает |
|---|---|---|
| Администраторы центрального сервера | узел «Администраторы» прямо под центральным сервером | создание и удаление кластеров, настройки агента |
| Администраторы кластера | узел «Администраторы» внутри кластера | базы, сеансы, рабочие процессы, свойства кластера |
Для повседневной работы важнее второй уровень. Именно его параметры спрашивают типовые конфигурации, когда вы блокируете вход пользователей или смотрите активные сеансы из самой программы.
Как добавить администратора кластера
- Раскройте кластер → «Администраторы».
- Правой кнопкой →
Создать → Администратор. - Задайте имя и способ аутентификации:
- 🔑 по паролю — имя и пароль хранятся в настройках кластера;
- 🪪 средствами ОС — укажите пользователя Windows в виде
\\ДОМЕН\Пользователь, пароль не нужен.
- Сохраните. При следующем раскрытии кластера консоль попросит учётные данные.
Первым создавайте администратора, под которым войдёте сами. Иначе после сохранения можно оказаться без доступа.
Служебная учётная запись USR1CV8
Служба агента обычно работает от пользователя USR1CV8. Эта учётная запись нужна самой службе для запуска процессов и доступа к каталогу кластера. Входить ею в консоль не нужно и не стоит: это не «администратор 1С». В консоль заходите под своей учётной записью, внесённой в список администраторов.
Если пароль администратора кластера потерян
Не пересоздавайте кластер и не удаляйте каталог srvinfo: так теряется реестр баз и настройки. Правильный путь:
- Предупредите пользователей: при остановке службы все сеансы будут оборваны. Делайте это вне рабочего времени.
- Остановите службу агента сервера 1С.
- Восстановите файлы реестра кластера из резервной копии каталога
srvinfo, сделанной до смены пароля. - Запустите службу и войдите под старым паролем.
Если резервной копии нет, обратитесь к тому, кто администрировал сервер раньше. Именно поэтому каталог srvinfo стоит регулярно бэкапить вместе с базами.
Вход в консоль кластера через rac и ras
Утилита rac — консольный клиент администрирования. Она работает и на Windows, и на Linux, а для Linux это основной способ управлять кластером без графической оснастки.
rac подключается не к агенту, а к серверу администрирования ras. Поэтому сначала запустите ras.
Запуск ras
Разово, для проверки, на сервере с 1С:
"C:\Program Files\1cv8\8.3.24.1548\bin\ras.exe" cluster --port=1545 localhost:1540
Постоянно — как службу 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"
На Linux ras лежит в каталоге платформы (обычно /opt/1cv8/x86_64/<версия>/) и запускается с ключом --daemon:
/opt/1cv8/x86_64/8.3.24.1548/ras cluster --daemon --port=1545 localhost:1540
Основные команды rac
Сначала узнайте идентификатор кластера:
rac localhost:1545 cluster list
В выводе найдите строку cluster с UUID. Дальше подставляйте его в остальные команды:
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=пароль
rac localhost:1545 session list --licenses --cluster=<uuid> --cluster-user=admin --cluster-pwd=пароль
Если администраторы кластера не заданы, параметры --cluster-user и --cluster-pwd можно опустить. Полный список режимов и параметров выводит rac help или, например, rac help session.
Команда rac session terminate обрывает сеанс пользователя без сохранения его несохранённых данных. Перед завершением чужих сеансов предупредите людей.
Не держите пароль администратора кластера в открытом виде в bat-файлах, которые лежат в общих папках. Для скриптов заведите отдельного администратора с аутентификацией средствами ОС и запускайте их под этой учётной записью.
Почему консоль не подключается к серверу 1С
radmin.dll не зарегистрирована или зарегистрирована другой разрядности. Выполните regsvr32 для radmin.dll нужной версии от имени администратора и откройте оснастку той же разрядности.radmin.dll другой сборки. Установите на компьютер ту же версию платформы, что и на сервере, и зарегистрируйте её библиотеку.1540.\\ДОМЕН\Пользователь.ras или он слушает другой порт. Проверьте службу «1C:Enterprise 8.3 Remote Server» и порт 1545.Что проверить по сети
- Служба агента. На сервере в
services.mscслужба «Агент сервера 1С:Предприятия 8.3» должна быть в состоянии «Выполняется». - Порты. С вашего компьютера проверьте доступность агента:
Test-NetConnection srv1c -Port 1540
- Брандмауэр. На сервере должны быть открыты входящие
1540,1541, диапазон рабочих процессов (по умолчанию1560-1591) и1545, если используетеras. - Имя сервера. Консоль и клиенты получают от кластера имя рабочего сервера. Если ваш компьютер не может разрешить это имя в IP-адрес, подключение обрывается после первого шага. Помогает запись в DNS или строка в
C:\Windows\System32\drivers\etc\hosts. - Антивирус. Некоторые сетевые экраны блокируют
rmngr.exeиrphost.exeотдельно от агента. Добавьте каталогbinплатформы в исключения.
Если не помогло
- 🔁 Перезапустите службу агента сервера 1С. Все пользователи будут отключены, поэтому делайте это после работы или по согласованию.
- 🧹 Если консоль открывается, но кластер «зависает» при раскрытии, проверьте на сервере, не переполнен ли диск с каталогом
srvinfoи не кончилась ли оперативная память. - 🖥️ Зайдите в консоль прямо на сервере (через RDP). Если там всё работает, проблема в сети или версии
radmin.dllна вашем компьютере, а не в самом кластере.
Другие способы управлять кластером без оснастки
Оснастка MMC — не единственный путь. Выбор зависит от ОС сервера и задачи.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Оснастка MMC на Windows | ежедневная работа с кластером, в том числе на Linux-сервере | только Windows, нужна та же версия платформы |
rac + ras | Linux, скрипты, планировщик, мониторинг | командная строка, нужен запущенный ras |
| Обработки и формы внутри конфигурации | блокировка входа, просмотр активных пользователей из самой базы | работает с одной базой, нужны параметры администратора кластера |
Веб-панели сторонних разработчиков поверх ras | доступ из браузера для нескольких администраторов | отдельный продукт, нужно согласовать с безопасностью |
Пара замечаний к таблице:
- 🐧 Сервер 1С на Linux прекрасно управляется оснасткой с Windows-машины. Достаточно указать его имя и порт
1540, версии должны совпадать. - 🌐 Веб-интерфейсы для кластера строятся на том же протоколе
ras. Открывайте порт1545только во внутреннюю сеть, не наружу. - 📋 В типовых конфигурациях на БСП блокировку сеансов и список активных пользователей можно открыть из раздела
Администрирование → Обслуживание. Программа сама попросит имя и пароль администратора кластера, если они заданы.
Частые вопросы
Можно ли зайти в консоль сервера 1С без установленного сервера на своём компьютере?
radmin.dll. Сервер может стоять на другой машине.Нужна ли лицензия, чтобы открыть консоль кластера?
rac не занимают клиентскую лицензию. Лицензия нужна пользователям, которые работают в базах.Почему в консоли не видно моей базы, хотя пользователи в ней работают?
Как зайти в консоль на сервере с двумя версиями 1С?
1540 и 2540. Зарегистрируйте radmin.dll нужной версии и добавьте центральный сервер с соответствующим портом.