Кластер серверов 1С:Предприятия 8.3: где он находится и как к нему подключиться

· 9 мин

Содержание

Кластер серверов 1С открывают в оснастке «Администрирование серверов 1С Предприятия»: запустите её из меню «Пуск», добавьте центральный сервер по имени компьютера и порту 1540, разверните узел «Кластеры». Если оснастка не открывается, зарегистрируйте radmin.dll той же версии, что и сервер. Без графической консоли кластер открывается утилитой rac через сервер администрирования ras.

Работает это только при запущенной службе агента сервера 1С:Предприятия 8.3. Поэтому сначала проверяют службу, потом консоль, потом сеть. Порядок ниже рассчитан на Windows Server 2016 и новее и платформу 8.3.2x.

Из чего состоит кластер серверов 1С

Кластер — это не одна программа, а несколько процессов. Понимать их роли нужно, чтобы по симптому сразу видеть, где искать.

ПроцессРольПорт по умолчанию
🧭 ragent.exeАгент сервера: принимает первое подключение клиента и консоли, хранит список кластеров1540
🗂 rmngr.exeМенеджер кластера: реестр баз, сеансов, блокировок, лицензий1541
⚙️ rphost.exeРабочий процесс: выполняет серверный код, держит соединения с СУБДдиапазон 1560–1591
🛠 ras.exeСервер администрирования для rac и сторонних консолей1545

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

Консоль администрирования тоже идёт через агент. Поэтому «кластер не открывается» почти всегда значит одно из трёх: агент не запущен, консоль не той версии или порт закрыт.

Настройки кластера лежат в каталоге srvinfo. По умолчанию это C:\Program Files\1cv8\srvinfo. Внутри — папка reg_1541 с реестром кластера 1CV8Clst.lst и сеансовыми данными.

Подготовка сервера: служба агента и учётная запись

Проверьте службу

  1. Нажмите Win+R, введите services.msc.
  2. Найдите службу «Агент сервера 1С:Предприятия 8.3» (в англоязычной системе — 1C:Enterprise 8.3 Server Agent, с припиской разрядности).
  3. Состояние должно быть «Выполняется», тип запуска — «Автоматически».
  4. Откройте свойства и посмотрите строку «Исполняемый файл». Там видна версия платформы, например C:\Program Files\1cv8\8.3.24.1467\bin\ragent.exe.

Запомните этот номер версии. Консоль администрирования должна быть ровно такой же версии.

Типичная командная строка службы выглядит так:

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

Ключи -port, -regport и -range показывают реальные порты. Если их меняли при установке, в консоли и брандмауэре указывайте именно их.

Учётная запись службы

По умолчанию служба работает от локального пользователя USR1CV8. Ему нужно:

  • 🔑 право «Вход в качестве службы» в локальной политике безопасности;
  • 📁 полный доступ к каталогу srvinfo;
  • 📁 доступ на чтение к каталогу платформы C:\Program Files\1cv8\.

Если служба стартует и сразу останавливается, первым делом проверьте эти права. Второй частый виновник — каталог srvinfo, перенесённый на другой диск без выдачи прав.

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

Несколько версий платформы на одном сервере

Если установлены две версии, служб тоже может быть две. Тогда у каждой должны быть свои порты (например, 1540/1541 и 2540/2541) и свой каталог srvinfo. Иначе вторая служба не стартует из-за занятого порта.

Открываем кластер серверов в консоли администрирования

Регистрация radmin.dll

Консоль — это оснастка MMC. Она работает через библиотеку radmin.dll, которую нужно зарегистрировать в системе. Проще всего это сделать через ярлык «Регистрация утилиты администрирования серверов» в меню «Пуск» в группе нужной версии 1С.

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

regsvr32 "C:\Program Files\1cv8\8.3.24.1467\bin\radmin.dll"

Подставьте номер своей версии — тот, что вы увидели в свойствах службы. Разрядность тоже важна: 64-битный сервер администрируйте 64-битной консолью из C:\Program Files\1cv8\, а не из Program Files (x86).

💡 Регистрацию повторяют после каждого обновления платформы на сервере. Старая зарегистрированная radmin.dll — самая частая причина, по которой после обновления консоль перестаёт видеть кластер.

Подключение к центральному серверу

  1. Запустите «Администрирование серверов 1С Предприятия» из меню «Пуск».
  2. В дереве слева щёлкните правой кнопкой по узлу «Central 1C:Enterprise 8.3 servers».
  3. Выберите Создать → Центральный сервер 1С:Предприятия 8.3.
  4. Укажите имя компьютера сервера (не IP, если базы зарегистрированы по имени), протокол tcp, IP-порт 1540.
  5. Нажмите «Добавить». Сервер появится в дереве.
  6. Разверните его, затем узел «Кластеры». По умолчанию там один кластер — «Локальный кластер» с портом 1541.

Если в кластере назначены администраторы, консоль спросит логин и пароль. Это учётная запись администратора кластера, а не пользователя Windows и не пользователя информационной базы.

Что внутри кластера

После открытия кластера доступны узлы:

  • 📚 «Информационные базы» — список баз, здесь же создают новую базу и меняют параметры подключения к СУБД;
  • ⚙️ «Рабочие процессы» — загрузка, память, число соединений каждого rphost;
  • 👥 «Сеансы» и «Соединения» — кто сейчас работает и с какой базой;
  • 🔒 «Блокировки» — объектные блокировки, удобно искать, кто держит документ;
  • 🖥 «Рабочие серверы» — свойства серверов кластера, в том числе диапазон портов и параметры отказоустойчивости;
  • 🛡 «Администраторы», «Профили безопасности», «Требования назначения функциональности».

Чтобы добавить базу, щёлкните правой кнопкой по «Информационные базы» и выберите Создать → Информационная база. В форме указывают имя базы в кластере, сервер СУБД, тип СУБД, имя базы данных, пользователя и пароль СУБД. Флажок «Создать базу данных в случае ее отсутствия» создаёт пустую базу на стороне СУБД.

Открыть кластер без консоли: ras и rac

Утилита rac нужна, когда MMC недоступна: сервер на Linux, администрирование по сети, скрипты мониторинга. Она общается не с агентом напрямую, а с сервером администрирования ras.

Запуск ras

Для разового запуска в командной строке на сервере:

cd "C:\Program Files\1cv8\8.3.24.1467\bin"
ras cluster --port=1545 localhost:1540

Чтобы ras работал постоянно, его регистрируют службой Windows (командная строка от администратора):

sc create "1C:Enterprise 8.3 Remote Server" binPath= "\"C:\Program Files\1cv8\8.3.24.1467\bin\ras.exe\" cluster --service --port=1545 localhost:1540" DisplayName= "Сервер администрирования 1С 8.3" start= auto
sc start "1C:Enterprise 8.3 Remote Server"

Пробелы после binPath=, DisplayName= и start= обязательны — так устроен синтаксис sc.

Основные команды rac

Без указания адреса rac подключается к localhost:1545. Для удалённого сервера адрес пишут в конце команды.

rac cluster list srv1c:1545
rac cluster info --cluster=<uuid-кластера> srv1c:1545
rac infobase summary list --cluster=<uuid-кластера> srv1c:1545
rac session list --cluster=<uuid-кластера> srv1c:1545
rac process list --cluster=<uuid-кластера> srv1c:1545
rac server list --cluster=<uuid-кластера> srv1c:1545

Первой командой получают идентификатор кластера (поле cluster), остальные используют его. Если в кластере есть администратор, добавьте --cluster-user=<логин> --cluster-pwd=<пароль>.

Полный список режимов и параметров показывает rac help и rac help <режим>, например rac help session. Набор параметров отличается между версиями платформы, поэтому сверяйтесь со справкой своей версии.

СпособКогда удобенОграничения
Консоль MMCРучная работа на Windows, разовые операцииНужна radmin.dll той же версии и разрядности
rac + rasLinux, удалённый доступ, скрипты, мониторингНужна запущенная служба ras, открытый порт 1545

Сеть и брандмауэр для подключения к кластеру

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

Какие порты открыть

ПортКому нужен
1540Клиенты и консоль — агент сервера
1541Клиенты — менеджер кластера
1560–1591Клиенты — рабочие процессы
1545rac — сервер администрирования

Правило для брандмауэра Windows одной командой:

netsh advfirewall firewall add rule name="1C Server 8.3" dir=in action=allow protocol=TCP localport=1540-1541,1545,1560-1591

Если порты в службе изменены, впишите свои значения из командной строки ragent.

Имя сервера должно разрешаться

Кластер передаёт клиенту адрес рабочего процесса по имени компьютера сервера. Если клиент не может разрешить это имя, первое подключение к 1540 проходит, а дальше всё падает.

Проверка с клиентского компьютера:

ping srv1c
Test-NetConnection srv1c -Port 1541

Вторая команда — для PowerShell. Если имя не разрешается, добавьте запись в DNS или в файл C:\Windows\System32\drivers\etc\hosts на клиенте: 192.168.1.10 srv1c.

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

Диагностика: почему кластер серверов не открывается

Диагностика: выберите симптом

Где смотреть логи

  1. Просмотр событий Windows (eventvwr.msc) → журналы «Система» и «Приложение». Сюда попадают сбои старта службы агента.
  2. Технологический журнал — подробный лог процессов кластера. Включается файлом logcfg.xml в каталоге conf платформы, например C:\Program Files\1cv8\conf\logcfg.xml.
  3. Журнал регистрации базы — ошибки на уровне конкретной информационной базы, открывается в самой базе.

Минимальная настройка технологического журнала, которая собирает только исключения:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\1c_techlog" history="24">
    <event>
      <eq property="name" value="EXCP"/>
    </event>
    <property name="all"/>
  </log>
</config>

history="24" — хранить логи 24 часа. Каталог C:\1c_techlog создайте заранее и дайте на него права учётной записи службы.

Не включайте сбор всех событий без фильтра на рабочем сервере — журнал за час вырастает до гигабайт и тормозит работу. Включили, воспроизвели ошибку, выключили: удалите или переименуйте logcfg.xml, процессы перечитают настройку без перезапуска службы.

Частые ошибки администратора при работе с кластером

  • ❌ Регистрируют radmin.dll от старой версии после обновления. Консоль продолжает работать со старой библиотекой и ругается на несовпадение версий. Удалять старые версии платформы с сервера при этом не обязательно — достаточно перерегистрации.
  • ❌ Указывают IP, когда базы прописаны по имени. Клиентам выдаётся адрес по имени сервера, и подключение рвётся на втором шаге. Используйте единый вариант адресации.
  • ❌ Открывают только порт 1540. Агент отвечает, но менеджер кластера и рабочие процессы недоступны.
  • ❌ Завершают rphost через диспетчер задач. Все сеансы этого процесса обрываются, несохранённые данные пользователей теряются. Если процесс завис, сначала посмотрите в консоли, какие сеансы на нём работают, и предупредите людей.
  • ❌ Забывают пароль администратора кластера. Не пересоздавайте кластер: остановите службу в нерабочее время и восстановите реестр кластера из резервной копии каталога srvinfo, либо обратитесь к тому, кто настраивал сервер.

Частые вопросы

Можно ли открыть кластер 1С с обычного рабочего компьютера?
Да. Установите на него платформу той же версии с компонентом «Администрирование сервера 1С:Предприятия», зарегистрируйте radmin.dll и добавьте центральный сервер по имени. Нужен доступ к порту 1540 сервера.
Чем центральный сервер отличается от рабочего?
На центральном сервере хранится реестр кластера и работает менеджер кластера. Рабочий сервер только запускает рабочие процессы. В кластере из одного компьютера он одновременно и центральный, и рабочий.
Можно ли администрировать кластер на Linux через MMC?
Оснастка MMC существует только для Windows. Кластер на Linux администрируют утилитой rac через ras, либо подключаются к нему с Windows-машины консолью той же версии.
Нужна ли лицензия на сервер, чтобы открыть консоль?
Консоль администрирования открывается и без лицензии на сервер. Лицензия нужна, чтобы пользователи могли работать с базами в клиент-серверном режиме.
Как узнать, какой кластер у меня в списке баз?
В окне запуска 1С выделите базу и нажмите «Изменить»: в строке подключения видны имя сервера и имя базы в кластере. По этому имени базу находят в узле «Информационные базы».