Консоль серверов 1С и утилита rac: запуск, подключение к кластеру и типовые сбои
Содержание
Консоль администрирования серверов 1С запускают из меню «Пуск»: ярлык «Администрирование серверов 1С Предприятия» открывает оснастку MMC. Если ярлык есть, а оснастка пишет об ошибке, зарегистрируйте radmin.dll той версии платформы, что стоит на сервере: regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll" в командной строке от имени администратора. Для работы с кластером из командной строки служит утилита rac, но ей нужен запущенный сервис удалённого администрирования ras.
Оба инструмента управляют одним и тем же: кластером серверов 1С:Предприятия, его информационными базами, сеансами и рабочими процессами. Консоль удобна для разовой работы мышью. rac нужен для скриптов, Linux-серверов и задач по расписанию.
Что проверить до первого запуска
Консоль — это клиент. Сама по себе она ничего не делает, пока не подключится к агенту сервера 1С. Поэтому сначала убедитесь, что серверная часть жива.
✅ Перечень проверок:
- 🖥️ Служба агента запущена. В
services.mscнайдите службу «Агент сервера 1С:Предприятия 8.3» (у 64-битного сервера в названии естьx86-64). Состояние — «Выполняется». - 📦 Компонент консоли установлен. При установке платформы в списке компонентов есть пункт «Администрирование сервера 1С:Предприятия». Если его не отметили, ярлыка в «Пуске» не будет. Запустите установщик той же версии повторно, выберите «Изменить» и отметьте компонент.
- 🔢 Версии совпадают. Консоль работает с сервером той же версии платформы. Консоль 8.3.22 не подключится к кластеру 8.3.24 и наоборот.
- 🔐 Права в Windows. Регистрация библиотеки и правка служб требуют прав локального администратора. Саму консоль можно открывать обычным пользователем, если он знает учётные данные администратора кластера (если они заданы).
- 🌐 Сеть. При удалённом подключении порты не должны резаться файрволом.
Какие порты задействованы по умолчанию:
| Порт | Кто слушает | Зачем |
|---|---|---|
| 1540 | агент сервера (ragent) | к нему подключается консоль и клиенты |
| 1541 | менеджер кластера (rmngr) | основной менеджер кластера |
| 1560–1591 | рабочие процессы (rphost) | диапазон задаётся в свойствах рабочего сервера |
| 1545 | сервис ras | к нему подключается утилита rac |
ragent, rmngr и rphost — это не команды для администратора, а процессы сервера. Запускать их руками не нужно: агент поднимается службой и сам стартует менеджер кластера и рабочие процессы. Увидеть их можно в диспетчере задач на вкладке «Подробности».
Где найти и как запустить консоль администрирования серверов 1С
Есть три способа открыть оснастку. Результат одинаковый.
Способ 1. Ярлык в меню «Пуск»
Откройте «Пуск» и в папке «1С Предприятие 8 (x86-64)» (или без x86-64 для 32-битной платформы) выберите «Администрирование серверов 1С Предприятия». Начните набирать слово «Администрирование» — поиск Windows найдёт ярлык быстрее.
Способ 2. Файл оснастки напрямую
Ярлык ведёт на файл .msc в папке C:\Program Files\1cv8\common\. Имя файла начинается с 1CV8 Servers, у 64-битной версии в имени есть x86-64. Откройте его двойным щелчком или командой:
mmc "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"
Способ 3. Через пустую консоль MMC
Это вариант на случай, если ярлык удалили:
- Нажмите
Win+R, введитеmmcи нажмите Enter. - В меню
Файл → Добавить или удалить оснасткунайдите в списке «Администрирование серверов 1С Предприятия». - Нажмите «Добавить», затем «ОК».
- Сохраните консоль через
Файл → Сохранить как, чтобы не повторять это каждый раз.
Если оснастки нет в списке, значит, radmin.dll не зарегистрирована. Это первое, что проверяют при жалобе «консоль не открывается».
Регистрация radmin.dll
Библиотека лежит в папке bin каждой установленной версии платформы. Регистрировать нужно ту версию, что совпадает с сервером.
- Откройте командную строку от имени администратора (правый клик по «Командная строка» → «Запуск от имени администратора»).
- Выполните команду, подставив свой номер версии:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
- Дождитесь сообщения об успешной регистрации и заново откройте консоль.
Для 32-битной платформы путь начинается с C:\Program Files (x86)\1cv8\.
После каждого обновления платформы на сервере перерегистрируйте radmin.dll новой версии. Иначе консоль останется привязанной к старой библиотеке и не подключится к обновлённому кластеру.
Разрядность консоли и библиотеки должна совпадать. 64-битная radmin.dll работает в обычной mmc.exe. Если у вас только 32-битная платформа, запускайте оснастку командой mmc -32 "путь к файлу .msc".
Подключение к центральному серверу и кластеру
При первом запуске дерево слева почти пустое: есть только узел «Central 1C:Enterprise 8.3 servers». Сервер нужно добавить.
- Щёлкните правой кнопкой по узлу «Central 1C:Enterprise 8.3 servers» и выберите
Создать → Центральный сервер 1С:Предприятия 8.3. - В поле «Имя» укажите имя компьютера, где работает агент, например
srv-1c. Для локального сервера подойдётlocalhost. - Протокол оставьте
tcp, порт —1540, если при установке его не меняли. - Нажмите «ОК».
- Раскройте появившийся сервер, затем узел «Кластеры». Внутри — кластер с портом
1541и вложенными узлами «Информационные базы», «Рабочие серверы», «Сеансы», «Соединения», «Блокировки».
Если агент слушает нестандартный порт, укажите его в карточке сервера. Где он задан, видно в свойствах службы агента: в строке запуска есть параметр -port.
Добавленные серверы консоль запоминает только при сохранении оснастки. Закрываете окно — соглашайтесь на сохранение, иначе в следующий раз дерево будет пустым.
Что делать с кнопками в консоли
Основные действия выполняются через правый клик по узлу:
- 🗂️ Информационные базы →
Создать → Информационная база: регистрация новой базы на сервере. - 👥 Сеансы → список активных пользователей; по правому клику сеанс можно удалить.
- 🔒 Блокировки → какие объекты сейчас заблокированы и кем.
- ⚙️ Рабочие процессы → загрузка, память, число соединений у каждого
rphost.
Администраторы кластера и защита доступа
По умолчанию у свежего кластера администраторы не заданы, и любой, кто дотянется до порта 1540, может управлять им через консоль. Для боевого сервера это недопустимо.
Порядок настройки:
- Раскройте кластер и найдите узел «Администраторы».
- Правым кликом выберите
Создать → Администратор. - Укажите имя и пароль. Можно отметить аутентификацию операционной системы и указать пользователя Windows в формате
\\ДОМЕН\Пользователь. - После создания первого администратора консоль при каждом входе в кластер запросит логин и пароль.
Аналогично задаются администраторы центрального сервера: узел «Администраторы» прямо под сервером. Они управляют самим агентом, например регистрацией новых кластеров.
Таблица, кто за что отвечает:
| Уровень | Где задать | Что контролирует |
|---|---|---|
| Администратор центрального сервера | узел «Администраторы» под сервером | создание и удаление кластеров |
| Администратор кластера | узел «Администраторы» внутри кластера | базы, сеансы, рабочие процессы |
| Пользователь информационной базы | в самой базе | доступ к данным конкретной базы |
Запишите пароль администратора кластера в хранилище паролей. Если его потеряли, восстановить доступ можно только через администратора сервера: остановить службу агента (все пользователи будут отключены, делайте это вне рабочего времени) и вернуть файл реестра кластера из резервной копии. Не пересоздавайте кластер — список баз и их настройки пропадут.
Пароль администратора кластера нужен и rac: его передают параметрами --cluster-user и --cluster-pwd.
Утилита rac и сервис ras: консоль командной строки
rac — это консольный клиент администрирования. Он не умеет говорить с агентом напрямую: между ними стоит сервис ras (remote administration server). Схема такая: rac → ras (порт 1545) → агент (порт 1540).
Запуск ras на Windows
Разово, для проверки, сервис можно запустить в окне командной строки:
cd "C:\Program Files\1cv8\8.3.xx.xxxx\bin"
ras cluster --port=1545 localhost:1540
Окно должно оставаться открытым. Для постоянной работы зарегистрируйте ras как службу Windows (командная строка от имени администратора):
set VER=8.3.xx.xxxx
set SRV="C:\Program Files\1cv8\%VER%\bin\ras.exe"
sc create "1C:Enterprise 8.3 Remote Server" binPath= "%SRV% cluster --service --port=1545 localhost:1540" start= auto DisplayName= "Сервер администрирования 1С:Предприятия 8.3"
sc start "1C:Enterprise 8.3 Remote Server"
Пробел после binPath=, start= и DisplayName= обязателен, без него sc выдаст ошибку синтаксиса.
На Linux rac и ras лежат в каталоге установленной платформы, обычно /opt/1cv8/x86_64/8.3.xx.xxxx/. Сервис запускается так же: ./ras cluster --daemon localhost:1540.
Базовые команды rac
Адрес сервиса ras пишут первым аргументом. Если его опустить, rac пойдёт на localhost:1545.
rem Список кластеров и их идентификаторы
rac localhost:1545 cluster list
rem Краткий список баз кластера
rac localhost:1545 infobase summary list --cluster=<UUID-кластера>
rem Активные сеансы
rac localhost:1545 session list --cluster=<UUID-кластера>
rem Сеансы с информацией о лицензиях
rac localhost:1545 session list --cluster=<UUID-кластера> --licenses
rem Рабочие процессы
rac localhost:1545 process list --cluster=<UUID-кластера>
Если у кластера заданы администраторы, к каждой команде, кроме cluster list, добавьте --cluster-user=Админ --cluster-pwd=Пароль.
Почти все команды требуют идентификатор кластера, а не его имя. Сначала выполните cluster list и скопируйте значение из строки cluster. Полный перечень режимов и параметров выводит rac help, а справку по конкретному режиму — rac help session.
Сравнение двух инструментов:
| Задача | Консоль MMC | rac |
|---|---|---|
| Разовая проверка сеансов | удобнее | можно |
| Сервер на Linux | только с Windows-машины | работает нативно |
| Задание по расписанию | нельзя | основной сценарий |
Нужен сервис ras | нет | да |
| Совпадение версии с сервером | обязательно | обязательно |
Почему консоль 1С не запускается: разбор ошибок
Сначала определите, на каком этапе сбой: оснастка не открывается вовсе, открывается без сервера или сервер есть, но к кластеру не пускает.
Ещё два случая, которые error-triage не ловит:
- 🔄 Консоль работала, а после обновления платформы перестала. Установщик новой версии не всегда перерегистрирует
radmin.dll. Выполнитеregsvr32для библиотеки новой версии. - 🧩 На сервере несколько версий платформы. Работает только тот кластер, чей агент запущен. Посмотрите в свойствах службы агента путь к
ragent.exe— в нём номер версии. Под этот номер и регистрируйте библиотеку.
Перезапуск службы агента обрывает все сеансы пользователей и фоновые задания. Если без перезапуска не обойтись, предупредите людей и делайте это вне рабочего времени.
Автоматизация администрирования через скрипты rac
rac раскрывается в связке с bat- или PowerShell-скриптами. Самые частые задачи: выгрузить список сеансов в файл, отключить пользователей перед обновлением, проверять число лицензий.
Bat: выгрузить сеансы в файл
@echo off
set RAC="C:\Program Files\1cv8\8.3.xx.xxxx\bin\rac.exe"
set RAS=localhost:1545
for /f "tokens=2 delims=: " %%i in ('%RAC% %RAS% cluster list ^| findstr /b "cluster"') do set CLUSTER=%%i
%RAC% %RAS% session list --cluster=%CLUSTER% > "%~dp0sessions_%DATE:~-4%%DATE:~3,2%%DATE:~0,2%.txt"
Скрипт берёт первый кластер из вывода и сохраняет сеансы в файл рядом с собой, с датой в имени (формат даты рассчитан на русскую локаль ДД.ММ.ГГГГ). Повесьте его в планировщик заданий Windows — получите историю подключений по дням.
PowerShell: отключить всех пользователей одной базы
Пригодится перед обновлением конфигурации, когда базу нужно освободить.
$rac = "C:\Program Files\1cv8\8.3.xx.xxxx\bin\rac.exe"
$ras = "localhost:1545"
$baseName = "buh"
$cluster = (& $rac $ras cluster list | Select-String '^cluster\s*:').ToString().Split(':')[1].Trim()
$lines = & $rac $ras infobase summary list --cluster=$cluster
$ibId = $null
for ($i = 0; $i -lt $lines.Count; $i++) {
if ($lines[$i] -match '^infobase\s*:\s*(\S+)') { $id = $Matches[1] }
if ($lines[$i] -match '^name\s*:\s*(\S+)' -and $Matches[1] -eq $baseName) { $ibId = $id; break }
}
if (-not $ibId) { Write-Host "База $baseName не найдена"; exit 1 }
& $rac $ras session list --cluster=$cluster --infobase=$ibId |
Select-String '^session\s*:' |
ForEach-Object {
$sid = $_.ToString().Split(':')[1].Trim()
& $rac $ras session terminate --cluster=$cluster --session=$sid
}
Если у кластера заданы администраторы, добавьте --cluster-user и --cluster-pwd к каждому вызову, кроме cluster list.
Скрипт без предупреждения обрывает работу всех пользователей базы: несохранённые документы будут потеряны. Запускайте его вне рабочего времени или после рассылки. Чтобы новые пользователи не зашли во время обновления, дополнительно включите блокировку сеансов в свойствах базы в консоли.
Не храните пароль администратора кластера открытым текстом в скрипте, который лежит в общей папке. Держите скрипт в каталоге с доступом только для администраторов или читайте пароль из защищённого файла.
Частые вопросы
Это та же консоль, что консоль запросов или консоль отчётов?
Можно ли управлять сервером на Linux из консоли MMC?
rac прямо на Linux-сервере.Нужна ли консоль для файловых баз?
rac работают только с клиент-серверным вариантом. У файловой базы нет кластера, сеансы видны в самой программе.Можно ли поставить консоль на рабочий компьютер администратора, а не на сервер?
radmin.dll и добавьте сервер по имени.