Настройка утилиты RAC и службы администрирования RAS в 1С:Предприятие
- Ошибка
rac: command not foundили невозможность удаленного управления кластером без Windows MMC. - Ошибка подключения:
Connection refused to localhost:1545. - Необходимость автоматизации создания баз данных, сброса сессий и обновления конфигураций в CI/CD пайплайнах.
- Служба RAS аварийно завершается при запуске без указания порта кластера.
1. Архитектура связки RAS и RAC
RAS (Remote Administration Server) — демон/служба, предоставляющая удаленный TCP-интерфейс к внутреннему API менеджера кластера 1С (rmngr).
RAC (Remote Administration Client) — консольная утилита кроссплатформенного администрирования, отправляющая команды в RAS.
2. Настройка службы RAS в Linux (Systemd)
Создайте unit-файл /etc/systemd/system/ras-1c.service:
[Unit]
Description=1C:Enterprise Remote Administration Server (RAS)
After=network.target 1c-enterprise-8.3.service
[Service]
Type=simple
User=usr1cv8
Group=grp1cv8
ExecStart=/opt/1cv8/x86_64/8.3.23.1865/ras --daemon --port=1545 localhost:1540
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetАктивируйте и запустите службу:
sudo systemctl daemon-reload
sudo systemctl enable --now ras-1c
sudo systemctl status ras-1c3. Настройка службы RAS в Windows
Зарегистрируйте службу через утилиту sc.exe:
sc create "1C:Enterprise 8.3 Remote Administration Server" binPath= "\"C:\Program Files\1cv8\8.3.23.1865\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto displayname= "1C:Enterprise RAS 1545"4. Базовые команды управления через RAC
# 1. Получение списка кластеров
/opt/1cv8/x86_64/8.3.23.1865/rac cluster list localhost:1545
# 2. Аутентификация администратора кластера
# rac cluster authenticate --cluster=<ID> --cluster-user=<Admin> --cluster-pwd=<Password>
# 3. Список информационных баз кластера
/opt/1cv8/x86_64/8.3.23.1865/rac infobase --cluster=<CLUSTER_ID> summary list localhost:1545 Частые вопросы (FAQ)
Какой порт по умолчанию слушает служба RAS?
Служба RAS по умолчанию принимает подключения по порту TCP 1545, а подключается к центральному серверу кластера rmngr по порту TCP 1540.
Можно ли управлять кластером 1С через RAC с удаленного компьютера?
Да, утилита RAC может быть установлена на рабочем месте администратора (любой ОС) и подключаться к RAS серверу по сетевому адресу: rac <команда> <RAS_IP>:1545.
Что делать при ошибке 'Authentication required' в RAC?
Необходимо передать учетные данные администратора кластера с помощью параметров --cluster-user=admin --cluster-pwd=secret, либо выполнить предварительную команду rac cluster authenticate.
Нужно ли запускать отдельный RAS для каждого кластера 1С?
Если на сервере запущено несколько экземпляров кластеров на разных портах (например, 1540 и 2540), для каждого создается свой экземпляр RAS на отдельном порту (1545 и 2545).