Консоль серверов 1С и утилита rac: запуск, подключение к кластеру и типовые сбои

· 10 мин

Содержание

Консоль администрирования серверов 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

Это вариант на случай, если ярлык удалили:

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

Если оснастки нет в списке, значит, radmin.dll не зарегистрирована. Это первое, что проверяют при жалобе «консоль не открывается».

Регистрация radmin.dll

Библиотека лежит в папке bin каждой установленной версии платформы. Регистрировать нужно ту версию, что совпадает с сервером.

  1. Откройте командную строку от имени администратора (правый клик по «Командная строка» → «Запуск от имени администратора»).
  2. Выполните команду, подставив свой номер версии:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
  1. Дождитесь сообщения об успешной регистрации и заново откройте консоль.

Для 32-битной платформы путь начинается с C:\Program Files (x86)\1cv8\.

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

Разрядность консоли и библиотеки должна совпадать. 64-битная radmin.dll работает в обычной mmc.exe. Если у вас только 32-битная платформа, запускайте оснастку командой mmc -32 "путь к файлу .msc".

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

При первом запуске дерево слева почти пустое: есть только узел «Central 1C:Enterprise 8.3 servers». Сервер нужно добавить.

  1. Щёлкните правой кнопкой по узлу «Central 1C:Enterprise 8.3 servers» и выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  2. В поле «Имя» укажите имя компьютера, где работает агент, например srv-1c. Для локального сервера подойдёт localhost.
  3. Протокол оставьте tcp, порт — 1540, если при установке его не меняли.
  4. Нажмите «ОК».
  5. Раскройте появившийся сервер, затем узел «Кластеры». Внутри — кластер с портом 1541 и вложенными узлами «Информационные базы», «Рабочие серверы», «Сеансы», «Соединения», «Блокировки».

Если агент слушает нестандартный порт, укажите его в карточке сервера. Где он задан, видно в свойствах службы агента: в строке запуска есть параметр -port.

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

Что делать с кнопками в консоли

Основные действия выполняются через правый клик по узлу:

  • 🗂️ Информационные базы → Создать → Информационная база: регистрация новой базы на сервере.
  • 👥 Сеансы → список активных пользователей; по правому клику сеанс можно удалить.
  • 🔒 Блокировки → какие объекты сейчас заблокированы и кем.
  • ⚙️ Рабочие процессы → загрузка, память, число соединений у каждого rphost.

Администраторы кластера и защита доступа

По умолчанию у свежего кластера администраторы не заданы, и любой, кто дотянется до порта 1540, может управлять им через консоль. Для боевого сервера это недопустимо.

Порядок настройки:

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

Аналогично задаются администраторы центрального сервера: узел «Администраторы» прямо под сервером. Они управляют самим агентом, например регистрацией новых кластеров.

Таблица, кто за что отвечает:

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

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

Пароль администратора кластера нужен и 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.

Сравнение двух инструментов:

ЗадачаКонсоль MMCrac
Разовая проверка сеансовудобнееможно
Сервер на 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?
Да. Консоль на Windows-машине подключается к агенту на Linux по сети, если совпадают версии платформы и открыт порт 1540. Альтернатива — rac прямо на Linux-сервере.
Нужна ли консоль для файловых баз?
Нет. Консоль и rac работают только с клиент-серверным вариантом. У файловой базы нет кластера, сеансы видны в самой программе.
Можно ли поставить консоль на рабочий компьютер администратора, а не на сервер?
Можно. Установите платформу той же версии с компонентом «Администрирование сервера 1С:Предприятия», зарегистрируйте radmin.dll и добавьте сервер по имени.
Требует ли консоль лицензию 1С?
Нет. Лицензии расходуют клиентские сеансы пользователей, а консоль администрирования ключ не занимает.