Консоль администрирования серверов 1С: запуск в Windows и Linux, порты и права

· 9 мин

Содержание

Консоль кластера 1С запускается через меню «Пуск» → 1С Предприятие 8 → «Администрирование серверов 1С Предприятия». Если ярлыка нет или оснастка не открывается, зарегистрируйте библиотеку radmin.dll той же версии, что и сервер, командой regsvr32 от имени администратора. После этого добавьте центральный сервер по имени компьютера и порту 1540.

В Linux графической консоли нет. Кластером там управляют утилитой rac через сервер администрирования ras или подключаются к Linux-серверу из консоли на Windows-машине. В обоих случаях соединение пойдёт через агент сервера, поэтому порты и версия платформы на клиенте важнее, чем способ запуска.

Как консоль кластера 1С связана с сервером

Консоль — это не отдельная программа, а оснастка MMC (Microsoft Management Console). Сама по себе она ничего не умеет. Всю работу делает COM-компонента radmin.dll из каталога bin платформы.

Схема обращения такая:

  1. 🖥️ Оснастка через radmin.dll подключается к агенту сервера (ragent), порт по умолчанию 1540.
  2. 🗂️ Агент отдаёт список кластеров. Каждый кластер обслуживает менеджер кластера (rmngr), порт 1541.
  3. ⚙️ Сеансы пользователей обслуживают рабочие процессы (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\...\binmmc.exe /32

32-битную регистрируют так:

C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\1cv8\8.3.24.1586\bin\radmin.dll"

Шаг 3. Открыть оснастку

Вариантов три:

  1. Ярлык в меню «Пуск», в группе 1С Предприятие 8 (для 64-битной платформы — с пометкой x86-64).
  2. Готовый файл оснастки .msc в каталоге common платформы, например C:\Program Files\1cv8\common\.
  3. Вручную: 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.

Администраторы кластера и вход в консоль

После установки кластер «открыт»: войти может любой, кто дотянется до порта. На рабочем сервере так оставлять нельзя.

Администраторы бывают двух уровней:

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

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

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

Первым создавайте администратора, под которым вы точно войдёте. Как только в списке появляется хотя бы один пользователь, анонимный вход закрывается.

Для 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да, для сеансов и баз
1545rasтолько для 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С.

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

Можно ли управлять кластером 1С через браузер?
Штатной веб-консоли в платформе нет. Для удалённой работы используют оснастку MMC на машине администратора, утилиту rac через ras или сторонние панели, которые работают поверх ras.
Нужна ли лицензия, чтобы открыть консоль кластера?
Нет. Консоль администрирования не занимает клиентскую лицензию. Лицензия нужна самому серверу 1С для работы с базами.
Как держать на одной машине консоли для разных версий сервера?
Одновременно зарегистрирована только одна radmin.dll. Перед подключением к другому серверу перерегистрируйте библиотеку нужной версии. Удобно держать для этого bat-файлы с командами regsvr32.
Почему в консоли не видно баз, хотя они работают?
Скорее всего, вы подключились к другому центральному серверу или кластеру, например на нестандартном порту. Сверьте имя сервера и порт в строке подключения базы с параметрами в консоли.
Где посмотреть, кто занял лицензии?
В узле кластера «Сеансы» видны пользователи, компьютеры и приложения. Через rac то же выводит команда session list с параметром –licenses.