При подключении к серверу 1С через тонкий клиент или консоль администрирования появляется ошибка «Local Cluster Unavailable». База недоступна, пользователи не могут работать. Ошибка означает одно: агент сервера 1С (ragent) не может поднять локальный кластер на порту 1541.

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

Краткая таблица причин

ПричинаБыстрая проверкаВремя на исправление
Служба ragent не запущенаsc query "1C:Enterprise 8.3 Server Agent"1 минута
Повреждён реестр кластераПроверить srvribrg.lst текстовым редактором10-30 минут
Конфликт портов 1540-1541netstat -ano | findstr ":1540 :1541"5 минут
Блокировка антивирусомЖурнал антивируса, карантин5 минут
Нехватка прав USR1CV8Права на папку srvinfo5-10 минут

Причина 1 — служба «Агент сервера 1С» не запущена

Самая частая причина. Служба ragent остановлена, не запустилась после перезагрузки сервера или упала из-за критической ошибки. Без ragent кластер не существует — rmngr и rphost не запускаются. По нашей практике, около 40% случаев Local Cluster Unavailable решаются простым запуском службы.

Диагностика

Проверьте статус службы. На Windows:

sc query "1C:Enterprise 8.3 Server Agent"

Если состояние STOPPED или SERVICE_PAUSED — служба не работает. На Linux:

systemctl status srv1cv83

Ищите строку Active: inactive (dead) или failed. Если failed — смотрите причину в journalctl -u srv1cv83 --no-pager -n 50.

Решение

Запустите службу. На Windows:

net start "1C:Enterprise 8.3 Server Agent"

На Linux:

systemctl start srv1cv83

Убедитесь, что служба настроена на автозапуск. На Windows: откройте services.msc, найдите «1C:Enterprise 8.3 Server Agent», установите тип запуска «Автоматически». На Linux: systemctl enable srv1cv83.

Если служба запускается, но сразу останавливается — причина в повреждённом реестре кластера (см. причину 2) или конфликте портов (причину 3).

Причина 2 — повреждён реестр кластера

Реестр кластера — файл srvribrg.lst, в котором ragent хранит информацию о зарегистрированных кластерах. Рядом лежит 1CV8Reg.lst — реестр информационных баз кластера. Оба файла критичны: без них ragent не знает, какие кластеры обслуживать.

Файлы повреждаются из-за аварийного завершения, сбоя диска или незавершённой записи при отключении питания. ragent не может прочитать конфигурацию кластера и выдаёт Local Cluster Unavailable. Характерный признак: служба ragent запускается успешно, но кластер в консоли администрирования не появляется.

Диагностика

Файлы реестра находятся в рабочей директории сервера 1С:

Откройте srvribrg.lst текстовым редактором. Файл должен содержать читаемую XML-подобную структуру с UUID кластера. Если файл пуст, содержит мусор или нулевые байты — реестр повреждён.

Решение

Последовательность действий:

  1. Остановите службу агента сервера 1С.
  2. Сделайте резервную копию папки reg_1541 целиком.
  3. Удалите файл srvribrg.lst1CV8Reg.lst, если тоже повреждён).
  4. Запустите службу. ragent создаст пустой реестр автоматически.
  5. Откройте консоль администрирования серверов 1С и заново зарегистрируйте информационные базы в кластере.

Регистрация ИБ через rac:

rac infobase --cluster=<cluster-uuid> create --name="MyBase" --dbms=MSSQLServer --db-server=localhost --db-name=mybase --db-user=sa --db-pwd=***

Если баз много — заранее сохраните список через rac infobase --cluster=<cluster-uuid> summary list, пока реестр ещё читается.

Причина 3 — конфликт портов 1540-1541

ragent слушает порт 1540, менеджер кластера (rmngr) — 1541. Если порт занят другим процессом, вторым экземпляром ragent или остался от предыдущей версии платформы — служба не может стартовать. Результат: Local Cluster Unavailable.

Диагностика

Проверьте, какие процессы занимают порты 1540 и 1541. На Windows:

netstat -ano | findstr ":1540 :1541"

На Linux:

ss -tlnp | grep -E ":1540|:1541"

Если порт занят процессом с PID, отличным от ragent — это конфликт. Частая ситуация: на сервере установлены две версии платформы 1С, и ragent от старой версии занял порты.

Решение

Два варианта:

  1. Устранить конфликт: остановите процесс, занимающий порт. Если это ragent от старой версии — отключите его службу: sc config "1C:Enterprise 8.3 Server Agent (x86-64) (8.3.XX.YYYY)" start= disabled.
  2. Сменить порт: запустите ragent с параметром -port: в свойствах службы добавьте в строку запуска -port 1640. Не забудьте обновить порт в настройках тонких клиентов.

После устранения конфликта проверьте, что порты 1540, 1541 и диапазон 1560-1591 свободны для рабочих процессов rphost.

Причина 4 — антивирус блокирует процессы кластера

Антивирус может заблокировать исполняемые файлы ragent.exe, rmngr.exe и rphost.exe как подозрительные. Особенно часто это происходит после обновления платформы 1С: файлы изменились, антивирус не знает новые хеши и отправляет их в карантин. Также real-time protection может блокировать запись ragent в реестр кластера, и вызывает ту же ошибку — Local Cluster Unavailable.

Диагностика

Проверьте журнал антивируса на наличие записей о блокировке файлов из папки C:\Program Files\1cv8\. Типичные пути исполняемых файлов:

На Linux проверьте логи SELinux (audit.log) или AppArmor — они могут блокировать сетевую активность ragent без явного уведомления.

Решение

Добавьте в исключения антивируса:

Для Kaspersky Endpoint Security: НастройкиУгрозы и исключенияИсключения из проверки → добавьте указанные пути. Для Windows Defender:

Add-MpExclusion -Path "C:\Program Files\1cv8\"
Add-MpExclusion -Path "C:\Program Files\1cv8\srvinfo\"

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

Причина 5 — нехватка прав учётной записи usr1cv8

Служба ragent работает от имени учётной записи USR1CV8 (создаётся при установке). Если у этой учётной записи нет прав на рабочую директорию, временные файлы или сетевые порты — кластер не запустится.

Диагностика

Проверьте права на ключевые директории:

На Linux проверьте владельца каталогов:

ls -la /home/usr1cv8/.1cv8/
ls -la /opt/1cv8/x86_64/

Владелец должен быть usr1cv8:grp1cv8. Если после обновления платформы владелец изменился на root — ragent не сможет писать в рабочую директорию.

Решение

На Windows: откройте свойства папки srvinfoБезопасностьИзменить → добавьте USR1CV8 с полным доступом. Или через PowerShell:

$acl = Get-Acl "C:\Program Files\1cv8\srvinfo"
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("USR1CV8","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$acl.SetAccessRule($rule)
Set-Acl "C:\Program Files\1cv8\srvinfo" $acl

На Linux:

chown -R usr1cv8:grp1cv8 /home/usr1cv8/.1cv8/
chmod -R 755 /home/usr1cv8/.1cv8/

Также убедитесь, что учётная запись USR1CV8 имеет право «Вход в качестве службы» (Log on as a service). Проверка: secpol.mscЛокальные политикиНазначение прав пользователяВход в качестве службы.

Если ничего не помогло

Вы проверили все пять причин, а ошибка Local Cluster Unavailable остаётся? Неочевидные причины: повреждённые сеансовые данные в каталоге reg_1541\snccntx*, несовместимость версий платформы при обновлении, доменные групповые политики. Иногда мешает другое серверное ПО — например, SQL Server занимает ресурсы при перестроении индексов.

Попробуйте включить технологический журнал 1С для детальной диагностики. Он покажет, на каком этапе ragent не может поднять кластер. Если разобраться самостоятельно не получается — оставьте заявку, проведём диагностику вашего сервера.

Как предотвратить ошибку Local Cluster Unavailable

Профилактика проще, чем аварийный поиск причины в 3 часа ночи. Стабильность кластера зависит от трёх факторов: мониторинг, регулярное обслуживание и качество серверного оборудования. О том, как мы тестируем серверы на реальных нагрузках 1С — в описании нашей методологии.

Мониторинг

Регулярное обслуживание

Инфраструктура

Надёжный сервер снижает вероятность аварий ragent. ECC-память защищает от битовых ошибок, RAID — от потери данных реестра при сбое диска. UPS предотвращает некорректное завершение при отключении питания. Подробнее о выборе серверного оборудования — в требованиях к серверу для 1С и руководстве по подбору сервера.

Выбор процессора тоже влияет на стабильность кластера. При нехватке CPU ragent и rmngr конкурируют за ресурсы, и это вызывает таймауты и аварийные остановки. Как выбрать процессор с достаточным запасом — в руководстве по выбору процессора для 1С. Если нужно подобрать конфигурацию под конкретное число пользователей — смотрите сравнение серверов по числу пользователей.

Вопросы и ответы

Что означает ошибка Local Cluster Unavailable в 1С?

Ошибка означает, что агент сервера 1С (ragent) не может запустить или обнаружить локальный кластер. Менеджер кластера (rmngr) не работает, и подключение через тонкий клиент невозможно. Причины: остановленная служба ragent, повреждённый реестр кластера, занятые порты 1540-1541, блокировка антивирусом или нехватка прав учётной записи.

Как перезапустить кластер серверов 1С?

Перезапустите службу агента сервера. На Windows: net stop "1C:Enterprise 8.3 Server Agent" && net start "1C:Enterprise 8.3 Server Agent". На Linux: systemctl restart srv1cv83. При перезапуске ragent автоматически поднимет rmngr и rphost. Если кластер не стартует — проверьте порты 1540-1541 и файл реестра srvribrg.lst.

Где находится реестр кластера 1С?

На Windows: C:\Program Files\1cv8\srvinfo\reg_1541\srvribrg.lst. На Linux: /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/srvribrg.lst. Файл содержит информацию о зарегистрированных кластерах. Рядом лежит 1CV8Reg.lst — реестр информационных баз. При удалении этих файлов ragent создаст пустой реестр, но базы придётся регистрировать заново.

Какие порты использует сервер 1С?

ragent — порт 1540 (управление агентом), rmngr — порт 1541 (управление кластером), rphost — порты 1560-1591 (рабочие процессы, по одному порту на каждый rphost). Все порты TCP. Если порт занят другим процессом или заблокирован файрволом — соответствующий компонент не запустится.

Ошибка Local Cluster Unavailable появляется после обновления 1С. Что делать?

После обновления платформы проверьте три вещи. Первое: не осталась ли запущена служба от старой версии (занимает порты 1540-1541). Второе: добавлены ли новые исполняемые файлы в исключения антивируса. Третье: не изменились ли права на рабочую директорию. Команда для проверки портов на Windows: netstat -ano | findstr ":1540 :1541".

ragent rmngr troubleshooting кластер-1с решение-проблем