Добавляем центральный сервер 1С:Предприятия 8.3 в оснастку MMC и в утилиту rac
Содержание
Чтобы подключить сервер
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. Если библиотека не зарегистрирована или зарегистрирована от другой версии, консоль откроется пустой либо покажет ошибку при попытке добавить сервер
.
Регистрация библиотеки
- Откройте командную строку от имени администратора.
- Выполните регистрацию библиотеки нужной версии:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
- Дождитесь сообщения об успешной регистрации DllRegisterServer.
- Закройте и заново откройте консоль.
Номер 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:
- Нажмите
Win+R, введитеmmc. - В меню
Файл → Добавить или удалить оснасткунайдите «Администрирование серверов 1С:Предприятия». - Добавьте её и сохраните консоль в файл, чтобы не повторять настройку.
64-битная Windows по умолчанию запускает 64-битный mmc. Для 32-битной консоли запускайте mmc /32.
Добавляем центральный сервер в консоль
Когда библиотека зарегистрирована, в дереве слева будет корневой узел центральных серверов. Он пустой — сервер добавляют руками.
- Щёлкните правой кнопкой по узлу центральных серверов 1С:Предприятия.
- Выберите
Создать → Центральный сервер 1С:Предприятия. - В окне параметров заполните поля:
- Протокол —
TCP, другого выбора нет; - Имя — сетевое имя компьютера с сервером, например
srv-1c; - IP порт —
1540, если при установке порт не меняли; - Описание — любое, для себя: «Боевой», «Тестовый».
- Протокол —
- Нажмите «ОК». Сервер появится в дереве.
- Раскройте его. Внутри будут узлы «Администраторы» и «Кластеры».
- Раскройте «Кластеры» — там должен быть кластер, обычно «Локальный кластер» с портом
1541.
Если при раскрытии узла появилась ошибка, переходите к разделу о диагностике. Если сервер раскрылся и показал кластер — подключение работает.
Указывайте в поле «Имя» то же имя, под которым сервер зарегистрирован в кластере. Подключение по IP-адресу часто проходит до агента, но рабочие процессы и менеджер кластера сообщают клиенту своё имя хоста — и если оно не резолвится, дальше дело не идёт.
Права доступа к центральному серверу и кластеру
В 1С два независимых уровня администраторов. Их часто путают, отсюда «пароль правильный, а не пускает».
| Уровень | Где задаётся в консоли | Что защищает |
|---|---|---|
| Администраторы центрального сервера | Сервер → Администраторы | Создание и удаление кластеров, управление списком рабочих серверов |
| Администраторы кластера | Сервер → Кластеры → кластер → Администраторы | Информационные базы, сеансы, соединения, рабочие процессы |
| Администратор информационной базы | Пользователь внутри самой базы | Удаление базы из кластера, изменение её параметров |
Пока список администраторов пуст, консоль пускает любого. Как только вы добавили первого администратора, консоль начнёт спрашивать имя и пароль при входе в соответствующий узел.
Как добавить администратора кластера
- Раскройте кластер и выберите узел «Администраторы».
- Правой кнопкой —
Создать → Администратор. - Задайте имя и пароль. Вместо пароля можно включить аутентификацию операционной системы и указать пользователя Windows в формате
\\ДОМЕН\пользователь. - Сохраните. При следующем обращении к кластеру консоль запросит эти данные.
Запишите пароль администратора кластера в хранилище паролей сразу. Сбросить его штатной кнопкой нельзя. Если пароль утерян, вариант один: остановить службу агента в окно обслуживания (все сеансы пользователей при этом оборвутся) и восстановить служебные файлы кластера из резервной копии каталога 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 или аналогах | Нельзя | Подходит |