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

Администрирование · 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). Именно там лежат файлы с описанием информационных баз, списком администраторов кластера и настройками. Потеря этого каталога означает потерю списка баз в консоли, хотя сами базы в СУБД при этом не пострадают.

cmd
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.

bash
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-подключений.

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

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

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

Состояние «Выполняется» / active (running)

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

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

Прослушивание порта 1540 (netstat / ss)
Норма

Порт 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. 1
    Убедитесь, что служба агента запущена: services.msc на Windows или systemctl status на Linux
  2. 2
    Проверьте, что порт 1540 прослушивается: netstat -ano | findstr 1540
  3. 3
    Откройте консоль администрирования серверов 1С той же версии платформы
  4. 4
    Создайте центральный сервер, указав имя или IP сервера и порт агента
  5. 5
    Разверните узел кластера и проверьте, что отображается список информационных баз

Частые ошибки и ограничения

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

Вторая ошибка — путать агент с рабочим процессом. Rphost обслуживает сеансы пользователей и выполняет код, ragent управляет кластером. Завершение rphost перезапустится автоматически и почти безболезненно, а остановка ragent обрывает весь кластер.

Типичные ошибки
01
Искать ragent на клиентской машине: серверная часть ставится только на сервер, на клиенте агента нет
02
Менять порт агента, не открыв его в брандмауэре: консоль и клиенты потеряют связь с кластером
03
Запускать агента под другим пользователем без переноса каталога реестра: список баз в консоли станет пустым
04
Обновить платформу и искать агента по старому пути: каталог версии меняется при каждом обновлении

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. Проверка сводится к трём шагам: служба запущена, порт слушается, консоль подключается и показывает список баз.