Консоль администрирования серверов 1С: запуск в Windows и Linux, порты и права
Содержание
Консоль кластера 1С запускается через меню «Пуск» → 1С Предприятие 8 → «Администрирование серверов 1С Предприятия». Если ярлыка нет или оснастка не открывается, зарегистрируйте библиотеку radmin.dll той же версии, что и сервер, командой regsvr32 от имени администратора. После этого добавьте центральный сервер по имени компьютера и порту 1540.
В Linux графической консоли нет. Кластером там управляют утилитой rac через сервер администрирования ras или подключаются к Linux-серверу из консоли на Windows-машине. В обоих случаях соединение пойдёт через агент сервера, поэтому порты и версия платформы на клиенте важнее, чем способ запуска.
Как консоль кластера 1С связана с сервером
Консоль — это не отдельная программа, а оснастка MMC (Microsoft Management Console). Сама по себе она ничего не умеет. Всю работу делает COM-компонента radmin.dll из каталога bin платформы.
Схема обращения такая:
- 🖥️ Оснастка через
radmin.dllподключается к агенту сервера (ragent), порт по умолчанию1540. - 🗂️ Агент отдаёт список кластеров. Каждый кластер обслуживает менеджер кластера (
rmngr), порт1541. - ⚙️ Сеансы пользователей обслуживают рабочие процессы (
rphost). Их порты берутся из диапазона, который задаётся в свойствах рабочего сервера, по умолчанию1560:1591.
Отсюда главное правило. Консоль, агент и менеджер должны быть одной версии платформы. Если на сервере стоит 8.3.24, а на машине администратора зарегистрирована radmin.dll от 8.3.22, подключения не будет.
В Linux вместо radmin.dll используется связка из двух утилит:
| Компонент | Что делает | Порт по умолчанию |
|---|---|---|
ras | сервер администрирования, посредник между клиентом и агентом | 1545 |
rac | консольный клиент, отправляет команды в ras | — |
ragent | агент сервера | 1540 |
ras и rac есть и в Windows-дистрибутиве. Их удобно использовать для скриптов и мониторинга.
Что проверить перед запуском консоли
Прежде чем искать ярлык, убедитесь в трёх вещах.
- ✅ Компонент установлен. В установщике платформы есть пункт «Администрирование сервера 1С:Предприятия». Если его не отметили,
radmin.dllв каталогеbinможет не оказаться. Переустановите платформу с этим компонентом через «Изменить» в «Программах и компонентах». - ✅ Служба агента работает. На сервере откройте
services.mscи найдите службу «Агент сервера 1С:Предприятия 8.3». Статус — «Выполняется». - ✅ Версии совпадают. Номер версии сервера виден в имени каталога, например
C:\Program Files\1cv8\8.3.24.1586\bin, и в пути к исполняемому файлу службы.
Консоль не обязательно запускать на самом сервере. Её можно поставить на рабочую машину администратора: достаточно платформы той же версии с компонентом администрирования.
Запуск консоли кластера в Windows
Шаг 1. Регистрация radmin.dll
Это главный приём, без которого консоль часто не стартует. После установки новой версии платформы библиотека регистрируется автоматически, но регистрация «перебивается», если на машине несколько версий или ставили 32- и 64-битные сборки вперемешку.
Откройте командную строку от имени администратора и выполните команду с путём к вашей версии:
regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"
Должно появиться окно об успешной регистрации. Если версий несколько, регистрируйте ту, что совпадает с версией сервера, к которому подключаетесь.
Регистрируется только одна radmin.dll одной разрядности. Последняя зарегистрированная версия перекрывает предыдущую.
Шаг 2. Разрядность оснастки
64-битная radmin.dll работает с 64-битной MMC, 32-битная — с 32-битной.
| Платформа на машине | Где лежит | Как открыть MMC |
|---|---|---|
| 64-битная | C:\Program Files\1cv8\...\bin | обычный mmc.exe |
| 32-битная | C:\Program Files (x86)\1cv8\...\bin | mmc.exe /32 |
32-битную регистрируют так:
C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\1cv8\8.3.24.1586\bin\radmin.dll"
Шаг 3. Открыть оснастку
Вариантов три:
- Ярлык в меню «Пуск», в группе
1С Предприятие 8(для 64-битной платформы — с пометкой x86-64). - Готовый файл оснастки
.mscв каталогеcommonплатформы, напримерC:\Program Files\1cv8\common\. - Вручную:
Win+R→mmc→ «Файл» → «Добавить или удалить оснастку» → в списке выберите «Администрирование серверов 1С Предприятия» → «Добавить» → «ОК». Затем сохраните консоль в файл.mscна рабочий стол, чтобы не повторять.
Шаг 4. Добавить центральный сервер
В дереве оснастки кликните правой кнопкой по корневому узлу → «Создать» → «Центральный сервер 1С:Предприятия 8.3». Укажите:
- Протокол —
tcp; - Имя — сетевое имя сервера, например
srv-1c, илиlocalhost, если консоль на самом сервере; - IP-порт —
1540, если при установке службы порт не меняли.
После подключения раскройте узел: «Кластеры» → кластер (Локальный кластер по умолчанию) → «Информационные базы», «Рабочие серверы», «Рабочие процессы», «Сеансы», «Блокировки».
Если служба агента запущена на нестандартном порту, например 2540, то и менеджер кластера по умолчанию сдвинут на 2541. Порт агента видно в параметре -port в пути к исполняемому файлу службы.
Шаг 5. Сохранить консоль и добавить другие серверы
Оснастка запоминает список центральных серверов только в своём файле .msc. Если открыли её «с нуля» через mmc, при закрытии согласитесь сохранить изменения. Иначе в следующий раз сервер придётся добавлять заново.
В одну консоль можно добавить несколько центральных серверов: рабочий, тестовый, сервер разработчиков. Каждый появится отдельным узлом в дереве. Ограничение одно: все они должны быть той же версии, что и зарегистрированная radmin.dll. Серверы другой версии вынесите в отдельный файл .msc и перед работой с ними перерегистрируйте библиотеку.
Для повседневной работы удобно сделать ярлык с параметром запуска: mmc.exe "C:\Admin\1C-prod.msc". Если консоль запускается не под тем пользователем, у которого заданы права в кластере, используйте «Запуск от имени другого пользователя» в контекстном меню ярлыка (с зажатым Shift).
Работа с кластером 1С в Linux: ras и rac
Оснастки MMC под Linux нет. Есть два рабочих пути.
Вариант 1. Утилита rac на самом сервере
Сначала запустите сервер администрирования. Каталог зависит от версии платформы:
cd /opt/1cv8/x86_64/8.3.24.1586
./ras cluster --daemon
По умолчанию ras слушает порт 1545 и обращается к агенту на localhost:1540. Затем — команды rac:
./rac localhost:1545 cluster list
Команда вернёт идентификатор кластера (cluster), имя и порт. Дальше этот идентификатор подставляют в остальные команды. Например, список сеансов с данными о лицензиях:
./rac localhost:1545 session list --cluster=<id_кластера> --licenses
Полный перечень режимов и параметров выводит ./rac help, а по конкретному режиму — ./rac help session. Не угадывайте параметры: справка встроена и точна для вашей версии.
Чтобы ras поднимался после перезагрузки, оформите его как службу systemd. В новых сборках платформы файлы юнитов для ras поставляются в каталоге установки — проверьте его содержимое перед тем, как писать свой.
Вариант 2. Консоль на Windows, сервер на Linux
Windows-оснастка спокойно подключается к Linux-агенту. Условия те же: версия radmin.dll равна версии сервера, порты 1540, 1541 и диапазон рабочих процессов открыты. В поле «Имя» укажите DNS-имя или IP Linux-сервера.
Убедитесь, что имя Linux-сервера разрешается с Windows-машины. Агент сообщает клиенту адреса процессов по имени хоста. Если его нет в DNS, добавьте запись в C:\Windows\System32\drivers\etc\hosts.
Администраторы кластера и вход в консоль
После установки кластер «открыт»: войти может любой, кто дотянется до порта. На рабочем сервере так оставлять нельзя.
Администраторы бывают двух уровней:
| Уровень | Где задаётся | Что разрешает |
|---|---|---|
| Администраторы центрального сервера | узел центрального сервера → «Администраторы» | создание и удаление кластеров, управление агентом |
| Администраторы кластера | узел кластера → «Администраторы» | базы, сеансы, рабочие серверы, процессы |
Порядок настройки:
- В узле «Администраторы» нужного уровня создайте пользователя.
- Задайте пароль или включите аутентификацию операционной системы и укажите пользователя Windows в формате
\\ДОМЕН\Пользователь. - Закройте и снова откройте консоль. При раскрытии узла появится запрос логина и пароля.
Первым создавайте администратора, под которым вы точно войдёте. Как только в списке появляется хотя бы один пользователь, анонимный вход закрывается.
Для rac учётные данные передают параметрами --cluster-user и --cluster-pwd, для уровня агента — --agent-user и --agent-pwd.
Если пароль администратора кластера потерян, не пересоздавайте кластер. Остановите службу агента (все пользователи будут отключены, делайте это вне рабочего времени), восстановите файлы реестра кластера из резервной копии каталога srvinfo и запустите службу снова. Нет копии — обратитесь к администратору, который настраивал сервер.
Сведения о кластере хранятся в каталоге srvinfo службы, по умолчанию C:\Program Files\1cv8\srvinfo. Внутри — reg_1541 с файлом 1CV8Clst.lst. Регулярно копируйте этот каталог вместе с другими резервными копиями.
Порты и брандмауэр для консоли кластера
Консоль ходит не только на 1540. После обращения к агенту клиент получает адреса менеджера и рабочих процессов и подключается к ним напрямую.
| Порт | Кто слушает | Нужен консоли |
|---|---|---|
1540 | агент сервера ragent | да |
1541 | менеджер кластера rmngr | да |
1560–1591 | рабочие процессы rphost | да, для сеансов и баз |
1545 | ras | только для rac и сторонних утилит |
Правило для Windows-брандмауэра на сервере можно добавить одной командой из PowerShell от администратора:
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow
В Linux с firewalld:
firewall-cmd --permanent --add-port=1540-1541/tcp --add-port=1560-1591/tcp
firewall-cmd --reload
Диапазон рабочих процессов меняют в свойствах рабочего сервера: «Рабочие серверы» → сервер → «Свойства» → поле «Диапазоны IP-портов». Сузили диапазон — не забудьте поправить правило брандмауэра.
Изменение порта агента или менеджера требует перерегистрации службы и перезапуска. Все сеансы оборвутся, а строки подключения у пользователей придётся обновить.
Почему консоль не подключается к серверу 1С
Проверяйте снизу вверх: служба → сеть → версии → права.
Быстрая проверка сети с машины администратора:
Test-NetConnection srv-1c -Port 1540
Test-NetConnection srv-1c -Port 1541
Если TcpTestSucceeded равен False — дело в сети или брандмауэре, а не в 1С.