Кто управляет кластером серверов 1С:Предприятия и как ему выдать доступ
Содержание
Администратор кластера 1С — это учётная запись внутри кластера серверов 1С:Предприятия 8.3, которой разрешено менять его настройки: регистрировать и удалять информационные базы, управлять рабочими серверами и процессами, завершать сеансы, задавать профили безопасности. Пока в кластере не создан ни один администратор, управлять им может любой, кто дотянулся до сервера по сети. Поэтому первое, что делают после установки сервера, — заводят администраторов.
Тем же словом называют и человека, который отвечает за сервер 1С в компании. Его рабочие инструменты — консоль кластера, ras и rac, а главная ошибка новичка — настроить доступ так, что закрыть дверь самому себе.
Где администратор кластера стоит среди других «админов» 1С
В клиент-серверной 1С есть три уровня, и у каждого свои администраторы. Их часто путают, и отсюда многие вопросы «почему не пускает».
| Уровень | Что защищает | Где задаётся | Кто обычно владеет |
|---|---|---|---|
| Администратор центрального сервера (агента) | Агент сервера ragent: создание и удаление кластеров | Консоль → узел центрального сервера → «Администраторы» | Системный администратор |
| Администратор кластера | Настройки кластера: базы, рабочие серверы, сеансы, профили безопасности | Консоль → кластер → «Администраторы» | Администратор 1С |
| Администратор информационной базы | Пользователь конкретной базы с ролью полных прав | Конфигуратор или режим «Предприятие» → список пользователей | Администратор 1С или ответственный в отделе |
Как это связано с архитектурой сервера:
- 🖥️ Агент сервера (
ragent, порт 1540) — точка входа. К нему подключаются клиенты и консоль администрирования. - 🗂️ Менеджер кластера (
rmngr, порт 1541) — хранит реестр кластера: список баз, настройки, администраторов. - ⚙️ Рабочие процессы (
rphost) — выполняют код конфигурации. Диапазон их портов (по умолчанию 1560–1591) задаётся в свойствах рабочего сервера. - 🔌 Сервер администрирования (
ras, по умолчанию порт 1545) — нужен только для утилиты командной строкиracи сторонних средств мониторинга.
Администратор кластера живёт на уровне менеджера кластера. Он не входит в информационные базы и не видит бухгалтерские данные. А вот администратор базы, наоборот, не может без прав кластера зарегистрировать новую базу или поменять рабочий процесс.
При удалении базы через консоль, блокировке сеансов и регламентных заданий консоль спросит ещё и логин администратора информационной базы. Это не ошибка: одной учётки кластера для этих операций мало.
Чем занимается администратор кластера серверов 1С
Если описывать должность, а не учётную запись, круг задач выглядит так.
Ежедневно:
- 👥 следит за сеансами и соединениями, снимает «зависшие» сеансы, которые держат лицензии;
- 🔒 разбирает жалобы на блокировки и ошибки
Конфликт блокировок при выполнении транзакции; - 📈 смотрит на память и загрузку рабочих процессов;
- 🧾 проверяет, что прошло ночное резервное копирование баз на стороне СУБД.
По расписанию:
- 🔄 обновляет платформу на сервере и клиентах;
- 🛠️ готовит базы к обновлению конфигурации: блокирует начало сеансов и регламентные задания, потом снимает блокировку;
- 🗃️ регистрирует новые базы, переносит их между серверами, удаляет тестовые копии;
- 🧹 настраивает перезапуск рабочих процессов и чистит сеансовые данные при сбоях.
Разово или при росте нагрузки:
- 🏗️ добавляет рабочие серверы в кластер, задаёт требования назначения функциональности;
- 🛡️ настраивает профили безопасности для внешних обработок и отчётов;
- 📊 включает технологический журнал для разбора медленных операций.
У небольшой компании это одна и та же персона: «программист 1С, который ещё и сервер держит». В холдинге задачи делят: системный администратор отвечает за ОС, СУБД и железо, администратор 1С — за кластер и базы.
Инструменты: консоль кластера, ras и rac
Консоль администрирования серверов 1С
Это оснастка MMC для Windows. Устанавливается вместе с платформой, если отметить компонент «Администрирование сервера 1С:Предприятия». В меню «Пуск» она называется «Администрирование серверов 1С Предприятия».
Типичная беда: консоль открывается с ошибкой или пустая после установки новой версии платформы. Лечится перерегистрацией библиотеки radmin.dll той версии, что стоит на сервере. Командная строка от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.25.1374\bin\radmin.dll"
Номер версии в пути подставьте свой. Версия консоли должна совпадать с версией сервера: старой консолью к новому агенту не подключиться.
Чтобы подключиться к серверу :
- В дереве слева щёлкните правой кнопкой по «Central 1C:Enterprise 8.3 servers» и выберите создание нового центрального сервера.
- Укажите имя компьютера или IP и порт
1540. - Раскройте сервер → «Кластеры» → нужный кластер. Если в кластере уже есть администраторы, консоль запросит логин и пароль.
Сервер администрирования ras и клиент rac
Без консоли можно обойтись — например, на Linux-сервере. Для этого запускают ras, а команды отдают через rac. Оба файла лежат в каталоге bin платформы.
Запуск ras вручную на сервере, где работает агент:
ras cluster --port=1545 localhost:1540
На Linux тот же сервис обычно запускают с ключом --daemon или оформляют юнитом systemd. На Windows ras регистрируют службой, чтобы он поднимался вместе с сервером.
Основные команды rac, в которых нет сюрпризов:
# список кластеров и их идентификаторы
rac localhost:1545 cluster list
# базы кластера (UUID кластера — из предыдущей команды)
rac localhost:1545 infobase summary list --cluster=<uuid> --cluster-user=admin --cluster-pwd=<пароль>
# сеансы с информацией о лицензиях
rac localhost:1545 session list --cluster=<uuid> --licenses --cluster-user=admin --cluster-pwd=<пароль>
Полный перечень режимов и параметров выводит rac help, а по конкретному режиму — rac help session, rac help cluster и так далее. Синтаксис между версиями платформы иногда дополняется, поэтому справку той версии, что стоит на сервере, стоит держать под рукой.
Что выбрать
| Инструмент | Когда удобен | Ограничения |
|---|---|---|
| Консоль MMC | Повседневная работа, наглядный просмотр сеансов и блокировок | Только Windows, нужна совпадающая версия radmin.dll |
rac + ras | Linux, скрипты, удалённые серверы без графики | Нужно держать ras запущенным и закрыть его порт от посторонних |
COM-объект V83.COMConnector | Собственные утилиты на 1С или скриптовых языках | Только Windows, нужна регистрация COM-компоненты |
Как создать администратора кластера и не потерять доступ
Порядок действий в консоли
Делайте шаги именно в этой последовательности: сначала доступ к агенту, потом к кластеру.
- Раскройте центральный сервер → «Администраторы». Правой кнопкой → «Новый» → «Администратор».
- Задайте имя и пароль. Галка аутентификации по паролю должна стоять; при желании добавьте пользователя ОС в виде
ДОМЕН\логин. - Нажмите ОК. Консоль сразу перестанет пускать без пароля — введите только что созданные данные.
- Теперь раскройте кластер → «Администраторы» и создайте администратора кластера так же.
- Закройте консоль и подключитесь заново, чтобы проверить, что логин работает.
Запишите пароли администраторов в хранилище паролей компании до того, как закроете окно. Восстановить их из консоли нельзя.
То же через rac
Для кластера команда регистрации выглядит так:
rac localhost:1545 cluster admin register --cluster=<uuid> --name=admin --pwd=<пароль> --auth=pwd
Список уже заведённых администраторов показывает rac localhost:1545 cluster admin list --cluster=<uuid>. Если администраторы есть, к любой команде добавляйте --cluster-user и --cluster-pwd. Перед массовыми скриптами сверяйте ключи с rac help cluster на своей версии.
Если пароль потерян
Сбросить пароль кнопкой нельзя, и пересоздавать кластер ради этого не нужно. Рабочие варианты:
- 🔑 спросить у того, кто настраивал сервер, — часто пароль лежит в документации;
- 💾 остановить службу агента сервера 1С и вернуть файлы реестра кластера из резервной копии, сделанной до смены пароля, затем запустить службу;
- 🧑💼 если резервной копии нет — подключить системного администратора сервера и подрядчика, который обслуживает 1С.
Остановка службы агента обрывает все сеансы всех баз кластера. Пользователи потеряют несохранённые документы. Делайте это вечером или в выходной, предупредив людей заранее.
Права доступа и безопасность сервера 1С
Учётки администраторов — только первая линия. Что ещё закрыть:
- 🚪 Сетевые порты. Наружу из локальной сети не должны смотреть ни 1540–1541, ни диапазон рабочих процессов, ни 1545. Для удалённых сотрудников — VPN или терминальный сервер .
- 🔐 Порт
ras. Через него можно делать всё, что умеет администратор кластера. Еслиrasне нужен постоянно, не держите его запущенным; если нужен — ограничьте доступ к порту брандмауэром одним-двумя адресами. - 👤 Учётная запись службы. Агент сервера 1С должен работать от отдельного пользователя с ограниченными правами, а не от локального администратора Windows. Этому пользователю нужны права на каталог
srvinfoи на сетевые папки, куда базы выгружают файлы. - 🛡️ Профили безопасности. В кластере можно создать профиль, который запрещает внешним обработкам доступ к файловой системе, COM-объектам и интернету, и назначить его базе. Это страховка от «полезных» обработок из интернета.
- 🧩 Блокировка начала сеансов. В свойствах базы в консоли есть флаги блокировки сеансов и регламентных заданий, текст сообщения и код разрешения. Админ входит по коду, остальные видят ваше сообщение.
Отдельно о том, чего делать не стоит:
- ❌ раздавать пароль администратора кластера бухгалтерам «чтобы сами снимали зависшие сеансы» — для этого есть права в самой конфигурации на завершение работы пользователей;
- ❌ давать администратору 1С права локального администратора на сервере СУБД без необходимости;
- ❌ хранить пароли в открытом виде в bat-файлах на общем диске.
Мониторинг кластера 1С и разбор проблем
Что видно в консоли
| Узел консоли | Что смотреть | На что реагировать |
|---|---|---|
| Сеансы | Пользователь, приложение, время начала, занятая лицензия | Сеансы, висящие сутками; «пустые» сеансы фоновых заданий |
| Блокировки | Кто держит управляемую блокировку и на каком объекте | Долгие блокировки одного пользователя в рабочее время |
| Рабочие процессы | Память, доступная производительность, среднее время вызова | Рост памяти без снижения, падение доступной производительности |
| Соединения | Соединения с базами по процессам | Расхождение числа соединений и реальных пользователей |
Если пользователь жалуется на «висит», сначала откройте блокировки и сеансы этой базы. Чаще всего виноват конкретный документ или отчёт, запущенный кем-то соседним.
Перезапуск рабочих процессов
В свойствах кластера задаются интервал перезапуска и допустимый объём памяти процесса. При превышении платформа запускает новый процесс, а старый доводит текущую работу и уходит.
В свойствах рабочего сервера — параметры «Временно допустимый объём памяти процессов» и «Критический объём памяти процессов». Там же количество баз и соединений на процесс.
Принудительное завершение рабочего процесса из консоли рвёт сеансы всех пользователей, которые были к нему подключены. Перед этим посмотрите, кто там сидит, и предупредите людей.
Технологический журнал
Когда консоли мало — тормоза «плавают», процесс падает без видимой причины, — включают технологический журнал. Он настраивается файлом logcfg.xml в каталоге conf платформы (например, C:\Program Files\1cv8\conf\). В файле указывают путь к логам, срок хранения и события: длительные вызовы, исключения, взаимоблокировки, запросы к СУБД.
💡 Начинайте с узкого фильтра — по одной базе и по длительности событий. Полный журнал без фильтров на нагруженном сервере за час заполнит гигабайты диска.
Счётчики и ограничения ресурсов
В актуальных версиях платформы в кластере есть «Счётчики потребления ресурсов» и «Ограничения потребления ресурсов». Счётчик собирает статистику по сеансам с заданным отбором (база, пользователь, приложение), ограничение может предупредить пользователя или прервать вызов, если он съел слишком много процессорного времени или памяти. Это способ найти «тяжёлого» пользователя без технологического журнала.
Автоматизация работы администратора кластера
То, что повторяется каждую неделю, лучше отдать скриптам.
Что обычно автоматизируют:
- 🛠️ Подготовку к обновлению: скрипт ставит блокировку начала сеансов, ждёт, завершает оставшиеся сеансы, запускает обновление конфигурации
из командной строки
1cv8 DESIGNER, снимает блокировку. - 📋 Ежедневный отчёт о сеансах и лицензиях:
rac session list --licensesпо расписанию, результат — в файл или мессенджер. - 🚨 Оповещения: системы мониторинга вроде Zabbix опрашивают
rasи строят графики памяти, числа сеансов и времени вызова. Готовые шаблоны есть в открытом доступе. - 🗃️ Регистрацию тестовых баз для разработчиков без ручной работы в консоли.
Пример простого сценария для Windows — выгрузить сеансы кластера в файл с датой:
@echo off
set RAC="C:\Program Files\1cv8\8.3.25.1374\bin\rac.exe"
set CL=<uuid кластера>
%RAC% localhost:1545 session list --cluster=%CL% --cluster-user=admin --cluster-pwd=%RAC_PWD% > C:\reports\sessions_%date:~-4%%date:~3,2%%date:~0,2%.txt
Пароль здесь читается из переменной окружения RAC_PWD, а не вписан в файл. Формат %date% зависит от региональных настроек Windows — проверьте, какое имя файла получилось, на первом запуске.
Куда всё движется. Для части задач, где не нужен полный кластер, в платформе есть автономный сервер и утилита ibcmd: с её помощью создают базы, выгружают и загружают их без запуска агента. Для повседневного управления кластером основными инструментами остаются консоль и rac.
Что проверить на новом сервере 1С за первый час
Частые вопросы
Нужен ли администратор кластера, если сервер 1С стоит в закрытой сети?
Чем администратор кластера отличается от администратора информационной базы?
Можно ли входить в консоль под пользователем Windows без пароля?
ДОМЕН\логин и включить аутентификацию средствами операционной системы. Тогда консоль, запущенная под этим пользователем, пустит без ввода пароля.Почему консоль после обновления платформы не подключается к серверу?
radmin.dll от старой версии. Перерегистрируйте библиотеку из каталога bin той версии, которая установлена на сервере.