Вход в администрирование кластера 1С:Предприятия — оснастка, права и rac

· 9 мин

Содержание

Чтобы зайти в консоль сервера 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. Откройте «Пуск» и найдите в папке «1С Предприятие 8» ярлык «Администрирование серверов 1С Предприятия».
  2. Если ярлыка нет, откройте папку платформы, например C:\Program Files\1cv8\common\. Там лежит файл 1CV8 Servers.msc (у 64-разрядной платформы — 1CV8 Servers (x86-64).msc).
  3. Запустите его двойным щелчком.

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

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

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

Номер версии в пути должен совпадать с версией сервера 1С. Если на сервере стоит одна сборка, а на вашем компьютере зарегистрирована библиотека другой, подключение завершится ошибкой о несоответствии версий. Узнать версию сервера можно по имени каталога в C:\Program Files\1cv8\ на самом сервере или в свойствах службы агента.

Разрядность тоже важна. Библиотеку из 64-разрядной платформы регистрируют обычным regsvr32 из C:\Windows\System32, а оснастку открывают 64-разрядную. Для 32-разрядной платформы — regsvr32 из C:\Windows\SysWOW64 и 32-разрядная оснастка.

После обновления платформы на сервере повторите регистрацию radmin.dll новой версии. Старая регистрация сама не переключится.

Шаг 3. Добавьте центральный сервер

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

Если сервер работает на нестандартном порту (например, второй экземпляр 1С на порту 2540), указывайте именно его.

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

Сразу после установки сервер 1С не требует пароля. Любой, кто откроет консоль и знает имя сервера, сможет завершать сеансы и удалять базы из кластера. На рабочем сервере так оставлять нельзя.

Два уровня администраторов

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

Для повседневной работы важнее второй уровень. Именно его параметры спрашивают типовые конфигурации, когда вы блокируете вход пользователей или смотрите активные сеансы из самой программы.

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

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

Первым создавайте администратора, под которым войдёте сами. Иначе после сохранения можно оказаться без доступа.

Служебная учётная запись USR1CV8

Служба агента обычно работает от пользователя USR1CV8. Эта учётная запись нужна самой службе для запуска процессов и доступа к каталогу кластера. Входить ею в консоль не нужно и не стоит: это не «администратор 1С». В консоль заходите под своей учётной записью, внесённой в список администраторов.

Если пароль администратора кластера потерян

Не пересоздавайте кластер и не удаляйте каталог srvinfo: так теряется реестр баз и настройки. Правильный путь:

  1. Предупредите пользователей: при остановке службы все сеансы будут оборваны. Делайте это вне рабочего времени.
  2. Остановите службу агента сервера 1С.
  3. Восстановите файлы реестра кластера из резервной копии каталога srvinfo, сделанной до смены пароля.
  4. Запустите службу и войдите под старым паролем.

Если резервной копии нет, обратитесь к тому, кто администрировал сервер раньше. Именно поэтому каталог 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С

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

Что проверить по сети

  1. Служба агента. На сервере в services.msc служба «Агент сервера 1С:Предприятия 8.3» должна быть в состоянии «Выполняется».
  2. Порты. С вашего компьютера проверьте доступность агента:
Test-NetConnection srv1c -Port 1540
  1. Брандмауэр. На сервере должны быть открыты входящие 1540, 1541, диапазон рабочих процессов (по умолчанию 1560-1591) и 1545, если используете ras.
  2. Имя сервера. Консоль и клиенты получают от кластера имя рабочего сервера. Если ваш компьютер не может разрешить это имя в IP-адрес, подключение обрывается после первого шага. Помогает запись в DNS или строка в C:\Windows\System32\drivers\etc\hosts.
  3. Антивирус. Некоторые сетевые экраны блокируют rmngr.exe и rphost.exe отдельно от агента. Добавьте каталог bin платформы в исключения.

Если не помогло

  • 🔁 Перезапустите службу агента сервера 1С. Все пользователи будут отключены, поэтому делайте это после работы или по согласованию.
  • 🧹 Если консоль открывается, но кластер «зависает» при раскрытии, проверьте на сервере, не переполнен ли диск с каталогом srvinfo и не кончилась ли оперативная память.
  • 🖥️ Зайдите в консоль прямо на сервере (через RDP). Если там всё работает, проблема в сети или версии radmin.dll на вашем компьютере, а не в самом кластере.

Другие способы управлять кластером без оснастки

Оснастка MMC — не единственный путь. Выбор зависит от ОС сервера и задачи.

СпособКогда подходитОграничения
Оснастка MMC на Windowsежедневная работа с кластером, в том числе на Linux-серверетолько Windows, нужна та же версия платформы
rac + rasLinux, скрипты, планировщик, мониторингкомандная строка, нужен запущенный ras
Обработки и формы внутри конфигурацииблокировка входа, просмотр активных пользователей из самой базыработает с одной базой, нужны параметры администратора кластера
Веб-панели сторонних разработчиков поверх rasдоступ из браузера для нескольких администраторовотдельный продукт, нужно согласовать с безопасностью

Пара замечаний к таблице:

  • 🐧 Сервер 1С на Linux прекрасно управляется оснасткой с Windows-машины. Достаточно указать его имя и порт 1540, версии должны совпадать.
  • 🌐 Веб-интерфейсы для кластера строятся на том же протоколе ras. Открывайте порт 1545 только во внутреннюю сеть, не наружу.
  • 📋 В типовых конфигурациях на БСП блокировку сеансов и список активных пользователей можно открыть из раздела Администрирование → Обслуживание. Программа сама попросит имя и пароль администратора кластера, если они заданы.
Перед тем как отдать сервер в работу
Выполнено: 0 / 6

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

Можно ли зайти в консоль сервера 1С без установленного сервера на своём компьютере?
Да. Достаточно установить платформу той же версии с компонентом администрирования и зарегистрировать radmin.dll. Сервер может стоять на другой машине.
Нужна ли лицензия, чтобы открыть консоль кластера?
Нет. Консоль и rac не занимают клиентскую лицензию. Лицензия нужна пользователям, которые работают в базах.
Почему в консоли не видно моей базы, хотя пользователи в ней работают?
Скорее всего, вы подключились не к тому кластеру или серверу. Проверьте строку подключения в списке баз у пользователя: там указаны сервер и имя базы в кластере.
Как зайти в консоль на сервере с двумя версиями 1С?
У каждой версии свой агент на своём порту, например 1540 и 2540. Зарегистрируйте radmin.dll нужной версии и добавьте центральный сервер с соответствующим портом.
Безопасно ли удалить базу из кластера через консоль?
Удаление из кластера убирает регистрацию базы. При удалении консоль отдельно предлагает, что сделать с базой в СУБД. Выбирайте вариант, при котором данные в СУБД остаются, если не уверены.