Как исправить ошибку «не найдено ни одного сервера с размещенным сервисом» в 1С?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При попытке подключения к информационной базе на сервере 1С:Предприятие пользователи и администраторы могут столкнуться со сбоем вида: «не найдено ни одного сервера с размещенным сервисом (clusterconfigservice)» (или аналогичным сообщением для сервисов SessionDataService, LicenseService и др.). При этом очистка каталога srvinfo и перезапуск службы сервера 1С не всегда помогают решить проблему.

Рассмотрим подробно причины возникновения этой ошибки и разберем последовательность шагов для ее устранения.

Причина 1. Неправильно указанный порт кластера при подключении

Проанализируем наиболее частую причину этой проблемы. По умолчанию служба агента сервера 1С использует несколько стандартных портов:

  1. Порт агента сервера (1540): служебный порт для связи с агентом ragent.exe.
  2. Порт менеджера кластера (1541): главный порт для работы клиентов и консоли администрирования.
  3. Диапазон рабочих процессов (1560–1591): порты для передачи данных рабочих процессов rphost.exe.

Ошибка часто происходит из-за того, что в строке подключения к информационной базе (или при ее добавлении в список) вместо порта 1541 (менеджер кластера) ошибочно указывается порт 1540 (агент сервера). Клиентское приложение пытается запросить конфигурацию кластера у агента сервера, который не обслуживает сервис ClusterConfigService, из-за чего 1С выдает сообщение о ненайденном сервисе.

Проверим параметры запуска службы агента в свойствах службы Windows или строке реестра:


"C:\Program Files\1cv8\8.3.10.2561\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

В приведенной командной строке параметр -regport 1541 задает порт менеджера кластера, а -port 1540 — порт агента. Для решения проблемы убедимся, что при настройке подключения базы 1С указан корректный имя сервера и порт кластера (например, ServerName:1541 или просто ServerName, если используется порт по умолчанию).

Причина 2. Зависание и повреждение кэша сеансов кластера

Если порт указан верно, но ошибка сохраняется, выясним состояние кэша сеансов. Полное удаление папки srvinfo сбрасывает список всех зарегистрированных информационных баз на сервере. Чтобы не пересоздавать список баз вручную, выполним точечную очистку сессионного кэша.

Разберем порядок действий по шагам:

  1. Остановим службу агента сервера 1С:Предприятие (ragent).
  2. Откроем каталог с данными кластера (по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541).
  3. Найдем и удалим только папки, названия которых начинаются с snccntx (в них хранятся временные контексты сеансов).
  4. Запустим службу агента сервера 1С.

При запуске сервер заново сформирует структуру сессионных данных, при этом реестр информационных баз 1CV8Reg.lst останется нетронутым.

Причина 3. Ограничения в требованиях назначения функциональности (ТНФ)

В многосерверных кластерах или после ручного редактирования параметров кластера исполнение ключевых сервисов может оказаться заблокированным. Если для рабочего сервера установлено требование «Не назначать» для сервиса ClusterConfigService или SessionDataService, а альтернативные серверы недоступны, клиентские приложения не смогут подключиться к базе.

Посмотрим, как проверить параметры в консоли администрирования кластера 1С:

  1. Откроем оснастку «Администрирование серверов 1С:Предприятия».
  2. Перейдем в ветку нужного кластера и откроем раздел «Требования назначения функциональности».
  3. Проверим правила для сервисов кластера. Убедимся, что назначение сервисов разрешено хотя бы для одного из активных рабочих серверов.
  4. При необходимости создадим правило «Назначать» или удалим блокирующие ограничения и применим требования.

Причина 4. Сетевые блокировки и разрешение имен DNS

Проанализируем сетевую составляющую взаимодействия клиента и сервера. Для полноценной работы кластера 1С необходимо обеспечить доступность всех используемых портов:

  1. Убедимся, что брандмауэр на сервере и клиенте не блокирует порты 1540, 1541 и весь диапазон рабочих процессов (1560–1591).
  2. Проверим корректность разрешения IP-адреса сервера. Если менеджер кластера передает клиенту имя хоста, которое не удается разрешить через DNS, клиент не сможет связаться с сервисом. При необходимости пропишем соответствие имени и IP-адреса в файле hosts.

Таким образом, при возникновении ошибки clusterconfigservice первым делом необходимо проверить правильность указанного порта подключения к кластеру, после чего проверить целостность сессионного кэша и сетевые настройки.

← На главную