Где на сервере лежат службы, каталоги кластера и журналы 1С

· 9 мин

Содержание

Серверная часть 1С живёт в трёх местах: службе «Агент сервера», каталоге платформы с исполняемыми файлами и каталоге данных кластера srvinfo. Всё остальное, от журналов регистрации до списка баз, лежит внутри этих трёх точек или рядом с ними.

Ниже пути и порты для Windows Server 2016 и новее и для Linux, платформа 8.3. Номер версии в путях обозначен как 8.3.xx.xxxx: подставьте свой.

Какие службы и процессы запускает сервер 1С

На сервере работает цепочка из трёх процессов. Каждый отвечает за своё.

  • ⚙️ ragent — агент сервера. Стартует вместе с системой, держит список кластеров и запускает менеджер.
  • 🧭 rmngr — менеджер кластера. Распределяет клиентские подключения и хранит реестр кластера.
  • 🏭 rphost — рабочие процессы. Именно они выполняют серверный код и обслуживают сеансы. Их может быть несколько.

Операционная система видит только службу агента. На Windows она называется «Агент сервера 1С:Предприятия 8.3 (x86-64)». Откройте services.msc и найдите её по слову «1С». Менеджер и рабочие процессы в списке служб не появятся, их порождает агент. Увидеть их можно в диспетчере задач на вкладке «Подробности».

Если установлено две версии платформы, служб будет две, и у каждой свои порты. Это нормально, но порты не должны пересекаться.

ЧтоПорт по умолчанию
Агент сервера (ragent)1540
Основной менеджер кластера1541
Диапазон рабочих процессов1560–1591
Сервер администрирования (ras)1545

Нужна быстрая проверка, что кластер вообще слушает сеть? Откройте командную строку на сервере и выполните netstat -ano | findstr 1541. В ответе должен быть режим LISTENING и идентификатор процесса.

Где лежат исполняемые файлы и библиотеки платформы

По умолчанию платформа ставится в C:\Program Files\1cv8\8.3.xx.xxxx\bin. Для каждой версии создаётся свой каталог, старые версии не затираются. Поэтому на сервере со временем накапливается несколько папок, и это не мусор: от них могут зависеть клиентские приложения.

Что в каталоге bin:

  • 1cv8.exe — толстый клиент и Конфигуратор;
  • 1cv8c.exe — тонкий клиент;
  • ragent.exe, rmngr.exe, rphost.exe — серверные процессы;
  • rac.exe и ras.exe — утилита администрирования кластера из командной строки и её сервер;
  • ibcmd.exe — утилита работы с базой без запуска Конфигуратора;
  • radmin.dll — библиотека, которую использует консоль администрирования серверов 1С.

Рядом с каталогом версии лежит папка conf с общим файлом conf.cfg. Он влияет на все запуски платформы: через него, например, настраивают каталоги для динамически подключаемых модулей и параметры доступа. Рядом хранят и logcfg.xml — настройки технологического журнала.

На Linux картина похожая: платформа ставится в /opt/1cv8/x86_64/8.3.xx.xxxx/, общая папка настроек — /opt/1cv8/conf/.

Как найти путь, если не помните, куда ставили

Самый надёжный источник — сама служба. Откройте её свойства в services.msc: поле «Исполняемый файл» содержит и путь к ragent.exe, и все параметры запуска.

То же самое одной командой в PowerShell:

Get-CimInstance Win32_Service | Where-Object { $_.PathName -like '*ragent*' } | Select-Object Name, State, PathName

Команда выведет все службы агента, их состояние и полную строку запуска. Если серверов 1С на машине несколько, увидите каждый.

Что хранится в srvinfo: файлы кластера

Каталог данных кластера задаётся ключом -d в строке запуска агента. По умолчанию это C:\Program Files\1cv8\srvinfo. Полная строка запуска службы выглядит так:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Внутри srvinfo лежит следующее:

  • 📄 srvribrc.lst — перечень кластеров, которыми управляет агент;
  • 📁 reg_1541 — каталог кластера (число в имени — порт его менеджера);
  • 📄 1CV8Clst.lst внутри reg_1541 — список информационных баз и настройки кластера;
  • 📁 подкаталоги с длинными именами из букв и цифр — по одному на каждую базу, это её идентификатор;
  • 📁 1Cv8Log внутри каталога базы — журнал регистрации.

Если у вас два кластера или менеджер на другом порту, каталог будет называться иначе, например reg_1641.

Файлы .lst вручную не правят. Это служебные списки, которыми управляет менеджер. Ошибка в одной строке, и кластер перестанет подниматься.

Правка srvinfo и любые остановки службы обрывают сеансы всех пользователей. Делайте это вне рабочего времени и после предупреждения пользователей.

Где находятся базы и журналы регистрации

Всё зависит от типа базы.

Тип базыДанныеЖурнал регистрации
Файловаяфайл 1Cv8.1CD в каталоге базыпапка 1Cv8Log рядом с ним
Клиент-сервернаяна сервере СУБД (PostgreSQL, MS SQL)папка 1Cv8Log в каталоге базы внутри srvinfo

У клиент-серверной базы в srvinfo лежит только служебная часть: журнал, кэш и вспомогательные файлы. Сами данные хранит СУБД, а не кластер 1С. Поэтому бэкап srvinfo не заменяет бэкап базы на сервере СУБД, и наоборот.

Внутри 1Cv8Log вас ждут файлы 1Cv8.lgf (справочники журнала), файлы *.lgp (сами записи) и индексный файл 1Cv8.lgx при формате с индексом. Читают их через «Журнал регистрации» в Конфигураторе или в самой базе, а не текстовым редактором.

Как сопоставить каталог базы с её именем

В srvinfo каталоги названы идентификаторами, и по имени не понять, какая база где. Есть два способа.

  1. В консоли администрирования серверов откройте свойства нужной базы: в них виден идентификатор.
  2. Или из командной строки (на сервере должен работать ras):
rac infobase summary list --cluster=<идентификатор кластера>

Идентификатор кластера узнаете командой rac cluster list. Вывод infobase summary list содержит идентификатор и имя каждой базы, их можно сравнить с именами папок.

Конфигурационные файлы на стороне пользователя

Пользовательские настройки лежат отдельно от сервера, и администраторы нередко путают их с серверными.

  • ibases.v8i — список баз, показываемый в окне запуска. Лежит в профиле пользователя в %APPDATA%\1C\1CEStart\.
  • 1CEStart.cfg — настройки окна запуска, в том числе путь к дополнительным спискам баз.
  • Кэш клиента — папки 1cv8 в %APPDATA%\1C\ и %LOCALAPPDATA%\1C\.

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

Лицензии программного ключа хранятся на Windows в C:\ProgramData\1C\licenses, файлы с расширением .lic. Не удаляйте их без необходимости: после удаления придётся заново проходить получение лицензии.

Как найти пути через реестр и командную строку

Настройки службы Windows записаны в реестре в ветке HKLM\SYSTEM\CurrentControlSet\Services. Найдите ключ, имя которого содержит «1C:Enterprise» или «1С:Предприятие», и откройте параметр ImagePath: там лежит та же строка запуска со всеми портами и ключом -d.

Меняйте этот параметр только когда переносите srvinfo (ниже). В обычной работе достаточно просмотра.

Другие способы найти нужное:

  • 🔍 where /r "C:\Program Files\1cv8" ragent.exe — найти все копии агента в каталоге платформы;
  • 🔍 диспетчер задач → «Подробности» → правая кнопка по ragent.exe → «Открыть расположение файла»;
  • 🔍 sc qc <имя службы> — путь и параметры запуска из командной строки.

Если вы хотите поменять расположение srvinfo, например вынести его на быстрый диск:

  1. Предупредите пользователей и остановите службу агента.
  2. Скопируйте весь каталог srvinfo на новый диск с сохранением прав.
  3. Выдайте учётной записи, от которой работает служба, полный доступ к новому каталогу.
  4. В свойствах службы или в ImagePath замените значение после -d на новый путь.
  5. Запустите службу и проверьте в консоли, что кластер и базы на месте.

Старый каталог не удаляйте, пока не убедитесь, что всё работает.

Особенности сервера 1С на Linux

На Linux всё то же самое, только пути другие и запуск через systemd.

ЧтоГде
Платформа/opt/1cv8/x86_64/8.3.xx.xxxx/
Службаsrv1cv83
Пользователь службыusr1cv8, группа grp1cv8
Каталог кластера/home/usr1cv8/.1cv8/1C/1cv8/
Настройки запуска службы/etc/default/srv1cv83 (deb) или /etc/sysconfig/srv1cv83 (rpm)

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

systemctl status srv1cv83

Каталог кластера на Linux содержит те же reg_1541 и вложенные каталоги баз. Порты по умолчанию совпадают с Windows.

Права на каталог данных должны принадлежать пользователю usr1cv8. Если вы распаковали резервную копию от root, служба не прочитает файлы. Исправляется командой chown -R usr1cv8:grp1cv8 на каталог кластера, но только после остановки службы.

Технологический журнал и настройка logcfg.xml

Технологический журнал не путайте с журналом регистрации. Регистрация фиксирует действия пользователей в базе, а технологический журнал пишет события платформы: блокировки, длительные вызовы, исключения, обращения к СУБД.

Включается он файлом logcfg.xml в каталоге conf рядом с платформой. Пока файла нет, журнал не ведётся. В файле задают каталог, куда писать логи, события для отбора и срок хранения в часах.

Рекомендации по каталогу:

  • 📁 Выберите отдельный диск или раздел, не системный. Журнал по загруженному серверу растёт быстро, за час могут набраться гигабайты.
  • 🕒 Задайте срок хранения в часах, чтобы старые файлы удалялись сами.
  • 🎯 Отбирайте только нужные события, а не пишите всё подряд: полный журнал замедляет сервер.

Изменения подхватываются без перезапуска службы, обычно в течение минуты. Поэтому включать журнал в рабочее время можно, но следите за свободным местом.

Что копировать при резервном копировании сервера

Резервную копию сервера 1С собирают из нескольких частей, и каждая лежит в своём месте.

ЧтоГде лежитЗачем
Данные базсервер СУБД или каталог файловой базыосновное содержимое
Каталог кластераsrvinfo (ключ -d)список баз, настройки кластера, журналы регистрации
Общие настройкикаталог conf платформыconf.cfg, logcfg.xml
ЛицензииC:\ProgramData\1C\licenses на Windowsпрограммные лицензии
Строка запуска службыпараметр ImagePath или systemctl cat srv1cv83порты и пути, чтобы поднять сервер на новой машине

Копию srvinfo снимайте при остановленной службе или с помощью снимка тома. Иначе в копию могут попасть недописанные файлы.

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

Типичные сбои из-за путей и прав

Большая часть проблем с «потерянными» файлами сводится к нескольким причинам.

Диагностика: выберите симптом

Если потерян пароль администратора кластера, не пересоздавайте кластер и не удаляйте базы. Остановите службу, восстановите файлы кластера из резервной копии srvinfo или обратитесь к администратору сервера.

Частые вопросы

Можно ли держать srvinfo на сетевом диске?
Не стоит. Каталог кластера активно пишется, а сетевые задержки и обрывы приводят к ошибкам менеджера. Держите его на локальном быстром диске сервера.
Где посмотреть, какая версия платформы запущена на сервере?
Номер версии стоит в пути к ragent.exe в строке запуска службы, он совпадает с именем каталога 8.3.xx.xxxx.
Нужно ли включать каталог платформы в резервную копию?
Обычно нет, платформу можно установить заново. Копируйте srvinfo, файлы настроек conf, файлы лицензий и базы на сервере СУБД.
Можно ли удалить старые каталоги версий платформы?
Да, если ни одна служба и ни один клиент их не используют. Сначала посмотрите строки запуска всех служб и пути у клиентских ярлыков.
Чем отличаются `1cv8.exe` и `1cv8c.exe`?
Первый запускает толстый клиент и Конфигуратор, второй — только тонкий клиент, без Конфигуратора.