Управление кластером серверов 1С:Предприятие 8.3 — задача, с которой регулярно сталкиваются администраторы и разработчики. Консоль кластера (rac) позволяет мониторить рабочие процессы, управлять серверами приложений, балансировать нагрузку и диагностировать проблемы. Однако многие пользователи испытывают трудности уже на этапе её запуска: то не хватает прав, то служба не отвечает, то команды выполняются с ошибками.

В этой статье мы разберём все актуальные способы запуска консоли кластера 1С 8.3 — от стандартного подключения через командную строку до удалённого управления через RDP и PowerShell. Особое внимание уделим типичным ошибкам (например, Ошибка соединения с центральным сервером кластера) и способам их устранения. Также вы найдёте таблицу команд для быстрого управления кластером и FAQ с ответами на частые вопросы.

Материал будет полезен как начинающим администраторам, так и опытным специалистам, которые хотят оптимизировать работу с серверной частью . Все инструкции проверены на актуальных версиях платформы (включая 8.3.23), но учитывайте, что интерфейс и команды могут незначительно отличаться в зависимости от сборки.

📊 Как вы обычно подключаетесь к консоли кластера 1С?
Локально через командную строку
Удалённо по RDP
Через PowerShell-скрипты
Использую сторонние утилиты
Ещё не пробовал

1. Что такое консоль кластера 1С 8.3 и зачем она нужна

Консоль кластера (rac.exe) — это основной инструмент администрирования серверной части 1С:Предприятие. Она позволяет:

  • 🔧 Управлять рабочими процессами (rphost), добавлять/удалять их в зависимости от нагрузки.
  • 📊 Мониторить производительность кластера: загрузку CPU, память, количество активных сессий.
  • 🔄 Перезапускать отдельные серверы или весь кластер без прерывания работы пользователей (в режиме graceful).
  • 🛠️ Диагностировать ошибки, например, когда базы "зависнут" или не отвечают.
  • 🔒 Настраивать права доступа и ограничения для пользователей и ролей.

Без консоли кластера администратору пришлось бы вручную редактировать конфигурационные файлы (conf.cfg, srvinfo) или перезапускать службы через Windows Services, что менее эффективно и чревато ошибками. Например, при ручном изменении количества рабочих процессов в файле conf.cfg кластер может не применить настройки до перезагрузки, а через консоль изменения вступят в силу немедленно.

Важно понимать, что консоль кластера работает только с серверной версией 1С (не путать с файловой!). Если у вас установлена 1С:Предприятие в файловом варианте, все настройки управляются через конфигуратор или непосредственно в базе.

⚠️ Внимание: Консоль кластера rac не предназначена для управления лицензиями или конфигурацией баз данных. Для этих задач используйте Конфигуратор 1С или Личный кабинет 1С:ИТС.

2. Где находится консоль кластера и как её открыть

Файл консоли кластера rac.exe располагается в каталоге установки серверной части . Стандартные пути:

  • 📁 Для 32-битной версии: C:\Program Files (x86)\1cv8\<версия>\bin\rac.exe
  • 📁 Для 64-битной версии: C:\Program Files\1cv8\<версия>\bin\rac.exe

Где <версия> — это номер платформы, например, 8.3.23.1207. Чтобы не гадать с путём, можно воспользоваться поиском по диску C: с маской rac.exe.

Запустить консоль можно несколькими способами:

  1. Локально на сервере:
    • 🖥️ Через Проводник Windows: найдите файл rac.exe и запустите его от имени администратора.
    • 📋 Через Командную строку (от имени администратора):
      cd "C:\Program Files\1cv8\8.3.23.1207\bin"
      

      rac.exe

  • Удалённо:
    • 🌐 По RDP (удалённый рабочий стол) — подключитесь к серверу и запустите rac.exe как локально.
    • 💻 Через PowerShell (если настроен WinRM):
      Enter-PSSession -ComputerName ИМЯ_СЕРВЕРА -Credential (Get-Credential)
      

      & "C:\Program Files\1cv8\8.3.23.1207\bin\rac.exe"

  • ⚠️ Внимание: При удалённом подключении через PowerShell может потребоваться настройка политики выполнения скриптов (Set-ExecutionPolicy RemoteSigned). Также убедитесь, что порт 135 (для WinRM) открыт в брандмауэре сервера.

    3. Подключение к кластеру: команды и параметры

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

    подключиться ИМЯ_КЛАСТЕРА -ПользовательИмениАдминистратораКластера -ПарольПользователя

    Где:

    • ИМЯ_КЛАСТЕРА — имя центрального сервера кластера (указывается при установке, например, MainCluster).
    • -ПользовательИмениАдминистратораКластера — пользователь с правами администрирования (по умолчанию Администратор).
    • -ПарольПользователя — пароль для указанного пользователя.

    Пример подключения:

    подключиться MyCluster1C -ПользовательИмениАдминистратораКластера Админ -ПарольПользователя 12345

    Если вы забыли имя кластера, его можно узнать:

    • 📄 В файле srvinfo (расположен в каталоге кластера, например, C:\ProgramData\1C\1Cv8\srvinfo).
    • 🖥️ Через Службы Windows: найдите службу 1С:Предприятие 8.3 Сервер кластера — в её описании указано имя.

    После успешного подключения вы увидите сообщение:

    Подключено к кластеру "MyCluster1C"

    Служба кластера запущена (проверьте в services.msc)

    Имя кластера указано верно (сравните с srvinfo)

    Пользователь имеет права администратора кластера

    Порт 1540/1541 (по умолчанию) открыт в брандмауэре-->

    4. Основные команды консоли кластера 1С 8.3

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

    Команда Описание Пример
    список Показать список рабочих серверов и процессов список
    добавить Добавить рабочий процесс на сервер добавить рабочий_процесс -СерверИмяСервера -Количество 4
    удалить Удалить рабочий процесс удалить рабочий_процесс -Идентификатор 123
    перезапустить Перезапустить сервер или процесс перезапустить сервер -ИмяСервера MyServer1
    состояние Показать состояние кластера и нагрузку состояние -Полное

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

    перезапустить центральный_сервер
    

    Вы действительно хотите перезапустить центральный сервер кластера? (y/н)

    Критическая информация: Команда перезапустить центральный_сервер прервёт все активные сессии пользователей. Используйте её только в нерабочее время или для аварийного восстановления.

    5. Типичные ошибки при запуске консоли и их решения

    Даже опытные администраторы сталкиваются с ошибками при работе с rac.exe. Рассмотрим самые распространённые:

    Ошибка 1: "Не удалось подключиться к центральному серверу кластера"

    Причины и решения:

    • 🔌 Служба кластера не запущена: проверьте в services.msc, что служба 1С:Предприятие 8.3 Сервер кластера работает. Запустите её вручную, если необходимо.
    • 🔒 Блокировка брандмауэром: откройте порты 1540 (для кластера) и 1541 (для рабочих процессов) в Windows Firewall.
    • 📡 Неверное имя кластера: убедитесь, что имя указано точно (регистр важен!). Проверьте в файле srvinfo.

    Ошибка 2: "Ошибка аутентификации"

    Что делать:

    • 🔑 Убедитесь, что пользователь существует в списке администраторов кластера (проверьте через список администраторов).
    • 🔄 Если парольlost или неизвестен, сбросьте его через Конфигуратор 1С (меню Администрирование → Пользователи).
    • 🛡️ Проверьте, не блокирует ли антивирус (например, Kaspersky) доступ к rac.exe.

    Ошибка 3: "Команда не поддерживается в данной версии"

    Эта ошибка возникает, если:

    • 🔄 Вы используете rac.exe от старой версии платформы (например, 8.3.10), а кластер работает на 8.3.23. Обновите утилиту до актуальной версии.
    • 📜 Команда введена с опечаткой. Проверьте синтаксис через помощь.
    ⚠️ Внимание: Если после обновления платформы консоль кластера перестала запускаться, удалите старую версию rac.exe и скопируйте свежую из каталога новой установки. Не заменяйте файл вручную — используйте штатный установщик.
    Что делать, если консоль кластера зависла?

    Если после ввода команды rac.exe перестал отвечать (завис), выполните следующие шаги:

    1. Закройте процесс через Диспетчер задач (taskkill /F /IM rac.exe).

    2. Перезапустите службу кластера: net stop srv1cv83net start srv1cv83.

    3. Проверьте логи кластера в каталоге C:\ProgramData\1C\1Cv8\log на наличие ошибок типа Deadlock detected или Timeout expired.

    4. Если проблема повторяется, уменьшите количество рабочих процессов командой изменить рабочий_процесс -Количество 2 (по умолчанию их может быть слишком много для вашего сервера).

    6. Удалённое управление кластером: настройка и безопасности

    Для удалённого администрирования кластера недостаточно просто подключиться по RDP. Нужно обеспечить безопасность и стабильность соединения:

    Способ 1: Подключение через PowerShell

    Если на сервере включён WinRM (Windows Remote Management), вы можете управлять кластером с другого компьютера:

    1. На сервере выполните:
      Enable-PSRemoting -Force
      

      Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP" -RemoteAddress Any

    2. С локального ПК подключитесь:
      $cred = Get-Credential
      

      Enter-PSSession -ComputerName ИМЯ_СЕРВЕРА -Credential $cred

      & "C:\Program Files\1cv8\8.3.23.1207\bin\rac.exe"

    Способ 2: Использование VPN

    Для защиты трафика рекомендуется:

    • 🔐 Настроить VPN-подключение к серверу (например, через OpenVPN или встроенный RRAS в Windows).
    • 📡 Открыть порты 1540-1541 только для VPN-подсети.
    • 🛡️ Использовать сложные пароли для администраторов кластера (не менее 12 символов с цифрами и спецсимволами).

    Важно: Никогда не открывайте порты кластера в интернет напрямую! Это может привести к утечке данных или DDoS-атакам на сервер. Всегда используйте промежуточные решения вроде VPN или ssh-туннелей.

    💡

    Для автоматического мониторинга кластера настройте задачу в Планировщике Windows, которая будет раз в час запускать скрипт с командой rac.exe состояние -Полное > C:\logs\cluster_status.log. Это поможет отслеживать нагрузку и предотвращать сбои.

    7. Автоматизация работы с консолью кластера

    Ручной ввод команд в rac.exe утомителен, особенно если администрировать нужно несколько кластеров. Автоматизировать процесс можно с помощью:

    Скрипты на PowerShell

    Пример скрипта для перезапуска всех рабочих процессов:

    $racPath = "C:\Program Files\1cv8\8.3.23.1207\bin\rac.exe"
    

    $clusterName = "MyCluster1C"

    $user = "Администратор"

    $password = "12345"

    & $racPath подключиться $clusterName -ПользовательИмениАдминистратораКластера $user -ПарольПользователя $password

    & $racPath перезапустить рабочие_процессы -Все

    & $racPath отключиться

    Планировщик задач Windows

    Чтобы, например, каждый день в 3:00 ночи перезапускать "зависшие" процессы:

    1. Откройте taskschd.msc (Планировщик задач).
    2. Создайте задачу с триггером Ежедневно в 3:00.
    3. В действии укажите путь к rac.exe с нужными параметрами.

    Для сложных сценариев (например, балансировки нагрузки в зависимости от времени суток) можно использовать 1С:Диспетчер задач или сторонние утилиты вроде Zabbix с интеграцией через rac.exe.

    💡

    Автоматизация рутинных операций (например, перезапуск процессов по расписанию) сокращает риск человеческих ошибок и повышает стабильность работы кластера.

    FAQ: Частые вопросы по консоли кластера 1С 8.3

    🔹 Как узнать версию кластера 1С через консоль?

    Выполните команду состояние. В выводе будет строка вида:

    Версия сервера: 8.3.23.1207

    Также версию можно посмотреть в файле version в каталоге установки платформы.

    🔹 Можно ли управлять кластером 1С с Linux?

    Да, но только через Wine (неофициально) или удалённо по SSH с подключением к Windows-серверу. Официально не поддерживает rac.exe на Linux. Для серверов на Linux (например, 1С:Предприятие для Linux) используйте утилиту ras (аналог rac для *nix-систем).

    🔹 Почему после перезапуска кластера базы не подключаются?

    Вероятные причины:

    • Служба Агент сервера 1С не запущена (проверьте в services.msc).
    • В файле conf.cfg неверно указаны пути к базам.
    • Порты 1540-1541 заняты другим процессом (проверьте через netstat -ano).

    Решение: перезапустите агент сервера (net stop ragents & net start ragents) и проверьте логи в C:\ProgramData\1C\1Cv8\log.

    🔹 Как увеличить количество рабочих процессов без перезагрузки?

    Используйте команду:

    добавить рабочий_процесс -СерверИмяСервера -Количество 8

    Где 8 — желаемое количество процессов. Изменения применятся сразу, без перезапуска кластера.

    🔹 Где хранятся логи консоли кластера?

    Логи rac.exe по умолчанию не сохраняются, но вы можете перенаправить вывод в файл:

    rac.exe > C:\logs\rac_operations.log

    Логи самого кластера (ошибки, предупреждения) находятся в:

    C:\ProgramData\1C\1Cv8\log\<ИмяКластера>.log