Администрирование кластера 1С 8.3: оснастка, порты, права и rac

· 9 мин

Содержание

Чтобы подключиться к консоли сервера 1С, на компьютере администратора нужен компонент «Администрирование сервера 1С:Предприятия» той же версии, что и сервер, и зарегистрированная библиотека radmin.dll. Дальше откройте оснастку «Администрирование серверов 1С Предприятия», создайте центральный сервер, укажите имя хоста и порт агента 1540. Если консоль открывается пустой или пишет про ошибку соединения, проверьте три вещи: версию зарегистрированной radmin.dll, открытые порты и то, разрешается ли имя сервера с вашего компьютера.

Порядок одинаков для Windows Server 2016 и новее с платформой 8.3.2x. Для Linux-сервера и для скриптов есть отдельный путь через ras и rac, он описан в последнем разделе.

Какие компоненты нужны для консоли администрирования

Консоль кластера — это оснастка MMC. Сама по себе она пустая: всю работу с сервером выполняет COM-библиотека radmin.dll, которая ставится вместе с платформой.

Что установить:

  • 🖥️ На сервере — «Сервер 1С:Предприятия 8» (служба агента) и, по желанию, «Администрирование сервера 1С:Предприятия».
  • 💻 На рабочем месте администратора — только «Администрирование сервера 1С:Предприятия». Сам сервер ставить не нужно.
  • 🔢 Версия — строго та же сборка, что и на сервере. Платформа 8.3.24.1548 на сервере требует консоль 8.3.24.1548, а не просто «8.3.24».
  • ⚙️ Разрядность — 64-битный сервер удобнее администрировать 64-битной консолью.

Компонент выбирают в установщике платформы на шаге выбора компонентов. Если платформа уже стоит, запустите установщик ещё раз, выберите «Изменить» и отметьте нужный пункт.

Регистрация radmin.dll — главный приём

Установщик регистрирует библиотеку автоматически. Но на одном компьютере часто живут несколько версий платформы, и зарегистрированной оказывается не та. Тогда консоль либо не видит сервер, либо ругается на несовпадение версий.

Лечится ручной регистрацией. Откройте командную строку от имени администратора и выполните:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

Номер версии в пути подставьте свой — тот, что на сервере. После сообщения об успешной регистрации закройте и заново откройте оснастку.

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

Если при регистрации появляется ошибка с кодом 0x80070005, командная строка запущена без прав администратора.

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

Ярлык оснастки лежит в меню «Пуск» в папке версии платформы и называется «Администрирование серверов 1С Предприятия». Можно открыть и напрямую файл .msc из каталога bin (например, 1CV8 Servers (x86-64).msc для 64-битной версии).

Порядок подключения:

  1. В дереве слева щёлкните правой кнопкой по узлу «Центральные серверы 1С:Предприятия 8.3».
  2. Выберите «Создать» → «Центральный сервер 1С:Предприятия 8.3».
  3. Протокол оставьте tcp.
  4. В поле «Имя» укажите сетевое имя сервера, например srv1c. IP-адрес тоже подойдёт, но см. оговорку ниже.
  5. Порт — 1540, если при установке его не меняли.
  6. Описание — по желанию, оно видно только в вашей консоли.
  7. Нажмите «ОК» и раскройте добавленный сервер: появятся «Кластеры», внутри — кластер с портом 1541.

Подключение по IP-адресу открывает дерево, но дальше клиент получает от сервера его имя и пытается обращаться уже по нему. Если имя не разрешается в DNS, в списке баз или процессов будут ошибки соединения. Самый быстрый выход — строка в C:\Windows\System32\drivers\etc\hosts вида 192.168.1.10 srv1c.

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

Если на сервере несколько кластеров

На одном агенте может работать несколько кластеров, например на портах 1541 и 2541 для разных версий баз. В консоли они видны как отдельные узлы. Если второй кластер запущен отдельной службой на другом порту агента (например, 2540), добавьте его как ещё один центральный сервер с этим портом.

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

Сразу после установки консоль пускает любого, кто достучался до порта 1540. Для боевого сервера это недопустимо. В 1С два уровня администраторов, и путать их не стоит.

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

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

  1. Раскройте кластер, найдите узел «Администраторы».
  2. Правой кнопкой → «Создать» → «Администратор».
  3. Задайте имя и пароль. Можно включить аутентификацию операционной системы и указать доменную учётную запись, под которой администратор входит в Windows.
  4. Повторите то же для администраторов центрального сервера.

Как только создан первый администратор, анонимный доступ закрывается. Запишите пароль в хранилище паролей до того, как нажмёте «ОК».

Восстановить забытый пароль администратора кластера из консоли нельзя. Рабочий вариант — остановить службу агента в нерабочее время и вернуть файлы реестра кластера из резервной копии каталога srvinfo. Остановка службы обрывает сеансы всех пользователей, поэтому делайте это только после их предупреждения.

Права на информационную базу

Чтобы открыть свойства базы в консоли (имя на СУБД, блокировку сеансов, регламентные задания), консоль спросит логин и пароль пользователя этой базы с административными правами. Учётка администратора кластера здесь не подходит. Если в базе нет ни одного пользователя, поля можно оставить пустыми.

Порты и сеть: проверяем подключение к серверу

Схема обращений такая: консоль и клиенты стучатся к агенту на 1540, затем к менеджеру кластера на 1541, затем к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию 1560–1591.

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

Проверка с рабочего места в PowerShell:

Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541

Строка TcpTestSucceeded : True означает, что порт открыт. Если False — смотрите брандмауэр сервера и сетевые фильтры между вами.

Проверка на самом сервере, что агент слушает порт:

netstat -ano | findstr :1540

Если строки нет, служба агента не запущена. Откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3».

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

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

Если вы меняли диапазон портов рабочего сервера, подставьте свой.

Рабочие процессы, сеансы и базы в консоли

После подключения в дереве кластера видны основные узлы. Что в каждом из них делать на практике:

  • 📂 Информационные базы — список баз кластера. Отсюда создают новую базу, меняют параметры подключения к СУБД, ставят блокировку начала сеансов и регламентных заданий (на вкладке свойств базы).
  • 👥 Сеансы — кто сейчас работает, с какого компьютера, в каком приложении. Колонки настраиваются через контекстное меню списка.
  • 🔗 Соединения — подключения к рабочим процессам, включая служебные.
  • ⚙️ Рабочие процессы — процессы rphost, их память, число соединений, время ответа.
  • 🗄️ Рабочие серверы — свойства конкретной машины: диапазон портов, число баз и соединений на процесс, параметры перезапуска.
  • 🔒 Блокировки — объектные блокировки, удобно при разборе «зависших» документов.

Блокировка базы перед обновлением

Перед обновлением конфигурации или загрузкой .dt откройте свойства базы, включите «Блокировка начала сеансов включена», задайте время начала и окончания, текст сообщения и код разрешения. Код потом передают в параметре запуска /UC, чтобы самому зайти в заблокированную базу.

Завершение сеанса и процесса

Удаление сеанса из списка мгновенно обрывает работу пользователя: несохранённые данные теряются. Завершение рабочего процесса обрывает все сеансы, которые на нём живут. Это крайняя мера для зависшего процесса, и делать её стоит после предупреждения пользователей.

Перезапуск службы агента — ещё более жёсткий шаг: отключаются все базы кластера. Планируйте его на нерабочее время.

Минимальная настройка нового кластера
Выполнено: 0 / 6

Ошибки подключения к консоли сервера 1С

Сообщения консоли зависят от версии платформы, поэтому ориентируйтесь на смысл, а не на точный текст.

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

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

  1. Откройте консоль прямо на сервере. Если там всё работает, проблема в сети или в рабочем месте.
  2. Проверьте журнал событий Windows на сервере: ошибки службы агента пишутся туда.
  3. Убедитесь, что служба запущена от учётной записи, у которой есть права на каталог srvinfo (по умолчанию USR1CV8).
  4. Включите технологический журнал сервера и посмотрите события EXCP на момент подключения.

Без оснастки: ras, rac и другие способы

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

  • ras — сервер администрирования. Запускается рядом с агентом и слушает порт 1545.
  • rac — консольная утилита. Обращается к ras и выполняет команды.

Запуск ras в консоли сервера для проверки:

"C:\Program Files\1cv8\8.3.24.1548\bin\ras.exe" cluster --port=1545 localhost:1540

Чтобы ras стартовал вместе с Windows, его регистрируют службой:

sc create "1C RAS 8.3" binPath= "\"C:\Program Files\1cv8\8.3.24.1548\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto

Базовые команды rac:

rac srv1c:1545 cluster list
rac srv1c:1545 infobase summary list --cluster=<uuid> --cluster-user=admin --cluster-pwd=***
rac srv1c:1545 session list --cluster=<uuid> --cluster-user=admin --cluster-pwd=***
rac srv1c:1545 process list --cluster=<uuid> --cluster-user=admin --cluster-pwd=***

Идентификатор кластера берут из вывода cluster list. Полный список режимов и параметров показывает rac help; по конкретному режиму — rac help session.

Другие варианты:

СпособКогда подходитОграничения
Оснастка MMCРучная работа с Windows-рабочего местаТолько Windows, нужна совпадающая radmin.dll
ras + racLinux, скрипты, мониторингНужен отдельно запущенный ras
COM-объект V83.COMConnectorСкрипты на 1С или VBScriptТолько Windows, та же зависимость от версии
Консоль на самом сервере по RDPРазовая диагностикаНужен доступ к серверу

Windows-консоль умеет управлять и Linux-сервером 1С: достаточно открытых портов и совпадающей версии radmin.dll. Отдельная машина с Windows для этого не обязательна, хватит рабочего места администратора.

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

Можно ли подключиться к консоли сервера 1С из файловой базы?
Нет. Консоль работает только с клиент-серверным вариантом. В файловой базе активных пользователей смотрят в Конфигураторе: Администрирование → Активные пользователи.
Нужна ли лицензия 1С для работы консоли администрирования?
Нет. Консоль и rac не расходуют клиентских лицензий: они не открывают сеанс в информационной базе.
Почему у коллеги сервер в консоли есть, а у меня нет?
Список серверов хранится в профиле пользователя Windows. Добавьте центральный сервер в своей оснастке.
Можно ли держать одну консоль для серверов разных версий?
Одновременно — нет, radmin.dll зарегистрирована одна. Перед переходом к другому серверу перерегистрируйте библиотеку нужной версии.
Как узнать версию сервера, если консоль не подключается?
Посмотрите путь к исполняемому файлу в свойствах службы агента на сервере: номер версии входит в путь к каталогу bin.