Как настроить подключение к нескольким экземплярам кластера серверов 1С на одном хосте?

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

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

Сетевые порты и структура службы сервера 1С

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

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

  1. Порт главного агента (-port): по умолчанию 1540. К этому порту подключается консоль администрирования кластера (MMC snap-in). Для второго экземпляра обычно назначают порт 2540.
  2. Порт главного менеджера кластера (-regport): по умолчанию 1541. Это сетевой порт регистрации баз, к которому обращаются тонкие и толстые клиенты платформы при запуске. Для второго экземпляра задают порт 2541.
  3. Диапазон портов рабочих процессов (-range): по умолчанию 1560:1591. В этом интервале динамически стартуют рабочие процессы rphost. Для второго экземпляра необходимо выделить строго непересекающийся диапазон, например 2560:2591.
  4. Каталог данных кластера (-d): каждый экземпляр службы обязан иметь собственный изолированный каталог служебных файлов (srvinfo). Если указать один и тот же каталог для двух служб, произойдет взаимная перезапись и повреждение файла конфигурации кластера 1CV8Clst.lst.

Подключение консоли администрирования MMC к новому экземпляру

При первом открытии оснастки администрирования после установки второй службы консоль пытается связаться со стандартным портом 1540. В результате в дереве отображается либо первый (основной) кластер, либо возникает ошибка соединения, если параметры не согласованы.

Выясним, как правильно зарегистрировать второй сервер в оснастке без вреда для работающей инфраструктуры:

  1. В дереве оснастки нажимаем правой кнопкой мыши на ветку Центральные серверы 1С:Предприятия и выбираем команду создания нового центрального сервера.
  2. В поле сетевого адреса указываем имя сервера или его IP-адрес, а в поле порта вводим порт агента второго экземпляра — 2540.
  3. Если в дереве ошибочно отображается центральный сервер со стандартным портом 1540, его можно без опасений удалить из списка оснастки. Удаление узла из консоли MMC лишь убирает ярлык подключения из интерфейса и не останавливает саму службу первого сервера, не удаляет кластер и не повреждает пользовательские данные.
  4. Учитываем ограничение библиотеки: оснастка MMC использует COM-компонент radmin.dll. Если экземпляры работают на разных версиях платформы, оснастка сможет администрировать только ту версию, чья библиотека зарегистрирована в операционной системе через regsvr32 в текущий момент. Для независимого управления разными версиями целесообразно использовать утилиту rac и службу ras.

Настройка подключения клиентских приложений к базе данных

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

Разберем правильный формат строки подключения к нестандартному кластеру:

  1. Открываем окно запуска 1С:Предприятия и нажимаем Добавить.
  2. Выбираем добавление существующей информационной базы, расположенной На сервере 1С:Предприятия.
  3. В поле Кластер серверов 1С:Предприятия обязательно указываем имя хоста и порт менеджера кластера через двоеточие. Например: SRV-APP:2541 или 192.168.1.10:2541.
  4. В поле Имя информационной базы вводим имя базы в точности так, как оно задано в свойствах кластера второго экземпляра.

Обратите внимание на разницу: консоль MMC подключается к порту агента (2540), а клиентские приложения и сеансы подключаются к порту менеджера кластера (2541).

Настройка брандмауэра и прав доступа

Если после указания порта 2541 база по-прежнему недоступна с других компьютеров сети, проанализируем параметры межсетевого экрана и системных прав:

  1. В сетевом экране Windows (брандмауэре) требуется открыть входящий трафик не только на порты 2540 (TCP) и 2541 (TCP), но и на весь назначенный диапазон рабочих процессов: 2560:2591 (TCP). Если диапазон закрыт, клиент сможет запросить список баз, но при попытке открытия сеанса соединение будет аварийно прервано, так как процесс rphost окажется сетевым образом недоступен.
  2. Пользователь операционной системы (например, usr1cv8), под учетной записью которого запускается служба второго экземпляра, должен обладать полными правами (Full Control) на свою рабочую директорию srvinfo и правами на чтение каталога исполняемых файлов платформы bin.
← На главную