Администрирование · 10 мин
Как узнать имя кластера серверов 1С
Как узнать имя кластера серверов 1С через консоль администрирования, список infobase, rac-команды и реестр. Пошаговые инструкции, проверка результата и FAQ.
Имя кластера серверов 1С требуется при подключении информационных баз, настройке публикации на веб-сервере, запуске фоновых заданий и диагностике проблем с производительностью. В простых установках кластер один и называется «Локальный кластер» (или «Local cluster»), но в зрелых инфраструктурах кластеров может быть несколько, и угадать нужный «на глаз» не получится.
Существует несколько рабочих способов узнать имя кластера: через консоль администрирования серверов 1С, через утилиту командной строки rac, через список информационных баз в файле ibases.v8i и через строку подключения существующей базы. Выбор зависит от того, есть ли у вас доступ к серверу, права администратора кластера и установлена ли консоль.
Важно различать имя кластера и имя сервера. Имя кластера — это логическое название группы рабочих процессов 1С, а не hostname машины. Путаница между этими понятиями — одна из самых частых причин ошибок при настройке подключений.
Что такое кластер серверов 1С и где хранится его имя
Кластер серверов 1С:Предприятие — это совокупность рабочих процессов (rphost), агентов (ragent) и менеджеров кластера (rmngr), обслуживающих информационные базы. Каждый кластер имеет уникальный идентификатор (GUID) и человекочитаемое имя, которое задаёт администратор при создании.
Имя кластера хранится в реестре кластера — файле 1CV8Clst.lst, который находится в каталоге srvinfo агента сервера (обычно C:\Program Files\1cv8\srvinfo на Windows или /opt/1cv8/.../srvinfo на Linux в зависимости от версии и настроек). Редактировать этот файл вручную не следует: повреждение реестра приводит к недоступности всех баз кластера.
Как узнать имя кластера через консоль администрирования
Консоль администрирования серверов 1С (1CV8 Servers.msc) — основной графический инструмент. Она устанавливается вместе с компонентами сервера либо отдельно на машину администратора.
Откройте консоль через меню «Пуск» → «1С Предприятие 8» → «Администрирование серверов 1С Предприятия». В левой панели разверните узел «Central 1C:Enterprise 8.3 servers», затем узел с именем вашего сервера, затем «Кластеры». В списке отобразятся все кластеры с их именами — обычно «Локальный кластер» или «Local cluster», если имя не меняли.
Если сервер в консоли не зарегистрирован, добавьте его: правый клик по «Central 1C:Enterprise 8.3 servers» → «Создать» → «Центральный сервер», укажите сетевое имя или IP сервера и порт агента (по умолчанию 1540).
- 1Откройте оснастку «Администрирование серверов 1С Предприятия»
- 2Разверните узел центральных серверов и найдите нужный сервер
- 3Разверните ветку «Кластеры» — имена кластеров видны в списке
- 4Двойной клик по кластеру откроет свойства: имя, порт, рабочие серверы
Как узнать имя кластера через утилиту rac
Утилита командной строки rac входит в состав сервера 1С и находится в каталоге bin установленной версии платформы. Она подключается к агенту сервера и позволяет получить полную информацию о кластерах без графической консоли — это удобно для скриптов и удалённого администрирования.
Базовая команда для получения списка кластеров:
rac cluster list --cluster-user=АдминистраторКластера --cluster-pwd=Пароль ИМЯ_СЕРВЕРА:1540Если администратор кластера не задан (типично для свежеустановленных серверов), параметры аутентификации можно опустить. В выводе команды будет блок для каждого кластера: cluster (GUID), name (искомое имя), host, port и другие параметры.
На Windows путь к rac обычно выглядит как "C:\Program Files\1cv8\<версия>\bin\rac.exe". На Linux — /opt/1cv8/x86_64/<версия>/rac. Убедитесь, что используете rac той же версии платформы, что и работающий сервер, иначе возможны ошибки несовместимости протокола.
Как определить кластер через существующую информационную базу
Если база уже подключена у пользователей, имя кластера можно вычислить по строке подключения. Откройте стартовое окно 1С, выберите базу и нажмите «Изменить» — в параметрах серверной базы указаны «Кластер серверов» (имя сервера) и имя базы. Само имя кластера здесь не показывается, но зная сервер, вы сузите поиск до одного узла.
Точнее информация видна в файле списка баз ibases.v8i, который лежит в профиле пользователя (%APPDATA%\1C\1CEStart\ibases.v8i). В секции базы присутствует параметр Connect=Srvr="ИМЯ_СЕРВЕРА";Ref="ИмяБазы";. Имя кластера в этом файле не хранится — для клиентского подключения достаточно сервера и имени базы, кластер клиент находит автоматически через агента.
Из режима «Предприятие» сервер и базу видно через «Сервис» → «О программе» или через функцию «Информация для технической поддержки». Это поможет, когда нужно понять, к какому серверу подключён конкретный пользователь, а затем уже на сервере посмотреть кластеры.
Как узнать имя кластера без доступа к серверу
Бывает, что прямого доступа к серверу нет: вы разработчик, внедренец или подрядчик, а администрированием занимается другая команда. В этом случае прямые методы (консоль, rac) недоступны, и нужно действовать косвенно.
Первый вариант — запросить у администратора скриншот консоли или вывод команды rac cluster list. Второй — посмотреть настройки публикации веб-сервера: в файле default.vrd параметр ib содержит строку подключения, где указан сервер. Третий — если у вас есть доступ к конфигуратору с правами администратора базы, откройте «Администрирование» → «Параметры информационной базы»: там отображается часть служебной информации о соединении.
Как выбрать способ
Типичные ошибки и риски при работе с кластером
Самая частая ошибка — путать имя кластера с именем сервера или именем базы. В строках подключения и настройках эти три сущности стоят рядом, и их легко перепутать. Помните: в клиентском подключении указывается сервер и база, имя кластера подставляется автоматически.
Вторая ошибка — попытка «подсмотреть» имя кластера, открыв файл 1CV8Clst.lst в текстовом редакторе на работающем сервере. Файл читаем, но любое случайное изменение или блокировка файла редактором может нарушить работу агента. Открывайте его только копированием в другое место, лучше — используйте rac.
Как проверить, что вы нашли правильный кластер
После того как имя найдено, убедитесь, что это именно тот кластер, который обслуживает нужную базу. В консоли администрирования разверните кластер → «Информационные базы» и проверьте, что ваша база присутствует в списке.
Через rac проверка выполняется командой получения списка баз: rac infobase summary list --cluster=GUID_КЛАСТЕРА с указанием идентификатора кластера из предыдущего вывода. Если база в списке есть — кластер правильный.
Как проверить результат
База отображается в ветке «Информационные базы» найденного кластера
Базы нет — вы смотрите не тот кластер или не тот сервер
В ветке «Сеансы» видны активные пользователи базы
Сеансов нет при работающих пользователях — кластер другой
Порт в диапазоне 1560–1591, отвечает на подключение
Порт недоступен — проверьте службу агента и брандмауэр
FAQ
Какое имя у кластера по умолчанию?
При установке сервера 1С автоматически создаётся один кластер с именем «Локальный кластер» (в англоязычной установке — «Local cluster»). Если никто его не переименовывал, ищите именно это название в консоли администрирования.
Можно ли узнать имя кластера из конфигуратора?
Напрямую — нет. Конфигуратор показывает сервер и имя базы, но не имя кластера, потому что клиентская часть платформы обращается к агенту сервера, который сам маршрутизирует подключение. Имя кластера видно только в инструментах администрирования сервера.
Чем имя кластера отличается от его идентификатора (GUID)?
Имя — человекочитаемое название, которое можно менять. GUID — уникальный идентификатор, создаваемый при создании кластера и неизменный. В командах rac для большинства операций требуется именно GUID, а не имя.
rac выдаёт ошибку «Ошибка соединения с агентом сервера». Что делать?
Проверьте, что служба агента сервера 1С запущена, что указан правильный порт агента (по умолчанию 1540) и что брандмауэр не блокирует соединение. Также убедитесь, что версия rac совпадает с версией сервера.
Может ли быть несколько кластеров на одном сервере?
Да, технически агент сервера может обслуживать несколько кластеров с разными портами, хотя на практике такая схема встречается редко. Команда rac cluster list покажет все кластеры, поэтому при нескольких записях ориентируйтесь по списку баз в каждом.
Нужны ли права администратора, чтобы узнать имя кластера?
Если в кластере не заведены администраторы, имя видно любому, кто подключился консолью или rac. Если администраторы созданы, потребуется логин и пароль администратора кластера. Администратор базы и администратор кластера — разные учётные записи.
Что важно запомнить
Имя кластера смотрят в консоли администрирования (ветка «Кластеры») или командой rac cluster list. По умолчанию это «Локальный кластер». Не путайте имя кластера с именем сервера и базы, не редактируйте файл реестра 1CV8Clst.lst вручную и проверяйте правильность кластера по списку его информационных баз.