Администрирование · 9 мин
Агент сервера 1С:Предприятия: назначение, запуск и диагностика
Что такое агент сервера 1С:Предприятия (ragent), его роль в кластере, порты, запуск службы, диагностика и типичные ошибки администраторов.
Агент сервера 1С:Предприятия — это системная служба (процесс ragent), которая управляет работой кластера серверов 1С. Именно через агента клиентские приложения находят нужный кластер и получают список рабочих процессов, а администратор подключается консолью управления. Без запущенного агента сервер 1С фактически не существует: ни одна информационная база в клиент-серверном режиме работать не будет.
Агент устанавливается вместе с компонентой «Сервер 1С:Предприятия» и регистрируется как служба операционной системы — в Windows это «Агент сервера 1С:Предприятия», в Linux — демон srv1cv8. Один физический сервер может содержать несколько агентов разных версий платформы, каждый со своим набором портов и своим каталогом служебных данных.
Понимание устройства агента критично для администратора: большинство проблем «1С не запускается» в клиент-серверном режиме сводятся к остановленной службе агента, занятым портам, повреждённому реестру кластера или конфликту версий. Ниже разобраны архитектура, порты, способы запуска и диагностика типовых сбоев.
Какое место агент занимает в архитектуре сервера 1С
Клиент-серверная архитектура 1С включает три уровня: клиентское приложение, кластер серверов 1С и СУБД. Кластер, в свою очередь, состоит из трёх типов процессов: агент (ragent), менеджер кластера (rmngr) и рабочие процессы (rphost). Агент — точка входа: клиент сначала обращается к нему, получает адрес менеджера кластера, а уже через менеджер подключается к рабочему процессу, который исполняет код прикладного решения.
Агент хранит реестр кластера — служебные файлы в каталоге srvinfo (по умолчанию в Windows это каталог вида C:\Program Files\1cv8\srvinfo, в Linux — /opt/1cv8/... или домашний каталог пользователя, от имени которого запущена служба). В реестре записаны список информационных баз, настройки кластера, параметры рабочих процессов и менеджеров. Повреждение этих файлов — одна из самых тяжёлых нештатных ситуаций.
Какие порты использует агент и зачем это знать
Стандартная схема портов: 1540 — порт агента (к нему подключаются клиенты и консоль администрирования), 1541 — порт менеджера кластера, диапазон 1560–1591 — порты рабочих процессов. Если на одном сервере работают несколько агентов (например, разные версии платформы), для каждого задаётся собственный набор портов, например 2540/2541/2560–2591.
Знание портов необходимо в трёх ситуациях: при настройке брандмауэра (порты должны быть открыты между клиентами, сервером 1С и при необходимости сервером СУБД), при сосуществовании нескольких версий платформы на одной машине и при диагностике ошибки «соединение с сервером 1С разорвано». Проверить, слушает ли агент порт, можно стандартными средствами ОС.
netstat -ano | findstr :1540Как запускается и останавливается служба агента
В Windows агент регистрируется как служба и управляется через оснастку services.msc или командную строку. В Linux служба обычно называется srv1cv8-<версия> и управляется через systemctl. Службу можно запускать и от имени обычного пользователя (для тестов), но в промышленной эксплуатации используется выделенная учётная запись (по умолчанию в Windows — USR1CV8), у которой должны быть права на каталог srvinfo и сетевой доступ к серверу СУБД.
Остановка агента означает остановку всего кластера: завершаются менеджер и рабочие процессы, активные сеансы пользователей разрываются. Перед перезапуском службы в рабочее время предупредите пользователей и убедитесь, что не выполняются длительные регламентные операции — обмены, закрытие периода, резервное копирование средствами 1С.
Типичные проблемы и их причины
Самая частая ситуация — после обновления платформы клиенты не могут подключиться: старая служба агента остановлена, новая зарегистрирована, но консоль или ярлыки клиентов указывают на старые параметры. Вторая типовая проблема — повреждение реестра кластера (каталог srvinfo) после аварийного отключения питания: агент стартует, но список баз пуст. Восстановление — либо из резервной копии каталога srvinfo, либо повторная регистрация баз в кластере (сами данные в СУБД при этом не пострадают).
Третья группа проблем — права и учётная запись службы. Если пароль учётной записи агента изменился или истёк, служба не стартует. Если у учётной записи нет доступа к серверу СУБД — кластер работает, но подключения к базам завершаются ошибкой. Проверяйте эти моменты до глубокой диагностики.
Когда одного агента недостаточно
Для небольших внедрений достаточно одного сервера с одним агентом. По мере роста нагрузки кластер масштабируют: добавляют рабочие серверы (каждый со своим агентом, объединённые в один кластер), настраивают требования назначения функциональности и резервирование. Центральный сервер кластера при этом хранит реестр, остальные — рабочие.
Отдельный сценарий — разделение сред: тестовый и рабочий кластеры разводят на разные наборы портов на одном сервере либо на разные машины. Это снижает риск того, что эксперименты с тестовой базой повлияют на работу пользователей.
Как выбрать действие
Что важно запомнить
Агент сервера 1С (ragent) — служба, управляющая кластером: без неё клиент-серверная 1С не работает. Контролируйте статус службы, порты 1540/1541, права учётной записи и целостность каталога srvinfo — это покрывает большинство инцидентов.
Частые вопросы об агенте сервера 1С
Чем агент отличается от рабочего процесса rphost?
Агент (ragent) — управляющий процесс: ведёт реестр кластера и принимает подключения. Рабочие процессы (rphost) исполняют код прикладного решения и обслуживают сеансы пользователей. Агент один на экземпляр службы, рабочих процессов может быть несколько.
Можно ли запустить два агента на одном сервере?
Да, это стандартная практика для сосуществования разных версий платформы или разделения контуров. Каждому агенту назначается собственный набор портов и отдельный каталог реестра кластера, иначе возникнет конфликт.
Что будет, если удалить каталог srvinfo?
Будет утерян реестр кластера: список информационных баз, настройки и параметры. Сами данные в СУБД сохранятся, но базы придётся заново регистрировать в кластере. Перед любыми манипуляциями с этим каталогом остановите службу и сделайте копию.
Нужен ли агент при файловом режиме работы 1С?
Нет. Агент сервера требуется только в клиент-серверном режиме. Файловые базы работают напрямую через клиентское приложение или веб-сервер, без кластера серверов 1С.
Как узнать, какая версия агента запущена?
В оснастке служб Windows посмотрите имя службы — оно содержит номер версии платформы. Также версию видно в пути к исполняемому файлу ragent.exe в свойствах службы и в консоли администрирования кластеров.
Почему консоль администрирования не подключается к агенту?
Чаще всего причины: служба агента остановлена, порт закрыт брандмауэром, консоль относится к другой версии платформы или указан неверный адрес/порт сервера. Проверяйте в этом порядке.