К статье
Практический материал

Администрирование · 8 мин

Кластер серверов 1С: что указывать при подключении и настройке

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

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

Кластер серверов 1С — это группа рабочих процессов (rphost), управляемых агентом сервера (ragent) и менеджером кластера (rmngr). Клиентское приложение подключается не к базе данных напрямую, а к агенту сервера, который перенаправляет запрос на свободный рабочий процесс. Поэтому в настройках подключения всегда указывается именно адрес сервера 1С, а не адрес СУБД.

Ниже разобраны все параметры, которые приходится указывать на практике: при добавлении базы в список, при регистрации кластера в консоли администрирования, при создании базы на сервере и при диагностике проблем с подключением.

Что указывать при добавлении базы в список на клиенте

При добавлении информационной базы в стартовое окно 1С выбирается тип расположения «На сервере 1С:Предприятия». Форма запросит два ключевых параметра: имя сервера (кластера) и имя информационной базы. В поле «Кластер серверов 1С:Предприятия» указывается DNS-имя или IP-адрес машины, где запущен агент сервера 1С, например srv-1c или 192.168.1.10.

В поле «Имя информационной базы» вводится имя базы точно так, как оно задано в консоли администрирования кластера. Это не имя базы на SQL-сервере — часто они совпадают, но это разные сущности. Регистр символов в имени базы кластера значения не имеет, однако лишние пробелы и опечатки приводят к ошибке «информационная база не обнаружена».

Если агент сервера работает на нестандартном порту, адрес указывается с портом через двоеточие, например srv-1c:1541. По умолчанию агент использует порт 1540, менеджер кластера — 1541, диапазон рабочих процессов — 1560–1591. При стандартной установке порт в строке подключения указывать не нужно.

Что указывать в консоли администрирования кластера

Консоль администрирования серверов 1С (оснастка MMC или отдельное приложение) требует регистрации кластера перед работой. При добавлении нового сервера указывается имя машины, где запущен агент, и порт агента — по умолчанию 1540. Если консоль запущена на том же сервере, допустимо указать localhost.

После регистрации сервера в дереве появляется кластер с его портом (по умолчанию 1541). Внутри кластера создаются информационные базы. При создании базы указываются: имя базы в кластере, тип СУБД, адрес сервера баз данных, имя базы данных на СУБД и учётные данные пользователя СУБД с правами на создание или подключение базы.

Отдельно задаются параметры блокировки: дата и время запрета сеансов, код разблокировки и сообщение пользователям. Эти поля нужны для регламентных работ — обновления конфигурации, резервного копирования средствами СУБД. Оставляйте их пустыми в штатном режиме, иначе пользователи не смогут войти.

Какие порты и службы должны быть доступны

Подключение клиента к кластеру проходит в два этапа: сначала к агенту (порт 1540), затем к рабочему процессу rphost из диапазона 1560–1591. Если между клиентом и сервером есть межсетевой экран, все эти порты должны быть открыты. Закрытый диапазон рабочих процессов — типичная причина ситуации, когда список баз виден, но вход в базу завершается ошибкой соединения.

Проверить доступность порта можно стандартной командой telnet или PowerShell:

powershell
Test-NetConnection srv-1c -Port 1540

Если тест к порту 1540 успешен, а вход в базу не работает, проверяйте диапазон 1560–1591 и то, что рабочие процессы вообще запущены, — в консоли кластера ветка «Рабочие процессы» не должна быть пустой.

Что указывать при нескольких серверах в кластере

Кластер 1С может включать несколько рабочих серверов для отказоустойчивости и распределения нагрузки. В этом случае в клиентском подключении указывается адрес любого сервера, где работает агент, либо общее DNS-имя, разрешающееся в адреса всех узлов. Агенты обмениваются информацией о составе кластера, поэтому клиент получит актуальный список рабочих процессов.

Для отказоустойчивого кластера задаётся уровень отказоустойчивости — количество серверов, выход из строя которых кластер переживёт без потери работоспособности. Также настраиваются требования назначения функциональности: какие сервисы (фоновые задания, сервис сеансовых данных) на каких узлах выполняются. Эти параметры указываются в свойствах кластера и рабочих серверов в консоли.

Варианты указания адреса кластера

DNS-имя сервера

Предпочтительный вариант: при смене IP адреса клиенты не перенастраиваются. Требует исправного DNS в сети.

IP-адрес

Работает без DNS, но при смене адреса сервера придётся править подключение у всех пользователей.

Имя с портом (srv:1541)

Нужно при нестандартной установке агента или нескольких кластерах на одном сервере.

Типичные ошибки при указании параметров кластера

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

Типичные ошибки
01
Указан адрес SQL-сервера вместо сервера 1С — клиент не может найти кластер, хотя СУБД доступна.
02
Имя базы введено с лишним пробелом или не совпадает с именем в консоли — ошибка «информационная база не обнаружена».
03
Закрыт диапазон портов 1560–1591 на файрволе — список баз открывается, но вход в базу падает с ошибкой соединения.
04
Агент сервера остановлен или служба не запущена после перезагрузки — кластер недоступен целиком.
05
Используется IP-адрес, который изменился после настройки DHCP, — подключение внезапно перестало работать у всех.

Отдельный случай — несовпадение версий платформы. Если база создана под более новую версию платформы, чем установлена у клиента, вход будет невозможен. Версия сервера и версия клиента должны быть совместимы, а при обновлении сервера клиентские дистрибутивы обновляются одновременно.

Как проверить, что всё указано правильно

Порядок проверки идёт от сети к приложению: сначала доступность сервера и портов, затем состояние кластера в консоли, затем вход из клиентского приложения. Такой маршрут позволяет локализовать проблему, не перебирая настройки вслепую.

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

Как отличить норму от проблемы

Список баз в стартовом окне
Норма

База отображается, вход проходит за разумное время

Тревожный признак

Ошибка «информационная база не обнаружена» — неверно имя сервера или базы

Ветка «Рабочие процессы» в консоли
Норма

Есть хотя бы один процесс rphost

Тревожный признак

Список пуст — кластер не запустил рабочие процессы, смотрите журнал службы

Ветка «Сеансы» после входа
Норма

Появился сеанс с именем пользователя

Тревожный признак

Сеанса нет — клиент подключился к другому кластеру или соединение обрывается

Часто задаваемые вопросы

Что писать в поле «Кластер серверов» — имя или IP?

Лучше DNS-имя сервера: при смене IP-адреса подключения пользователей не придётся перенастраивать. IP-адрес допустим в небольшой сети со статической адресацией, но создаёт риск массовой перенастройки в будущем.

Нужно ли указывать порт при стандартной установке?

Нет. Если агент сервера использует порт по умолчанию 1540, достаточно имени сервера. Порт указывается через двоеточие только при нестандартной установке или когда на одной машине работает несколько кластеров.

Почему список баз виден, а войти в базу нельзя?

Чаще всего закрыты порты рабочих процессов 1560–1591 на межсетевом экране. Список баз клиент получает от агента через порт 1540, а рабочая сессия устанавливается уже с процессом rphost на другом порту.

Где указывается адрес SQL-сервера?

Только в свойствах информационной базы в консоли администрирования кластера — поля «Сервер баз данных» и «База данных». В клиентском подключении адрес СУБД не используется никогда.

Что делать, если серверов в кластере несколько?

Укажите в подключении адрес любого узла с работающим агентом или общее DNS-имя. Дополнительно настройте уровень отказоустойчивости и требования назначения функциональности в свойствах кластера через консоль.

Итог

Что важно запомнить

В клиентском подключении указывается имя или IP сервера 1С (агента) и точное имя базы из консоли кластера. Адрес СУБД задаётся только в свойствах базы в консоли. Для работы должны быть открыты порты 1540–1541 и диапазон 1560–1591, а в кластере — запущенные рабочие процессы.