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

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

1C:Enterprise RAS — что это такое и как им пользоваться

Что такое RAS в 1С:Enterprise, зачем нужен сервер администрирования, как установить и настроить ras и rac для управления кластером серверов 1С.

RAS (Remote Administration Server) — это сервер администрирования в платформе 1С:Enterprise, который принимает управляющие команды от консольной утилиты rac и передаёт их кластеру серверов 1С. Без связки ras + rac администратор не может программно управлять кластером: создавать информационные базы, блокировать сеансы, просматривать список соединений и менять параметры серверов.

Термин «1c enterprise ras» чаще всего ищут администраторы, которые разворачивают клиент-серверный вариант 1С и сталкиваются с необходимостью автоматизировать обслуживание: регламентные обновления, резервное копирование, отключение пользователей перед бэкапом. Именно ras делает такую автоматизацию возможной, потому что rac — консольная утилита — работает только через него.

Важно понимать: ras — это не отдельный продукт и не сервер баз данных. Это служебный процесс, входящий в состав поставки сервера 1С:Enterprise. Он устанавливается вместе с компонентами сервера и запускается как служба (в Windows) или демон (в Linux). Управление им выполняется исключительно через rac или через сторонние обёртки, которые внутри себя всё равно вызывают rac.

Что такое RAS и зачем он нужен в кластере 1С

Кластер серверов 1С:Enterprise состоит из рабочих процессов (rphost), агентов (ragent) и менеджеров кластера (rmngr). Ни один из этих процессов не принимает административные команды напрямую извне в удобном текстовом виде. Роль «переводчика» выполняет ras: он подключается к агенту кластера и предоставляет внешний интерфейс для утилиты rac.

Через связку ras + rac администратор выполняет практически весь спектр обслуживания кластера:

  • создание и удаление информационных баз, изменение их параметров;
  • блокировка и разблокировка сеансов, установка сообщения для пользователей;
  • просмотр и принудительное завершение сеансов и соединений;
  • управление рабочими серверами и рабочими процессами кластера;
  • настройка счётчиков производительности и требований назначения функциональности.

Отдельно подчеркнём: ras не хранит данные и не выполняет бизнес-логику. Это исключительно управляющий канал. Если процесс ras остановлен, кластер продолжает работать и обслуживать пользователей — пропадает только возможность администрирования через rac.

Как связаны ras, rac и агент кластера

Схема взаимодействия выглядит так: администратор запускает команду rac на своей машине → rac подключается к ras по сети → ras обращается к агенту кластера (ragent, порт 1540 по умолчанию) → агент выполняет операцию и возвращает результат по той же цепочке.

Из этого следуют практические выводы. Во-первых, ras может работать на отдельной машине — не обязательно на сервере кластера. Во-вторых, один ras способен обслуживать один кластер; для нескольких кластеров обычно запускают отдельные экземпляры ras с разными портами. В-третьих, при диагностике проблем нужно проверять всю цепочку: доступность порта ras, доступность порта агента, совпадение версий платформы.

Как установить и запустить RAS

RAS устанавливается вместе с дистрибутивом сервера 1С:Enterprise — отдельной установки не требуется. После установки сервера исполняемый файл ras находится в каталоге платформы (в Windows — в папке bin каталога версии платформы, в Linux — в /opt/1cv8/…).

Запуск в Windows как службы выполняется командой регистрации. Типовой порядок действий:

Установка и запуск ras в Windows
  1. 1
    Откройте командную строку от имени администратора.
  2. 2
    Зарегистрируйте службу: ras cluster --port=1545 <адрес агента кластера> — либо используйте sc create с указанием пути к ras.exe и параметрами.
  3. 3
    Убедитесь, что указан порт агента кластера (по умолчанию 1540) и правильный адрес сервера.
  4. 4
    Запустите службу и проверьте, что порт 1545 слушается: netstat -an | find "1545".
  5. 5
    Проверьте связку: выполните rac cluster list с указанием адреса ras — должен вернуться список кластеров.

В Linux ras запускается как демон командой вида ras cluster --daemon --port=1545 localhost:1540. Удобно оформить запуск через systemd-юнит, чтобы ras автоматически стартовал после перезагрузки сервера и перезапускался при падении.

bash
ras cluster --daemon --port=1545 localhost:1540

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

Утилита rac принимает команды в формате rac <объект> <действие> --cluster=<ID> [параметры]. Идентификатор кластера сначала получают командой rac cluster list. Дальнейшая работа строится вокруг нескольких типовых операций.

Получение списка информационных баз: rac infobase summary list --cluster=<ID>. Просмотр активных сеансов: rac session list --cluster=<ID>. Завершение конкретного сеанса: rac session terminate --cluster=<ID> --session=<ID сеанса>.

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

Типовые проблемы и их диагностика

Самая частая жалоба — «rac не видит кластер». Причины почти всегда в одном из трёх мест: ras не запущен, указан неверный адрес/порт ras или агента, либо сетевой экран блокирует порты 1540/1545. Проверяйте последовательно, от локального к сетевому.

Контрольные точки

Как проверить работоспособность связки ras + rac

Служба ras запущена
Норма

Процесс ras присутствует, порт 1545 слушается (netstat/ss)

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

Процесса нет или порт не открыт — служба упала или не зарегистрирована

Ответ на rac cluster list
Норма

Возвращается список кластеров с именами и ID

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

Ошибка соединения — проверяйте адрес, порт и файрвол

Доступность агента кластера
Норма

Порт 1540 на сервере кластера доступен с машины ras

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

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

Совпадение версий
Норма

Версии ras, rac и сервера совпадают

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

Разные версии — возможны ошибки протокола

Вторая типовая ситуация — ошибки аутентификации при обращении к базе. Если для информационной базы задан администратор кластера или базы, в командах rac нужно передавать параметры --cluster-user, --cluster-pwd либо --infobase-user, --infobase-pwd. Отсутствие этих параметров даёт ошибку доступа даже при корректно работающем ras.

Типичные ошибки при работе с RAS
01
Установка ras и rac разных версий платформы — команды выполняются с ошибками протокола или непредсказуемо падают.
02
Открытие порта 1545 во внешнюю сеть без ограничений — любой, кто достучится до ras, получает управление кластером. Ограничивайте доступ файрволом.
03
Завершение всех сеансов скриптом без фильтрации — вместе с пользователями отключаются фоновые задания и служебные сеансы.
04
Запуск ras без автозапуска — после перезагрузки сервера регламентные скрипты администрирования молча перестают работать.

Безопасность и ограничения RAS

RAS — это полноценная точка управления кластером, поэтому его доступность в сети нужно строго контролировать. По умолчанию ras не имеет собственной авторизации: кто подключился к порту, тот и отдаёт команды (авторизация проверяется уже на уровне кластера и баз, если там заданы администраторы). Это значит, что сетевой доступ к порту ras должен быть разрешён только с машин администраторов.

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

Маршрут решения

Как выбрать способ администрирования

Нужны разовые операции в графическом интерфейсе на WindowsИспользуйте консоль кластера серверов 1С (MMC-оснастку) — ras не обязателен
Нужна автоматизация: скрипты бэкапа, обновления, блокировкиНастройте ras + rac и вызывайте rac из планировщика задач или cron
Сервер 1С работает на LinuxКонсоль MMC недоступна — ras + rac является основным способом управления
Управляете несколькими кластерамиПоднимите отдельный экземпляр ras с уникальным портом для каждого кластера

Альтернативы и дополнительные инструменты

Для Windows-сред существует графическая консоль администрирования серверов 1С (MMC-оснастка), которая подключается к агенту кластера напрямую и не требует ras. Она удобна для ручных операций, но не подходит для автоматизации — скриптовать её нельзя.

Для сложных сценариев автоматизации сообщество использует обёртки над rac (например, инструменты на OneScript, такие как vanessa-runner и отдельные библиотеки управления кластером). Они упрощают синтаксис, но внутри всё равно вызывают rac, поэтому работающий ras остаётся обязательным условием.

Итог

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

RAS — сервер администрирования кластера 1С, через который утилита rac выполняет все управляющие операции: базы, сеансы, соединения, блокировки. Устанавливается с сервером 1С, требует совпадения версий, защиты порта и настроенной авторизации кластера. Для Linux-развёртываний и любой автоматизации ras обязателен.

Частые вопросы о 1C:Enterprise RAS

RAS обязателен для работы кластера 1С?

Нет. Кластер обслуживает пользователей и без ras — это только канал администрирования. Но без него недоступны rac и любые скрипты управления, а на Linux также нет графической альтернативы, поэтому на практике ras запускают всегда.

Какой порт использует RAS по умолчанию?

Обычно 1545, при этом сам ras подключается к агенту кластера на порт 1540. Оба значения можно изменить параметрами запуска, но тогда новые порты нужно указывать и в командах rac, и в правилах файрвола.

Можно ли управлять несколькими кластерами через один RAS?

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

Почему rac выдаёт ошибку соединения, хотя служба ras запущена?

Чаще всего несовпадение адреса или порта в команде, блокировка файрволом или несовпадение версий rac и сервера. Проверьте, что порт ras слушается (netstat или ss), доступен с вашей машины, а версия rac совпадает с версией сервера 1С.

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

Да, настоятельно рекомендуется. Без администратора кластера любой, кто получил сетевой доступ к ras, может управлять кластером без пароля: блокировать базы, завершать сеансы и изменять настройки. Задайте администратора кластера и ограничьте доступ к порту ras файрволом.

Чем отличается ras от консоли кластера серверов?

Консоль (MMC-оснастка) — графический инструмент для Windows, подключается к агенту напрямую и не требует ras, но не поддаётся автоматизации. Ras — служебный процесс для программного управления через rac: работает на Windows и Linux и подходит для скриптов и регламентных операций.