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

Администрирование · 10 мин

Где 1С хранит список баз на сервере

Разбираем, где сервер 1С хранит список информационных баз: файл 1CV8Clst.lst, реестр кластера, пути в Windows и Linux, перенос и восстановление списка баз.

Список информационных баз на сервере 1С:Предприятие хранится не в реестре Windows и не в СУБД, а в служебном файле кластера серверов — 1CV8Clst.lst. Именно этот файл читает агент сервера при запуске, и именно его редактирует консоль администрирования, когда вы добавляете или удаляете базу. Понимание того, где лежит этот файл и как он устроен, нужно при переносе сервера, восстановлении после сбоя и диагностике ситуации «базы пропали из консоли».

Помимо файла списка баз, рядом хранятся и другие файлы реестра кластера: список рабочих серверов, рабочих процессов, администраторов и настройки. Все вместе они образуют так называемый реестр кластера (каталог srvinfo). Потеря или повреждение этого каталога означает, что сервер «забудет» все зарегистрированные базы, хотя сами данные в СУБД останутся нетронутыми.

Ниже разобраны точные пути для Windows и Linux, структура каталога srvinfo, способы найти каталог, если он перенесён в нестандартное место, порядок восстановления списка баз и типичные ошибки администраторов.

Файл 1CV8Clst.lst — главный хранитель списка баз

Файл 1CV8Clst.lst — это текстовый файл в специфическом формате 1С (фигурные скобки, вложенные структуры, похоже на сериализованный список значений). В нём перечислены все информационные базы кластера: имя базы, тип СУБД, сервер баз данных, имя базы в СУБД, параметры блокировок, признаки разрешения выдачи лицензий и другие настройки, которые вы видите в свойствах базы в консоли администрирования.

Файл обновляется каждый раз, когда через консоль администрирования (или программно через COM/V8.COMConnector, RAC) создаётся, изменяется или удаляется информационная база. Агент сервера держит этот файл открытым и перезаписывает его при изменениях, поэтому редактировать его вручную при работающем сервере нельзя — изменения будут перезаписаны или приведут к повреждению.

Где находится каталог srvinfo в Windows

При стандартной установке сервера 1С на Windows каталог реестра кластера находится по пути:

C:\Program Files\1cv8\<номер версии>\srvinfo\

Например, для платформы 8.3.22 это будет C:\Program Files\1cv8\8.3.22.xxxx\srvinfo\. Внутри, помимо 1CV8Clst.lst, лежат файлы 1CV8Clst.lst рядом с вспомогательными файлами: 1CV8wsrv.lst (список рабочих серверов кластера), 1CV8Clst.lst дополняют файлы 1CV8Reg.lst и подкаталоги reg_1541 (или с другим портом), snccntx и журналы. Именно вся эта совокупность и есть «реестр кластера».

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

Файл 1CV8Clst.lst есть и не пустойСписок баз сохранён

Проверьте, что агент сервера запущен и смотрит в этот каталог

Файл есть, но в консоли баз нетКонсоль подключена к другому кластеру или порту

Проверьте порт агента (по умолчанию 1540) и имя сервера в консоли

Каталог srvinfo пустРеестр кластера потерян или пересоздан

Ищите резервную копию каталога или восстанавливайте регистрацию баз вручную

Где хранится список баз в Linux

На Linux-сервере путь зависит от способа установки. При установке из пакетов платформы агент сервера обычно работает от пользователя usr1cv8, и каталог реестра кластера по умолчанию размещается в домашнем каталоге этого пользователя:

/home/usr1cv8/.1cv8/1C/1cv8/

Также встречается вариант /opt/1cv8/<архитектура>/<версия>/, если каталог был задан явно при запуске. Точный путь всегда можно определить по параметру -d в командной строке процесса агента сервера.

bash
ps aux | grep ragent

В выводе команды видно, с каким параметром -d запущен процесс ragent — это и есть каталог реестра кластера, где лежит 1CV8Clst.lst.

Как найти каталог, если сервер настроен нестандартно

Каталог реестра кластера задаётся параметром -d при запуске агента сервера. Если администратор, настраивавший сервер, указал нестандартный путь (например, на отдельном диске), искать файл нужно там.

В Windows откройте «Службы», найдите службу «Агент сервера 1С:Предприятия», откройте её свойства — в поле «Исполняемый файл» будет полная строка запуска с параметром -d. Альтернатива — реестр Windows: параметр ImagePath в ветке HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (точное имя службы зависит от версии и порта).

Как найти каталог реестра кластера
  1. 1
    Откройте свойства службы агента сервера 1С или выполните ps aux | grep ragent на Linux
  2. 2
    Найдите параметр -d в строке запуска — это каталог реестра кластера
  3. 3
    Откройте каталог и убедитесь, что в нём есть 1CV8Clst.lst
  4. 4
    Откройте файл в текстовом редакторе (только чтение) и проверьте, что в нём перечислены нужные базы

Перенос списка баз на другой сервер

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

После копирования нужно проверить содержимое файлов: в 1CV8wsrv.lst и внутри 1CV8Clst.lst могут фигурировать имя старого сервера. Если имя машины изменилось, записи корректируют либо через консоль администрирования после запуска, либо аккуратной правкой файлов при остановленном агенте.

Восстановление списка баз после сбоя

Если каталог srvinfo потерян (сбой диска, случайное удаление, переустановка ОС без бэкапа), сами базы в СУБД не пострадали — потерян только реестр. Восстановление сводится к повторной регистрации каждой базы в консоли администрирования: создаётся новая информационная база в кластере с указанием существующей базы данных (тип СУБД, сервер БД, имя базы, пользователь СУБД). Галочку «Создать базу данных в случае её отсутствия» при этом ставить нельзя.

Чтобы не оказаться в этой ситуации, включите каталог srvinfo в регламентное резервное копирование. Файл 1CV8Clst.lst можно также периодически выгружать в читаемом виде через утилиту RAC (команда rac infobase --cluster=<ID> summary list), чтобы иметь справку о параметрах всех баз.

Типичные ошибки
01
Редактирование 1CV8Clst.lst при запущенном агенте — файл перезаписывается, правки теряются или повреждают реестр
02
Копирование srvinfo между разными версиями платформы — формат реестра может отличаться, кластер не стартует
03
Регистрация базы с отмеченным созданием базы в СУБД — существующая база данных может быть перезаписана пустой
04
Поиск списка баз в реестре Windows или в каталоге пользователя — серверный список хранится только в каталоге реестра кластера

Чем серверный список отличается от списка баз на клиенте

Не путайте серверный список с файлом ibases.v8i — это список баз в окне запуска 1С у конкретного пользователя на клиентской машине. Он хранится в профиле пользователя (%APPDATA%\1C\1CEStart\ibases.v8i) и содержит лишь строки подключения. Серверный же список в 1CV8Clst.lst — это регистрация баз в кластере, без которой клиенты к базе не подключатся вовсе.

Дополнительно существует файл 1CV8Clst.lst в каталоге %APPDATA%\1C\1cv8\ у пользователя — он относится к локальному (файловому) режиму и кластеру сервера не касается.

Где какой список баз хранится

1CV8Clst.lst в srvinfo

Серверный реестр кластера: регистрация баз, параметры СУБД. Критичен для работы сервера

ibases.v8i в профиле пользователя

Список баз в окне запуска у пользователя. Потеря не критична — строки подключения легко добавить заново

Выгрузка RAC

Текстовая справка о базах кластера для документирования и восстановления, сама по себе не используется сервером

Итог

Что важно запомнить

Список баз сервера 1С — это файл 1CV8Clst.lst в каталоге реестра кластера (по умолчанию srvinfo в каталоге версии платформы). Путь задаётся параметром -d агента сервера. Файл нельзя править при работающем сервере, его нужно включать в резервное копирование, а потеря восстанавливается повторной регистрацией баз без создания базы в СУБД.

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

Можно ли открыть и посмотреть 1CV8Clst.lst обычным блокнотом?

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

Базы пропали из консоли администрирования, но srvinfo на месте. Что случилось?

Чаще всего консоль подключена к другому кластеру: проверьте имя сервера и порт агента (по умолчанию 1540, но при нескольких агентах порты различаются). Также возможно, что служба агента запущена с другим параметром -d и читает другой каталог реестра.

Нужно ли останавливать сервер 1С для резервного копирования srvinfo?

Строго говоря, агент может перезаписывать файлы в момент копирования, поэтому корректнее копировать при остановленной службе. На практике многие копируют «на живую», но тогда целостность копии не гарантирована — лучше планировать копирование в окно обслуживания.

Подойдёт ли файл 1CV8Clst.lst от другой версии платформы?

Формат реестра кластера может меняться между версиями платформы. Копирование между близкими версиями часто срабатывает, но гарантии нет. Надёжный способ миграции — зарегистрировать базы заново в консоли администрирования новой версии.

Где хранятся пароли от баз данных, указанные при регистрации?

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

Как получить список баз в читаемом виде без открытия файла?

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