Перенос каталога srvinfo кластера 1С на другой диск: Windows и Linux
Причины переноса каталога srvinfo
Каталог srvinfo содержит конфигурационные файлы кластера серверов 1С (реестры кластера, списки баз, настройки рабочих процессов, сеансовые данные и журнал регистрации). По умолчанию он располагается на системном диске C:, что быстро приводит к исчерпанию свободного места из-за разрастания 1Cv8.lgd или снижает производительность из-за конкуренции за дисковые операции I/O.
| Платформа ОС | Путь по умолчанию | Критичный фактор |
|---|---|---|
| Windows Server | C:\Program Files\1cv8\srvinfo | Переполнение системного диска C:, падение службы ragent |
| Linux (Debian/RHEL) | /home/usr1cv8/.1cv8/1C/1cv8 | Разрастание корневого раздела /, блокировка записи логов |
Инструкция по безопасному переносу каталога
1. Перенос в операционной системе Windows
- Остановите службу сервера 1С:
Stop-Service "1C:Enterprise 8.3 Server Agent*". - Скопируйте все содержимое текущего каталога
srvinfoна новый диск (например, вD:\1C_Data\srvinfo), сохранив права доступа NTFS. - Откройте редактор реестра
regeditи перейдите в ветку службы агента:HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64) - В параметре ImagePath измените значение ключа ключа
-d:"C:\Program Files\1cv8\8.3.XX.XXXX\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "D:\1C_Data\srvinfo" - Предоставьте полные права доступа учетной записи, от которой стартует служба (обычно
USR1CV8), на новую директориюD:\1C_Data\srvinfo. - Запустите службу:
Start-Service "1C:Enterprise 8.3 Server Agent*".
2. Перенос в операционной системе Linux
- Остановите сервис:
systemctl stop srv1cv8-8.3.XX.XXXX@default.service. - Скопируйте данные в новую точку монтирования:
cp -a /home/usr1cv8/.1cv8 /fast_nvme/1c_srvinfo/. - Отредактируйте unit-файл или файл конфигурации сервиса
/etc/systemd/system/multi-user.target.wants/srv1cv8...serviceили/opt/1cv8/x86_64/8.3.XX.XXXX/srv1cv83.conf, заменив значение переменной:SRV1CV8_DATA=/fast_nvme/1c_srvinfo - Скорректируйте владельца:
chown -R usr1cv8:grp1cv8 /fast_nvme/1c_srvinfo. - Примените изменения и запустите службу:
systemctl daemon-reload; systemctl start srv1cv8-8.3.XX.XXXX@default.service
Критически важно: Если скопировать каталог без сохранения прав (пользователь USR1CV8), служба запустится, но кластер потеряет все привязки баз, создав пустую конфигурацию 1CV8Clst.lst.
Частые вопросы (FAQ)
Потеряются ли базы и пользователи при переносе каталога srvinfo?
Нет. Вся структура кластера и соответствия баз физическим серверам СУБД хранятся именно внутри srvinfo. Если данные перенесены корректно, перезапуск произойдет без потери настроек.
Почему журнал регистрации (1Cv8.lgd) занимает так много места?
В формате SQLite (1Cv8.lgd) пишутся все события транзакций. Для уменьшения его размера настройте сокращение журнала в конфигураторе или перенесите его отдельно.
Можно ли использовать символическую ссылку (Symlink) вместо изменения ImagePath?
Да, можно создать junction-точку через mklink /J в Windows или ln -s в Linux, но прямое указание ключа -d в службе является более надежным методом.
Как проверить, какой каталог использует кластер прямо сейчас?
В диспетчере задач или выводе ps aux найдите процесс ragent и посмотрите аргумент флага -d.