К статье
Практический материал

Администрирование · 11 мин

Агент сервера 1С: что он делает и как с ним работать

Агент сервера 1С: назначение процесса ragent, порты, кластер серверов, настройка службы, типичные ошибки и способы диагностики.

Агент сервера 1С — это центральный процесс сервера «1С:Предприятие», который запускается на каждом компьютере, входящем в кластер, и управляет всеми остальными компонентами сервера на этой машине. В операционной системе он виден как процесс ragent.exe (Windows) или ragent (Linux), а в Windows обычно работает как служба «Агент сервера 1С:Предприятия».

Без агента сервер 1С не существует как единое целое: именно агент регистрирует рабочие процессы, ведёт реестр кластера, обслуживает подключения консоли администрирования и обеспечивает взаимодействие клиентских приложений с рабочими процессами. Если служба агента остановлена, ни одна информационная база на данном сервере недоступна.

Понимание того, что делает агент, критично для администратора: большинство проблем «сервер 1С не отвечает», «кластер не найден» или «база не открывается» начинается именно с диагностики ragent — его портов, прав запуска и файлов реестра кластера.

Из чего состоит сервер 1С и какое место занимает агент

Сервер «1С:Предприятие» — это не один процесс, а связка компонентов. Агент (ragent) — управляющий процесс, по одному на каждый физический или виртуальный сервер в кластере. Рабочие процессы (rphost) — исполнители: именно в них выполняется код конфигурации, обрабатываются запросы к СУБД и обслуживаются сеансы пользователей. Менеджер кластера (rmngr) — процесс, который хранит оперативную информацию кластера: список сеансов, блокировки, назначение сервисов.

Агент в этой схеме — точка входа. Когда администратор открывает консоль кластера, она подключается именно к агенту. Когда рабочий процесс rphost стартует, он регистрируется у агента. Когда клиентское приложение ищет кластер, первичное обращение также идёт через агента, который перенаправляет клиента на свободный рабочий процесс.

Какие задачи выполняет агент сервера 1С

Первая задача — ведение реестра кластера. Агент хранит файлы реестра (каталог srvinfo, файлы 1CV8Clst.lst и связанные) со списком информационных баз, зарегистрированных рабочих процессов, администраторов кластера и настроек. При старте агент читает реестр, при изменениях — записывает его. Повреждение этих файлов — классическая причина «пустого» кластера после перезапуска.

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

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

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

Порты, которые использует агент

Агент работает на стандартном диапазоне портов, и их понимание необходимо для настройки брандмауэра и диагностики. По умолчанию: порт 1540 — порт агента (к нему подключается консоль и служебные утилиты), порт 1541 — порт менеджера кластера (реестр кластера, к нему обращаются клиенты при подключении), диапазон 1560–1591 — порты рабочих процессов rphost.

Если на одном сервере развёрнуто несколько экземпляров агента (например, разные версии платформы или изолированные кластеры), каждому назначается свой диапазон портов, который задаётся при создании службы параметрами -port, -regport и -range.

Служба остановленаКластер полностью недоступен

Проверьте состояние службы «Агент сервера 1С:Предприятия» в services.msc

Порт 1540 не слушаетсяАгент не запустился или упал

Выполните netstat -ano | findstr 1540 и посмотрите журнал событий Windows

Порт занят другим процессомКонфликт портов, агент не стартует

Найдите PID по netstat и определите, какая программа заняла порт

Кластер пуст после перезапускаПовреждён или потерян реестр

Проверьте каталог srvinfo и права учётной записи службы на него

Как проверить, что агент работает

Самый быстрый способ на Windows — открыть «Службы» (services.msc) и найти службу «Агент сервера 1С:Предприятия» с номером версии платформы. Статус должен быть «Выполняется», тип запуска обычно «Автоматически». Если службы нет в списке — сервер 1С на этой машине не установлен или служба была удалена.

Второй способ — проверка портов из командной строки. Команда покажет, слушает ли система порты агента и каким процессом они заняты:

bash
netstat -ano | findstr "1540 1541"

Третий способ — консоль администрирования серверов 1С. Если консоль успешно подключается к серверу и показывает кластер со списком рабочих процессов и баз — агент работает корректно. Ошибка подключения консоли чаще всего означает, что агент остановлен, порт закрыт брандмауэром или указан неверный адрес сервера.

Контрольные точки

Как проверить результат

Служба агента в services.msc
Норма

Статус «Выполняется», запуск автоматический

Тревожный признак

Служба остановлена или отсутствует в списке

Порты 1540 и 1541
Норма

Оба порта в состоянии LISTENING, процесс ragent

Тревожный признак

Порты не слушаются или заняты другим процессом

Подключение консоли кластера
Норма

Кластер открывается, видны базы и процессы

Тревожный признак

Ошибка соединения или пустой список кластеров

Как запустить, остановить и перезапустить агент

Стандартная операция — перезапуск службы через services.msc: правый клик по службе агента → «Перезапустить». Это корректный способ, при котором агент штатно останавливает рабочие процессы и сохраняет реестр. Альтернатива — команда из командной строки с правами администратора.

bash
net stop "Агент сервера 1С:Предприятия 8.3" && net start "Агент сервера 1С:Предприятия 8.3"

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

Типичные проблемы с агентом и их решение

Самая частая проблема — агент не стартует. Причины: порт 1540 или 1541 занят другим приложением, повреждён реестр кластера, у учётной записи службы нет прав на каталог srvinfo, истёк пароль доменной учётной записи, под которой работает служба. Диагностика начинается с журнала событий Windows (раздел «Система» и «Приложение») — ошибки службы регистрируются там.

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

Третья проблема — консоль не подключается к агенту с другого компьютера. В большинстве случаев виноват брандмауэр: нужно открыть входящие TCP-порты 1540, 1541 и диапазон 1560–1591 на сервере. Реже — несовпадение версий консоли и платформы сервера.

Типичные ошибки
01
Запуск службы от локальной системной учётной записи при сетевом размещении srvinfo — агент не получает доступ к реестру и кластер не работает
02
Принудительное завершение ragent через диспетчер задач — риск повреждения реестра кластера и потери списка баз
03
Открытие в брандмауэре только порта 1540 — клиенты не подключаются, так как нужны 1541 и диапазон рабочих портов
04
Установка двух версий платформы с одинаковыми портами — конфликт при старте второго агента

Агент при нескольких версиях платформы и нескольких кластерах

На одном сервере могут сосуществовать агенты разных версий платформы 1С — каждый со своей службой и своими портами. При установке новой версии инсталлятор создаёт отдельную службу, и важно следить, чтобы диапазоны портов не пересекались. Стандартный подход — первой версии оставить порты 1540–1591, второй назначить, например, 2540–2591.

Также один агент может обслуживать несколько кластеров, а один кластер — несколько рабочих серверов, на каждом из которых работает свой агент. В многосерверной схеме один из серверов назначается центральным: его агент хранит основной реестр, остальные агенты синхронизируются с ним.

Маршрут решения

Как выбрать действие

Консоль кластера не подключается с рабочего места администратораПроверьте, что служба агента запущена, и откройте порты 1540–1541 в брандмауэре сервера
Служба агента падает сразу после стартаПроверьте журнал событий Windows, занятость портов и права учётной записи службы на каталог srvinfo
После перезапуска кластер пустПроверьте параметры запуска службы и путь к каталогу srvinfo — вероятно, агент читает другой реестр
Клиенты не могут открыть базу, но консоль работаетПроверьте рабочие процессы rphost и доступность диапазона портов 1560–1591

FAQ: частые вопросы об агенте сервера 1С

Чем агент сервера 1С отличается от рабочего процесса rphost?

Агент (ragent) — управляющий процесс: ведёт реестр, принимает подключения консоли и запускает рабочие процессы. Рабочие процессы (rphost) — исполнители: именно в них выполняется код конфигурации и обрабатываются сеансы пользователей. Агент один на сервер, rphost может быть несколько.

Можно ли работать в 1С, если остановить службу агента?

Нет. При остановке агента завершаются все рабочие процессы кластера, и все информационные базы на этом сервере становятся недоступны. Активные сеансы пользователей разрываются без сохранения несохранённых данных.

Какие порты нужно открыть в брандмауэре для агента?

Минимум — TCP 1540 (агент) и 1541 (менеджер кластера). Для работы клиентов также нужен диапазон рабочих портов 1560–1591. Если агент настроен на нестандартные порты, открывайте те, что указаны в параметрах службы.

Где агент хранит настройки кластера?

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

Можно ли запустить два агента на одном сервере?

Да, например для разных версий платформы или изолированных кластеров. Каждому агенту создаётся отдельная служба с уникальными портами (-port, -regport, -range) и отдельным каталогом srvinfo. Пересечение портов недопустимо — второй агент просто не стартует.

Что делать, если агент «съедает» много памяти или процессора?

Сам агент потребляет мало ресурсов — основную нагрузку дают рабочие процессы rphost. Если нагрузку создаёт именно ragent, проверьте количество кластеров, корректность реестра и версию платформы; иногда помогает обновление платформы до актуального релиза, где устранены известные утечки.

Итог

Что важно запомнить

Агент сервера 1С (ragent) — управляющий процесс кластера: ведёт реестр, запускает рабочие процессы и обслуживает подключения на портах 1540–1541. Диагностику начинайте со статуса службы, занятости портов и журнала событий. Останавливайте агент только штатно и после предупреждения пользователей — принудительное завершение грозит повреждением реестра кластера.