Траблшутинг блокировок файлов реестра кластера 1CV8Clst.lst
- Ошибка
Ошибка блокировки файла конфигурации кластера 1CV8Clst.lstпри старте службы. - Служба
ragentпадает сразу после запуска с ошибкой разбора XML / некорректного формата файла реестра. - Размер файла
1CV8Clst.lstили1CV8Reg.lstравен 0 байт (файл обнулился при аварийном отключении питания). - Консоль администрирования не видит список информационных баз кластера.
1. Назначение файлов реестров кластера
- 1CV8Clst.lst: Главный файл конфигурации центрального сервера (список кластеров, порты, администраторы центрального сервера). Располагается в корне рабочего каталога.
- 1CV8Reg.lst: Файл реестра конкретного кластера (список зарегистрированных информационных баз, параметры СУБД, требования назначения функциональности). Располагается в подпапке
reg_1541/.
2. Пошаговый алгоритм восстановления
- Остановите службу кластера 1С:
sudo systemctl stop srv1cv8-8.3.23.1865@default.service - Проверьте дескрипторы: убедитесь, что ни один зависший процесс не держит блокировку файла:
# Linux: sudo lsof | grep "1CV8Clst.lst" # Если процесс найден, завершите его: sudo killall -9 ragent rmngr rphost - Проверьте целостность файла
1CV8Clst.lst. Если размер файла равен 0 байт, восстановите его из резервной копии:- Платформа 1С автоматически создает резервный файл рядом с основным:
1CV8Clst.lst.bakили1CV8Reg.lst.bak.
# Восстановление из бэкапа платформы cd /home/usr1cv8/.1cv8/1C/1cv8/ cp 1CV8Clst.lst.bak 1CV8Clst.lst cd reg_1541/ cp 1CV8Reg.lst.bak 1CV8Reg.lst - Платформа 1С автоматически создает резервный файл рядом с основным:
- Проверьте права на восстановленные файлы:
sudo chown -R usr1cv8:grp1cv8 /home/usr1cv8/.1cv8/1C/1cv8/ sudo chmod 600 /home/usr1cv8/.1cv8/1C/1cv8/1CV8Clst.lst - Запустите службу кластера 1С:
sudo systemctl start srv1cv8-8.3.23.1865@default.service
3. Экстренная регенерация чистого реестра
Если бэкапов нет, удалите поврежденный пустой файл 1CV8Clst.lst. При запуске служба создаст чистый реестр по умолчанию. После этого добавьте информационные базы заново через консоль, указав прежние имена баз на сервере СУБД (данные в СУБД при этом не пострадают).
Частые вопросы (FAQ)
Почему обнуляется файл 1CV8Clst.lst при перезагрузке сервера?
Платформа 1С перезаписывает файл реестра атомарно через временный файл. Если в момент записи происходит жесткий сброс питания хоста без сброса дискового буфера (Write Cache), файл остается пустым.
Удалятся ли таблицы базы данных в PostgreSQL/MSSQL при удалении 1CV8Reg.lst?
Нет. В файле 1CV8Reg.lst хранятся только ссылки и параметры подключения к СУБД. Сама база данных на сервере СУБД остается нетронутой.
Как настроить автоматический бэкап файлов конфигурации кластера?
Настройте периодический скрипт в Cron / Task Scheduler, копирующий все файлы *.lst из рабочего каталога 1С в защищенное хранилище каждые несколько часов.
Можно ли вручную редактировать файл 1CV8Reg.lst в текстовом редакторе?
Редактирование возможно только при полностью остановленной службе 1С строго с соблюдением синтаксиса внутреннего формата 1С (любая лишняя скобка или запятая сломает чтение реестра).