Администрирование кластера 1С 8.3: оснастка, порты, права и rac
Содержание
Чтобы подключиться к
консоли сервера 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С:Предприятия 8.3».
- Выберите «Создать» → «Центральный сервер 1С:Предприятия 8.3».
- Протокол оставьте
tcp. - В поле «Имя» укажите сетевое имя сервера, например
srv1c. IP-адрес тоже подойдёт, но см. оговорку ниже. - Порт —
1540, если при установке его не меняли. - Описание — по желанию, оно видно только в вашей консоли.
- Нажмите «ОК» и раскройте добавленный сервер: появятся «Кластеры», внутри — кластер с портом
1541.
Подключение по IP-адресу открывает дерево, но дальше клиент получает от сервера его имя и пытается обращаться уже по нему. Если имя не разрешается в DNS, в списке баз или процессов будут ошибки соединения. Самый быстрый выход — строка в C:\Windows\System32\drivers\etc\hosts вида 192.168.1.10 srv1c.
Список добавленных серверов хранится в профиле пользователя Windows. Под другой учётной записью оснастка откроется пустой — это нормально, сервер нужно добавить заново.
Если на сервере несколько кластеров
На одном агенте может работать несколько кластеров, например на портах 1541 и 2541 для разных версий баз. В консоли они видны как отдельные узлы. Если второй кластер запущен отдельной службой на другом порту агента (например, 2540), добавьте его как ещё один центральный сервер с этим портом.
Администраторы кластера и права доступа
Сразу после установки консоль пускает любого, кто достучался до порта 1540. Для боевого сервера это недопустимо. В 1С два уровня администраторов, и путать их не стоит.
| Уровень | Где создаётся | Что защищает |
|---|---|---|
| Администраторы центрального сервера | Узел сервера → «Администраторы» | Создание и удаление кластеров, настройки агента |
| Администраторы кластера | Кластер → «Администраторы» | Базы, процессы, сеансы, рабочие серверы кластера |
| Пользователь информационной базы | Внутри самой базы | Просмотр свойств базы в консоли, блокировка сеансов |
Порядок настройки:
- Раскройте кластер, найдите узел «Администраторы».
- Правой кнопкой → «Создать» → «Администратор».
- Задайте имя и пароль. Можно включить аутентификацию операционной системы и указать доменную учётную запись, под которой администратор входит в Windows.
- Повторите то же для администраторов центрального сервера.
Как только создан первый администратор, анонимный доступ закрывается. Запишите пароль в хранилище паролей до того, как нажмёте «ОК».
Восстановить забытый пароль администратора кластера из консоли нельзя. Рабочий вариант — остановить службу агента в нерабочее время и вернуть файлы реестра кластера из резервной копии каталога 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, чтобы самому зайти в заблокированную базу.
Завершение сеанса и процесса
Удаление сеанса из списка мгновенно обрывает работу пользователя: несохранённые данные теряются. Завершение рабочего процесса обрывает все сеансы, которые на нём живут. Это крайняя мера для зависшего процесса, и делать её стоит после предупреждения пользователей.
Перезапуск службы агента — ещё более жёсткий шаг: отключаются все базы кластера. Планируйте его на нерабочее время.
Ошибки подключения к консоли сервера 1С
Сообщения консоли зависят от версии платформы, поэтому ориентируйтесь на смысл, а не на точный текст.
Если ничего не помогло
- Откройте консоль прямо на сервере. Если там всё работает, проблема в сети или в рабочем месте.
- Проверьте журнал событий Windows на сервере: ошибки службы агента пишутся туда.
- Убедитесь, что служба запущена от учётной записи, у которой есть права на каталог
srvinfo(по умолчаниюUSR1CV8). - Включите технологический журнал сервера и посмотрите события
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 + rac | Linux, скрипты, мониторинг | Нужен отдельно запущенный ras |
COM-объект V83.COMConnector | Скрипты на 1С или VBScript | Только Windows, та же зависимость от версии |
| Консоль на самом сервере по RDP | Разовая диагностика | Нужен доступ к серверу |
Windows-консоль умеет управлять и Linux-сервером 1С: достаточно открытых портов и совпадающей версии radmin.dll. Отдельная машина с Windows для этого не обязательна, хватит рабочего места администратора.
Частые вопросы
Можно ли подключиться к консоли сервера 1С из файловой базы?
Администрирование → Активные пользователи.