Администрирование · 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
Выполните netstat -ano | findstr 1540 и посмотрите журнал событий Windows
Найдите PID по netstat и определите, какая программа заняла порт
Проверьте каталог srvinfo и права учётной записи службы на него
Как проверить, что агент работает
Самый быстрый способ на Windows — открыть «Службы» (services.msc) и найти службу «Агент сервера 1С:Предприятия» с номером версии платформы. Статус должен быть «Выполняется», тип запуска обычно «Автоматически». Если службы нет в списке — сервер 1С на этой машине не установлен или служба была удалена.
Второй способ — проверка портов из командной строки. Команда покажет, слушает ли система порты агента и каким процессом они заняты:
netstat -ano | findstr "1540 1541"Третий способ — консоль администрирования серверов 1С. Если консоль успешно подключается к серверу и показывает кластер со списком рабочих процессов и баз — агент работает корректно. Ошибка подключения консоли чаще всего означает, что агент остановлен, порт закрыт брандмауэром или указан неверный адрес сервера.
Как проверить результат
Статус «Выполняется», запуск автоматический
Служба остановлена или отсутствует в списке
Оба порта в состоянии LISTENING, процесс ragent
Порты не слушаются или заняты другим процессом
Кластер открывается, видны базы и процессы
Ошибка соединения или пустой список кластеров
Как запустить, остановить и перезапустить агент
Стандартная операция — перезапуск службы через services.msc: правый клик по службе агента → «Перезапустить». Это корректный способ, при котором агент штатно останавливает рабочие процессы и сохраняет реестр. Альтернатива — команда из командной строки с правами администратора.
net stop "Агент сервера 1С:Предприятия 8.3" && net start "Агент сервера 1С:Предприятия 8.3"Перед перезапуском агента на работающем сервере предупредите пользователей: все сеансы будут разорваны, а несохранённые данные в открытых формах потеряны. На загруженных системах перезапуск планируют в нерабочее время или после принудительного завершения сеансов через консоль кластера.
Типичные проблемы с агентом и их решение
Самая частая проблема — агент не стартует. Причины: порт 1540 или 1541 занят другим приложением, повреждён реестр кластера, у учётной записи службы нет прав на каталог srvinfo, истёк пароль доменной учётной записи, под которой работает служба. Диагностика начинается с журнала событий Windows (раздел «Система» и «Приложение») — ошибки службы регистрируются там.
Вторая проблема — пустой кластер после перезапуска. Агент работает, но список баз пропал. Обычно это следствие повреждения файлов реестра или запуска агента с другим каталогом srvinfo (например, службу пересоздали с другими параметрами). Проверьте, какой каталог указан в параметрах запуска службы, и есть ли в нём файлы реестра.
Третья проблема — консоль не подключается к агенту с другого компьютера. В большинстве случаев виноват брандмауэр: нужно открыть входящие TCP-порты 1540, 1541 и диапазон 1560–1591 на сервере. Реже — несовпадение версий консоли и платформы сервера.
Агент при нескольких версиях платформы и нескольких кластерах
На одном сервере могут сосуществовать агенты разных версий платформы 1С — каждый со своей службой и своими портами. При установке новой версии инсталлятор создаёт отдельную службу, и важно следить, чтобы диапазоны портов не пересекались. Стандартный подход — первой версии оставить порты 1540–1591, второй назначить, например, 2540–2591.
Также один агент может обслуживать несколько кластеров, а один кластер — несколько рабочих серверов, на каждом из которых работает свой агент. В многосерверной схеме один из серверов назначается центральным: его агент хранит основной реестр, остальные агенты синхронизируются с ним.
Как выбрать действие
FAQ: частые вопросы об агенте сервера 1С
Чем агент сервера 1С отличается от рабочего процесса rphost?
Агент (ragent) — управляющий процесс: ведёт реестр, принимает подключения консоли и запускает рабочие процессы. Рабочие процессы (rphost) — исполнители: именно в них выполняется код конфигурации и обрабатываются сеансы пользователей. Агент один на сервер, rphost может быть несколько.
Можно ли работать в 1С, если остановить службу агента?
Нет. При остановке агента завершаются все рабочие процессы кластера, и все информационные базы на этом сервере становятся недоступны. Активные сеансы пользователей разрываются без сохранения несохранённых данных.
Какие порты нужно открыть в брандмауэре для агента?
Минимум — TCP 1540 (агент) и 1541 (менеджер кластера). Для работы клиентов также нужен диапазон рабочих портов 1560–1591. Если агент настроен на нестандартные порты, открывайте те, что указаны в параметрах службы.
Где агент хранит настройки кластера?
В каталоге srvinfo (по умолчанию в каталоге установки платформы или в профиле учётной записи службы). Там находятся файлы реестра кластера, включая список информационных баз. Потеря или повреждение этого каталога приводит к «обнулению» кластера.
Можно ли запустить два агента на одном сервере?
Да, например для разных версий платформы или изолированных кластеров. Каждому агенту создаётся отдельная служба с уникальными портами (-port, -regport, -range) и отдельным каталогом srvinfo. Пересечение портов недопустимо — второй агент просто не стартует.
Что делать, если агент «съедает» много памяти или процессора?
Сам агент потребляет мало ресурсов — основную нагрузку дают рабочие процессы rphost. Если нагрузку создаёт именно ragent, проверьте количество кластеров, корректность реестра и версию платформы; иногда помогает обновление платформы до актуального релиза, где устранены известные утечки.
Что важно запомнить
Агент сервера 1С (ragent) — управляющий процесс кластера: ведёт реестр, запускает рабочие процессы и обслуживает подключения на портах 1540–1541. Диагностику начинайте со статуса службы, занятости портов и журнала событий. Останавливайте агент только штатно и после предупреждения пользователей — принудительное завершение грозит повреждением реестра кластера.