Администрирование · 10 мин
Агент сервера 1С: где находится и как его найти
Где находится агент сервера 1С:Предприятие на Windows и Linux, как проверить его работу, найти порты, службу и каталог служебных файлов.
Агент сервера 1С:Предприятие (процесс ragent) — центральный компонент клиент-серверной архитектуры: он принимает подключения консоли кластера, управляет рабочими процессами и хранит реестр кластера. Вопрос «где находится агент» обычно возникает в трёх ситуациях: нужно проверить, запущен ли сервер 1С, найти его исполняемые файлы и настройки или понять, куда подключаться консолью администрирования.
Точное расположение зависит от операционной системы, разрядности и версии платформы. Ниже разобраны стандартные пути для Windows и Linux, способы проверить состояние службы, найти рабочий порт и каталог реестра кластера, а также типичные проблемы, когда агент «не находится».
Что такое агент сервера 1С и зачем его искать
Агент сервера (ragent) — главный процесс сервера 1С:Предприятие. Он ведёт реестр кластера (список информационных баз, рабочих процессов, администраторов), принимает подключения консоли управления и распределяет клиентские сеансы между рабочими процессами rphost. Без запущенного агента кластер недоступен полностью, даже если службы рабочих процессов ещё висят в памяти.
Искать агент приходится администратору в нескольких сценариях: диагностика, когда база не открывается в клиент-серверном режиме; подключение консоли кластера с другой машины; смена портов или параметров запуска; перенос сервера на новое оборудование; поиск файлов реестра для резервного копирования или восстановления списка баз.
Где находится агент сервера 1С в Windows
При стандартной установке платформы на Windows исполняемый файл агента располагается по пути C:\Program Files\1cv8\<номер версии>\bin\ragent.exe. Для 32-разрядной платформы на 64-разрядной системе каталог будет C:\Program Files (x86)\1cv8\.... Номер версии — полный, например 8.3.22.1750, поэтому при обновлении платформы путь меняется, а старые каталоги остаются.
Как служба агент зарегистрирован под именем вида 1C:Enterprise 8.3 Server Agent (x86-64) с внутренним именем 1C:Enterprise 8.3 Server Agent. Увидеть её можно через оснастку services.msc или командой sc query. В свойствах службы указан полный путь запуска, включая параметры: порт агента (-port 1540), диапазон портов рабочих процессов (-range 1560:1591) и каталог реестра кластера (-d).
Реестр кластера по умолчанию хранится в каталоге C:\Program Files\1cv8\srvinfo (для старых версий — C:\Program Files\1cv8\server\reg_1541). Именно там лежат файлы с описанием информационных баз, списком администраторов кластера и настройками. Потеря этого каталога означает потерю списка баз в консоли, хотя сами базы в СУБД при этом не пострадают.
sc query "1C:Enterprise 8.3 Server Agent (x86-64)" && sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"Где находится агент сервера 1С в Linux
На Linux платформа устанавливается в /opt/1cv8/<архитектура>/<версия>/, например /opt/1cv8/x86_64/8.3.22.1750/. Исполняемый файл агента — ragent в этом каталоге. Проверить, запущен ли процесс, можно командой ps aux | grep ragent.
Реестр кластера на Linux размещается в домашнем каталоге пользователя, от имени которого запущен агент. По умолчанию это /home/usr1cv8/.1cv8/1C/1cv8/. Если агент запускался под другой учётной записью, каталог будет в домашней папке этого пользователя — это частая причина ситуации «после перезапуска пропали базы в консоли».
Способ управления зависит от дистрибутива: в современных системах с systemd служба обычно называется srv1cv8-<версия>.service или аналогично, и управляется командами systemctl status, systemctl start, systemctl stop. Точное имя юнита можно найти командой systemctl list-units | grep 1c.
ps aux | grep ragent
ls /opt/1cv8/x86_64/
systemctl list-units | grep 1cКакие порты использует агент и как их проверить
Агент по умолчанию слушает порт 1540 — именно к нему подключается консоль администрирования кластера. Рабочие процессы занимают диапазон 1560–1591, а менеджер кластера (rmngr) — порт 1541. Если на одном сервере работает несколько кластеров разных версий, каждому назначается собственный набор портов (например, 1640, 1660:1691).
Проверить, слушает ли агент порт, можно командой netstat -ano | findstr 1540 на Windows или ss -tlnp | grep 1540 на Linux. Если порт не прослушивается, агент не запущен или запущен с другими параметрами. Если порт слушается, но подключиться с другой машины не удаётся — почти всегда причина в межсетевом экране: порты 1540, 1541 и диапазон рабочих процессов должны быть открыты для входящих TCP-подключений.
Как проверить результат
Состояние «Выполняется» / active (running)
Остановлена или отсутствует в списке служб
Порт 1540 в состоянии LISTENING от имени ragent
Порт не найден в выводе команды
Кластер открывается, виден список баз
Ошибка соединения или пустой список кластеров
Как найти агент, если он не запускается или «пропал»
Типовая ситуация: консоль кластера не подключается, служба вроде есть, но не стартует. Первый шаг — посмотреть журнал событий Windows (раздел «Система» и «Приложение») или journalctl на Linux: там обычно видна причина, например занятый порт или недоступный каталог реестра.
Вторая частая причина — конфликт портов после установки второй версии платформы. Два агента не могут слушать один порт 1540, поэтому второй кластер нужно перенастроить на другой порт через параметры запуска службы. Третья причина — права доступа: учётная запись службы (по умолчанию USR1CV8 на Windows или usr1cv8 на Linux) должна иметь полный доступ к каталогу реестра кластера.
Если служба запускается, но список баз пуст, проверьте, тот ли каталог реестра указан в параметрах запуска. После переустановки платформы или смены пользователя службы агент может создать новый пустой реестр рядом со старым. Старый каталог srvinfo при этом никуда не девается — достаточно указать его в параметре -d и перезапустить службу.
Как подключиться к агенту из консоли администрирования
Консоль кластера (файл 1CV8 Server Administration или запуск через «Администрирование серверов 1С Предприятия» в меню «Пуск») подключается к агенту по сетевому имени сервера и порту. Если консоль запущена на том же сервере, достаточно имени localhost или имени машины; при подключении с рабочей станции указывается DNS-имя или IP-адрес сервера.
Если агент работает на нестандартном порту, в консоли при создании центрального сервера укажите порт явно в свойствах подключения. Учтите, что консоль определённой версии платформы корректно работает с агентом той же или близкой версии — подключение консолью 8.3.18 к агенту 8.3.22 может выдавать ошибки несовместимости.
- 1Убедитесь, что служба агента запущена: services.msc на Windows или systemctl status на Linux
- 2Проверьте, что порт 1540 прослушивается: netstat -ano | findstr 1540
- 3Откройте консоль администрирования серверов 1С той же версии платформы
- 4Создайте центральный сервер, указав имя или IP сервера и порт агента
- 5Разверните узел кластера и проверьте, что отображается список информационных баз
Частые ошибки и ограничения
Самая распространённая ошибка — поиск агента там, где его нет: на компьютере установлен только клиент 1С, а серверная часть развёрнута на другой машине. В файловом режиме работы агента сервера не существует вовсе, и искать его бессмысленно — режим работы базы виден в строке подключения в стартере 1С.
Вторая ошибка — путать агент с рабочим процессом. Rphost обслуживает сеансы пользователей и выполняет код, ragent управляет кластером. Завершение rphost перезапустится автоматически и почти безболезненно, а остановка ragent обрывает весь кластер.
FAQ
Как узнать, в каком режиме работает база — файловом или клиент-серверном?
Откройте список информационных баз в стартере 1С и посмотрите строку подключения внизу окна. Если указан путь к каталогу — это файловый режим, агента сервера нет. Если указано имя сервера и имя базы на нём — клиент-серверный режим, и агент работает на указанном сервере.
Можно ли запустить агент сервера 1С не как службу, а вручную?
Да, ragent можно запустить как обычное приложение из командной строки с параметрами -port, -range и -d. Это удобно для диагностики: все сообщения выводятся в консоль. Для постоянной работы такой способ не рекомендуется — процесс завершится при выходе пользователя из системы.
Что делать, если порт 1540 занят другим приложением?
Найдите процесс, занявший порт, командой netstat -ano и диспетчером задач по PID. Если освободить порт нельзя, измените порт агента в параметрах запуска службы (например, на 1640) и соответствующий диапазон рабочих процессов, затем откройте новые порты в брандмауэре и укажите их в консоли и в строках подключения баз.
Где агент хранит пароли администраторов кластера?
Список администраторов и хеши паролей хранятся в файлах реестра кластера в каталоге srvinfo (на Linux — в .1cv8 домашнего каталога пользователя службы). Если пароль утерян, реестр можно сбросить, остановив агент и переместив каталог реестра, но при этом потеряется и список баз — его придётся создать заново в консоли.
Нужен ли агент сервера для работы через веб-сервер?
Да, если база клиент-серверная. Веб-сервер (Apache или IIS) лишь передаёт запросы расширению веб-сервера 1С, которое подключается к кластеру через агент. Поэтому при публикации базы через веб-сервер агент должен быть запущен и доступен с машины веб-сервера по портам 1540–1541 и диапазону рабочих процессов.
Что важно запомнить
Агент сервера 1С — процесс ragent: на Windows он в C:\Program Files\1cv8\<версия>\bin и работает как служба, на Linux — в /opt/1cv8/<архитектура>/<версия>. Реестр кластера лежит в srvinfo (Windows) или ~/.1cv8 (Linux), порт по умолчанию — 1540. Проверка сводится к трём шагам: служба запущена, порт слушается, консоль подключается и показывает список баз.