Центральный сервер и распределенный реестр кластера 1С:Предприятие 8.3
- Ошибка
Файл реестра кластера поврежден или имеет неверный форматпри старте службыragent. - Рассинхронизация настроек и состава информационных баз между несколькими центральными серверами.
- Зависание менеджера кластера
rmngrпри сохранении изменений в конфигурации кластера.
1. Архитектура распределенного реестра кластера 1С
Реестр кластера (файлы 1Cv8Clst.lst, 1Cv8Cln.lst) хранит список баз, администраторов и серверов. При наличии нескольких центральных серверов используется автоматическая репликация реестра по TCP-портам.
2. Настройка синхронизации центральных серверов
Убедитесь, что сетевой порт менеджера кластера (по умолчанию 1541) открыт между всеми серверами кластера во внутреннем брандмауэре:
# Открытие портов в Firewalld (RHEL/Rocky)
firewall-cmd --permanent --add-port={1540,1541,1560-1591}/tcp
firewall-cmd --reload3. Восстановление поврежденного реестра кластера
Если служба не запускается из-за повреждения основного файла реестра 1Cv8Clst.lst:
# 1. Остановка службы 1С
systemctl stop srv1cv83
# 2. Переход в каталог реестра кластера
cd /home/usr1cv8/.1cv8/1C/1cv8/reg_1541
# 3. Создание бэкапа поврежденного реестра
cp 1Cv8Clst.lst 1Cv8Clst.lst.corrupted
# 4. Восстановление из автоматически созданной резервной копии (при наличии)
cp 1Cv8Clst.bak 1Cv8Clst.lst
# 5. Запуск службы
systemctl start srv1cv834. Резервное копирование реестра кластера через Cron
Создайте скрипт ежедневного бэкапа конфигурации кластера /usr/local/bin/backup_1c_registry.sh:
#!/usr/bin/env bash
BACKUP_DIR="/var/backups/1c_registry"
mkdir -p "$BACKUP_DIR"
tar -czf "${BACKUP_DIR}/reg_1541_$(date +%F).tar.gz" /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/*.lst
find "$BACKUP_DIR" -type f -mtime +30 -delete Частые вопросы (FAQ)
Где физически располагаются файлы реестра кластера 1С в Linux?
По умолчанию путь в файловой системе Linux: /home/usr1cv8/.1cv8/1C/1cv8/reg_<порт>/ (например, reg_1541).
Что произойдет, если удалить файл 1Cv8Clst.lst и перезапустить службу?
Кластер 1С запустится с абсолютно чистым реестром по умолчанию: все зарегистрированные информационные базы и настройки кластера будут очищены из консоли (данные в СУБД останутся нетронутыми).
Как добавить второй центральный сервер в существующий кластер?
В консоли администрирования добавьте рабочий сервер и в его свойствах включите флаг 'Центральный сервер'. Менеджеры кластера автоматически реплицируют реестр.
Как исправить рассинхронизацию реестра между центральными серверами?
Остановите службы на всех узлах, скопируйте актуальный файл 1Cv8Clst.lst с эталонного сервера на все остальные центральные узлы и поочередно запустите службы ragent.