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

· 10 мин

Содержание

Чтобы подключить сервер 1С к консоли администрирования, зарегистрируйте radmin.dll той же версии, что и сервер, откройте оснастку 1CV8 Servers.msc, щёлкните правой кнопкой по узлу «Центральные серверы 1С:Предприятия 8.3» и выберите Создать → Центральный сервер 1С:Предприятия 8.3. В карточке укажите имя компьютера с агентом сервера и порт 1540. После этого в дереве появятся кластеры, информационные базы, сеансы и рабочие процессы.

Если консоль не открывается, пишет про незарегистрированный класс или не может соединиться с агентом, причина почти всегда в одном из трёх мест: версия radmin.dll, закрытые порты или имя сервера, которое не разрешается в IP. Ниже — порядок действий и разбор каждой поломки. Тема общая для платформы 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП или УТ работают с кластером одинаково.

Что подготовить на сервере и в сети заранее

Консоль — только клиент. Сама по себе она ничего не администрирует: она подключается к агенту сервера (процесс ragent), а агент уже отдаёт сведения о кластерах. Поэтому сначала убедитесь, что серверная часть живая.

На машине с сервером 1С проверьте:

  • 🟢 служба «Агент сервера 1С:Предприятия 8.3» запущена (в списке служб Windows она может называться 1C:Enterprise 8.3 Server Agent (x86-64));
  • 🟢 в Диспетчере задач видны процессы ragent.exe, rmngr.exe и хотя бы один rphost.exe;
  • 🟢 известна точная версия платформы сервера, например 8.3.24.1548 — она понадобится для консоли.

Порты, которые должны быть открыты

ПортКто слушаетЗачем нужен
1540агент сервера (ragent)сюда подключается консоль и клиенты
1541менеджер кластера (rmngr)управление кластером, база соединений
1560–1591рабочие процессы (rphost)работа сеансов; диапазон задаётся в свойствах рабочего сервера
1545сервер администрирования rasтолько если управляете через rac или сторонние утилиты

Это порты по умолчанию. Если при установке сервер ставили с другими портами (например, второй экземпляр на 2540), подключаться нужно к ним.

На брандмауэре Windows Server разрешите входящие TCP-соединения на эти порты. Удобнее одним правилом:

netsh advfirewall firewall add rule name="1C Server 8.3" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

Имя сервера должно разрешаться

Это приём, о котором забывают чаще всего. Кластер регистрирует себя под сетевым именем компьютера. Даже если в консоли вы ввели IP-адрес, агент вернёт в ответ имя хоста, и консоль будет стучаться уже по нему. Если ваш компьютер это имя не знает, подключение оборвётся на втором шаге.

Проверка простая:

ping SRV-1C

Если имя не находится, а DNS поправить нельзя, добавьте строку в файл C:\Windows\System32\drivers\etc\hosts на компьютере администратора:

192.168.1.20    SRV-1C

В карточке центрального сервера указывайте то же имя, под которым зарегистрирован кластер. Смесь «IP в консоли, имя в кластере» — источник половины странных ошибок с подключением.

Как установить консоль и зарегистрировать radmin.dll

Консоль администрирования — оснастка Microsoft Management Console. Она ставится вместе с платформой, если в установщике отмечен компонент «Администрирование сервера 1С:Предприятия». На сервере компонент обычно уже стоит. На ноутбук администратора доставьте его через повторный запуск setup.exe той же версии с выбором «Изменить».

После установки в меню «Пуск» появляется ярлык «Администрирование серверов 1С Предприятия». Сам файл оснастки лежит в C:\Program Files\1cv8\common\1CV8 Servers.msc.

Регистрация radmin.dll вручную

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

Версия radmin.dll должна совпадать с версией сервера 1С до последней цифры.

Откройте командную строку от имени администратора и выполните, подставив свою версию:

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

Должно появиться сообщение об успешной регистрации. Если обслуживаете несколько серверов разных версий, перерегистрацию придётся делать каждый раз при переключении. Удобно держать на рабочем столе по bat-файлу на каждую версию.

Разрядность: 32 или 64 бита

Разрядность библиотеки и оснастки должна совпадать:

  • 🔹 64-битная платформа из C:\Program Files\1cv8\... — открывайте консоль обычным двойным щелчком, Windows запустит 64-битную MMC;
  • 🔹 32-битная платформа из C:\Program Files (x86)\1cv8\... — запускайте оснастку командой mmc /32 "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc".

Разрядность консоли не обязана совпадать с разрядностью сервера. 32-битная консоль спокойно управляет 64-битным сервером — важна только версия.

Добавляем центральный сервер в дерево консоли

Когда оснастка открылась без ошибок, слева виден пустой узел «Центральные серверы 1С:Предприятия 8.3».

  1. Щёлкните по нему правой кнопкой мыши.
  2. Выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  3. В поле «Протокол» оставьте TCP/IP.
  4. В поле «Имя» введите сетевое имя сервера, например SRV-1C. Для локального сервера подойдёт localhost, но для удалённых клиентов лучше сразу имя.
  5. В поле «IP порт» оставьте 1540, если сервер ставили со стандартными портами.
  6. В «Описании» напишите понятную подпись: «Боевой сервер бухгалтерии», «Тестовый 8.3.25».
  7. Нажмите «ОК».

Сервер появится в дереве. Разверните его: внутри будут папки «Администраторы» и «Кластеры». В кластере — «Информационные базы», «Рабочие серверы», «Менеджеры кластера», «Рабочие процессы», «Сеансы», «Блокировки», «Соединения».

Если кластер на сервере ещё не создан (бывает после ручной установки без регистрации службы), папка «Кластеры» пуста. Тогда создайте кластер через правую кнопку Создать → Кластер: имя, компьютер и порт менеджера 1541.

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

Доступ к консоли: администраторы агента и кластера

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

В 1С два независимых уровня администраторов:

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

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

  1. Сначала заведите администратора кластера: кластер → «Администраторы» → Создать → Администратор. Задайте имя и пароль.
  2. Затем заведите администратора агента в папке «Администраторы» на уровне центрального сервера.
  3. Закройте и откройте консоль. Теперь при раскрытии узлов она будет спрашивать имя и пароль.

В карточке администратора можно включить вход по учётной записи Windows. Тогда вместо пароля указывается пользователь в формате \\DOMAIN\user, и консоль пропустит его без ввода данных.

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

Чем администратор кластера отличается от пользователя базы

Администратор кластера — это не пользователь информационной базы. При удалении базы из кластера или изменении её параметров консоль спросит ещё и логин с паролем администратора самой базы (того, кто заведён в списке пользователей 1С с полными правами). Это три разных набора учётных данных, и путать их не стоит.

Рабочие серверы и распределение нагрузки

Если в кластере одна машина, этот раздел можно пропустить: рабочий сервер создаётся автоматически вместе с кластером. Когда серверов несколько, второй и следующие добавляют в тот же кластер вручную.

Как подключить второй рабочий сервер

  1. На второй машине установите сервер 1С той же версии и запустите службу агента.
  2. Убедитесь, что первая и вторая машины видят друг друга по именам и между ними открыты порты 1540, 1541, 1560–1591.
  3. В консоли откройте кластер → «Рабочие серверы» → Создать → Рабочий сервер.
  4. Укажите описание, имя компьютера второго сервера, IP-порт агента 1540 и диапазон портов, например 1560:1591.
  5. Нажмите «ОК» и подождите, пока на втором сервере запустятся рабочие процессы. Их видно в папке «Рабочие процессы».

Отдельный кластер на втором сервере, который служба создаёт по умолчанию, при этом не нужен. Его лучше удалить до подключения, чтобы не было двух кластеров с одной и той же сетевой схемой.

Где настраивается распределение

В свойствах рабочего сервера задаются:

  • ⚙️ флаг «Центральный сервер» — сервер получает копию реестра кластера и может взять на себя управление, если основной упадёт;
  • ⚙️ лимиты на рабочий процесс: количество информационных баз и соединений на один rphost;
  • ⚙️ флаг «Менеджер под каждый сервис» — выносит сервисы кластера в отдельные процессы rmngr.

Внутри рабочего сервера есть папка «Требования назначения функциональности». В ней указывают, какие задачи сервер берёт на себя: например, только фоновые задания конкретной базы или только клиентские соединения. Это удобно, когда тяжёлый регламент (закрытие месяца , обмены) нужно увести с машины, на которой работают пользователи.

Изменение требований назначения функциональности и перезапуск рабочих процессов прерывает работу пользователей на затронутом сервере. Делайте это в окно обслуживания и предупредите людей заранее.

Управление без оснастки: ras и rac

Консоль MMC есть только под Windows. Если сервер на Linux или нужно скриптовать, используют пару утилит из каталога bin платформы:

  • ras — сервер администрирования, слушает порт 1545 и подключается к агенту;
  • rac — консольный клиент, который ходит к ras.

Запустить ras для локального агента можно так:

ras cluster --port=1545 localhost:1540

Затем список кластеров запрашивают командой:

rac localhost:1545 cluster list

Если на кластере заведены администраторы, остальные команды потребуют параметры авторизации. Полный перечень подкоманд и ключей смотрите в справке rac help.

Ту же связку ras + rac используют сторонние веб-консоли и мониторинг. Для работы через них открывать порт 1540 наружу не нужно, достаточно 1545 до машины с ras.

Если консоль не подключается: разбор ошибок

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

Быстрая проверка портов

Перед тем как перебирать версии и пароли, убедитесь, что сеть пропускает трафик. В PowerShell на своём компьютере:

Test-NetConnection SRV-1C -Port 1540
Test-NetConnection SRV-1C -Port 1541

TcpTestSucceeded : True по обоим портам означает, что сеть в порядке и проблему надо искать в версии или правах. False — разговаривайте с тем, кто отвечает за брандмауэр.

Когда помогает перезапуск агента

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

Частые вопросы о консоли сервера 1С

Можно ли подключиться к серверу 1С через интернет?
Технически да, но открывать порты 1540, 1541 и диапазон рабочих процессов наружу небезопасно. Подключайтесь через VPN или RDP на машину внутри сети.
Нужна ли лицензия для консоли администрирования?
Нет. Консоль и rac лицензию не расходуют. Лицензии нужны клиентским сеансам и серверу 1С:Предприятия.
Как управлять двумя серверами разных версий с одного компьютера?
Установите обе версии платформы с компонентом администрирования и перерегистрируйте radmin.dll перед работой с нужным сервером. Одновременно с одной оснасткой две версии не работают.
Почему после обновления платформы на сервере консоль перестала подключаться?
Сервер обновили, а на вашем компьютере осталась зарегистрирована старая radmin.dll. Поставьте платформу той же новой версии и зарегистрируйте её библиотеку.
Где посмотреть, кто сейчас работает в базе?
В консоли: кластер → «Информационные базы» → нужная база → «Сеансы». Там видны пользователь, компьютер, приложение и время начала сеанса.