Добавляем центральный сервер 1С:Предприятия 8.3 в оснастку MMC и в утилиту rac

· 10 мин

Содержание

Чтобы подключить сервер 1С в консоль, откройте оснастку «Администрирование серверов 1С Предприятия», щёлкните правой кнопкой по узлу Central 1C:Enterprise 8.3 servers (в русской версии — «Центральные серверы 1С:Предприятия») и выберите Создать → Центральный сервер 1С:Предприятия. Укажите имя компьютера с сервером, протокол TCP и порт агента 1540. Если оснастка пустая или выдаёт ошибку COM, сначала зарегистрируйте библиотеку radmin.dll той же версии, что и сервер.

Частое заблуждение: «консоль ставится вместе с сервером и сама находит кластер». Нет. Консоль администрирования — это отдельный компонент установщика платформы. Она ничего не ищет в сети: сервер нужно добавить вручную, а её версия должна совпадать с версией агента сервера до последней цифры сборки.

Что проверить до подключения к серверу 1С

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

  • 🖥️ Служба агента запущена. На сервере откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3». Состояние должно быть «Выполняется».
  • 🔢 Известна точная версия сервера. Её видно в пути к исполняемому файлу службы: C:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe. Запишите номер полностью.
  • 🧩 Компонент консоли установлен. В установщике платформы он называется «Администрирование сервера 1С:Предприятия». Ставить его нужно той же версии и той же разрядности, что и сервер.
  • 🌐 Имя сервера разрешается. С машины, где будет консоль, выполните ping имя_сервера. Отвечать должно именно по имени, а не только по IP.

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

Про разрядность. Если служба работает из каталога C:\Program Files\1cv8\, сервер 64-битный. Для него нужна 64-битная консоль. Если из C:\Program Files (x86)\1cv8\ — 32-битный, и консоль нужна x86.

Установка консоли и регистрация radmin.dll

Сама оснастка — это файл 1CV8 Servers.msc в каталоге common платформы. Ярлык на него установщик кладёт в меню «Пуск», в группу 1С:Предприятие 8, под названием «Администрирование серверов 1С Предприятия».

Ярлык открывает оснастку, но работает она через COM-библиотеку radmin.dll. Если библиотека не зарегистрирована или зарегистрирована от другой версии, консоль откроется пустой либо покажет ошибку при попытке добавить сервер .

Регистрация библиотеки

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

Номер 8.3.24.1548 здесь для примера — подставьте свою версию сервера.

Для 32-битной библиотеки на 64-битной Windows используйте C:\Windows\SysWOW64\regsvr32.exe. Обычный regsvr32 из System32 зарегистрирует её не в той ветке реестра, и консоль её не увидит.

Если на машине несколько версий платформы

Зарегистрированной может быть только одна radmin.dll одной разрядности. Последняя регистрация побеждает. Отсюда частая ситуация: обновили сервер до новой сборки, а консоль на рабочей станции осталась от старой — и подключение перестало работать.

Порядок перехода на другую версию:

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-файл на каждую версию.

Запуск консоли вручную

Если ярлыка нет, оснастку можно открыть через mmc:

  1. Нажмите Win+R, введите mmc.
  2. В меню Файл → Добавить или удалить оснастку найдите «Администрирование серверов 1С:Предприятия».
  3. Добавьте её и сохраните консоль в файл, чтобы не повторять настройку.

64-битная Windows по умолчанию запускает 64-битный mmc. Для 32-битной консоли запускайте mmc /32.

Добавляем центральный сервер в консоль

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

  1. Щёлкните правой кнопкой по узлу центральных серверов 1С:Предприятия.
  2. Выберите Создать → Центральный сервер 1С:Предприятия.
  3. В окне параметров заполните поля:
    • Протокол — TCP, другого выбора нет;
    • Имя — сетевое имя компьютера с сервером, например srv-1c;
    • IP порт — 1540, если при установке порт не меняли;
    • Описание — любое, для себя: «Боевой», «Тестовый».
  4. Нажмите «ОК». Сервер появится в дереве.
  5. Раскройте его. Внутри будут узлы «Администраторы» и «Кластеры».
  6. Раскройте «Кластеры» — там должен быть кластер, обычно «Локальный кластер» с портом 1541.

Если при раскрытии узла появилась ошибка, переходите к разделу о диагностике. Если сервер раскрылся и показал кластер — подключение работает.

Указывайте в поле «Имя» то же имя, под которым сервер зарегистрирован в кластере. Подключение по IP-адресу часто проходит до агента, но рабочие процессы и менеджер кластера сообщают клиенту своё имя хоста — и если оно не резолвится, дальше дело не идёт.

Права доступа к центральному серверу и кластеру

В 1С два независимых уровня администраторов. Их часто путают, отсюда «пароль правильный, а не пускает».

УровеньГде задаётся в консолиЧто защищает
Администраторы центрального сервераСервер → АдминистраторыСоздание и удаление кластеров, управление списком рабочих серверов
Администраторы кластераСервер → Кластеры → кластер → АдминистраторыИнформационные базы, сеансы, соединения, рабочие процессы
Администратор информационной базыПользователь внутри самой базыУдаление базы из кластера, изменение её параметров

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

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

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

Запишите пароль администратора кластера в хранилище паролей сразу. Сбросить его штатной кнопкой нельзя. Если пароль утерян, вариант один: остановить службу агента в окно обслуживания (все сеансы пользователей при этом оборвутся) и восстановить служебные файлы кластера из резервной копии каталога srvinfo либо обратиться к администратору, который настраивал сервер.

Регистрация баз в кластере

Подключённая консоль позволяет и зарегистрировать базу: Кластер → Информационные базы → Создать → Информационная база. Здесь указывают имя базы в кластере, параметры СУБД и учётную запись сервера баз данных. Для уже существующей базы на SQL снимите флажок создания базы данных — иначе 1С попробует создать её заново.

Порты и сетевые настройки сервера 1С

Консоль общается с сервером в три этапа, и на каждом свой порт. Схема такая: консоль обращается к агенту, агент выдаёт адрес менеджера кластера, дальше идёт работа с рабочими процессами.

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

Диапазон рабочих процессов задаётся в свойствах рабочего сервера, а не кластера: Кластер → Рабочие серверы → сервер → Свойства, поле диапазона IP-портов. Если вы его меняли, открывайте в брандмауэре именно свой диапазон.

Правило для брандмауэра Windows

На сервере выполните в PowerShell от имени администратора:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

Если нужен удалённый доступ к ras, добавьте отдельное правило для 1545 и ограничьте его адресами администраторов.

Если сервер в другой подсети или за NAT

  • 🔁 Проброс одного порта 1540 не работает : менеджер кластера и рабочие процессы сообщают клиенту свои порты и имя, и на них тоже нужен доступ.
  • 🧭 Имя сервера должно разрешаться с клиента. Без DNS-записи добавьте строку в C:\Windows\System32\drivers\etc\hosts: 192.168.10.15 srv-1c.
  • 🔒 Для администрирования через интернет надёжнее VPN, чем открытые порты кластера.

Диагностика: консоль не подключается к серверу

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

Проверка порта с рабочей станции

Test-NetConnection srv-1c -Port 1540
Test-NetConnection srv-1c -Port 1541

TcpTestSucceeded : True на обоих — сеть в порядке. False — смотрите брандмауэр сервера, антивирус и состояние службы агента.

Сообщения консоли и их причины

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

Когда помогает перезапуск службы

Если агент «завис» — служба запущена, порт не отвечает — перезапустите службу агента. Делайте это в нерабочее время или после предупреждения пользователей: при остановке агента все сеансы на сервере оборвутся, несохранённые документы пропадут.

net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Точное имя службы посмотрите в services.msc — оно зависит от разрядности и способа установки.

Сервер администрирования ras и утилита rac

MMC-консоль есть только под Windows. Для сервера на Linux, для скриптов и мониторинга используют пару утилит:

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

Запуск ras

Разовый запуск для проверки (на сервере, из каталога 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 не примет команду.

На Linux ras запускают из каталога платформы, например /opt/1cv8/x86_64/8.3.24.1548/ras cluster --daemon.

Основные команды rac

Получить список кластеров и их идентификаторы:

rac.exe srv-1c:1545 cluster list

Список информационных баз кластера:

rac.exe srv-1c:1545 infobase summary list --cluster=<uuid-кластера> --cluster-user=admin --cluster-pwd=пароль

Активные сеансы с занятыми лицензиями:

rac.exe srv-1c:1545 session list --cluster=<uuid-кластера> --licenses

Полный список режимов и параметров выводит rac help, а справку по конкретному режиму — rac help session. Подкоманды и ключи лучше брать оттуда: набор зависит от версии платформы.

Версия rac и ras тоже должна совпадать с версией агента. После обновления сервера пересоздайте службу ras с путём к новому каталогу bin, иначе она продолжит работать со старыми файлами или не запустится вовсе.

Где rac удобнее оснастки

ЗадачаMMC-консольrac
Разовая настройка кластера и базУдобнее: всё видно в деревеМожно, но дольше
Сервер на Linux без Windows-машиныНельзяОсновной способ
Выгрузка списка сеансов по расписаниюНельзяЧерез планировщик и bat-скрипт
Мониторинг в Zabbix или аналогахНельзяПодходит
Сервер подключён к консоли — финальная проверка
Выполнено: 0 / 6

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

Можно ли одной консолью управлять серверами разных версий?
Нет. Одновременно зарегистрирована только одна radmin.dll. Для сервера другой версии перерегистрируйте библиотеку или используйте rac нужной версии на отдельной машине.
Нужна ли лицензия для работы консоли администрирования?
Нет. Консоль и rac лицензию клиента не занимают. Лицензия нужна самому серверу и пользователям, которые подключаются к базам.
Как подключить к консоли сервер на Linux?
С Windows-машины — обычной оснасткой: добавьте сервер по имени и порту 1540, версия radmin.dll должна совпадать с версией сервера. Без Windows — запустите ras на сервере и работайте через rac.
Почему в консоли два кластера, хотя я создавал один?
Обычно на машине запущены две службы агента разных версий или разрядностей на разных портах. Проверьте в services.msc, сколько служб агента работает и какие порты у каждой.
Можно ли подключиться по IP-адресу вместо имени?
К агенту — да. Но если имя хоста, под которым работает кластер, не резолвится с вашей машины, при раскрытии кластера будет ошибка. Надёжнее прописать имя в DNS или hosts.