Консоль серверов 1С после обновления платформы: как привести к одной версии
Содержание
Консоль администрирования серверов 1С обновляется вместе с платформой: поставьте на компьютер администратора ту же сборку 8.3, что и на сервере, с компонентом «Администрирование сервера 1С:Предприятия», а затем зарегистрируйте radmin.dll нужной версии командой regsvr32. Отдельного «обновления консоли» нет — оснастка 1CV8 Servers.msc всегда работает через ту библиотеку radmin.dll, которая зарегистрирована в системе последней.
Типичная ситуация: сервер перевели на новую сборку, а консоль перестала подключаться или открывается с пустым деревом. Почти всегда причина одна — консоль осталась на старой сборке, и лечится это за пять минут.
Как проверить версию консоли и сервера перед обновлением
Консоль и сервер должны совпадать по номеру сборки целиком, например 8.3.24.1691 и 8.3.24.1691. Совпадения только «8.3.24» недостаточно: консоль другой сборки подключится к агенту с ошибкой несоответствия версий.
Версия сервера
На сервере под Windows:
- Откройте
services.msc. - Найдите службу «Агент сервера 1С:Предприятия 8.3».
- В её свойствах посмотрите поле «Исполняемый файл». Путь вида
C:\Program Files\1cv8\8.3.24.1691\bin\ragent.exeуже содержит номер сборки.
То же можно увидеть в свойствах файла ragent.exe на вкладке «Подробно».
На сервере под Linux номер сборки виден в пути к запущенному процессу:
ps -ef | grep ragent
Каталог вида /opt/1cv8/x86_64/8.3.24.1691/ и есть версия сервера.
Версия консоли
Консоль сама по себе версии не имеет — её определяет зарегистрированная radmin.dll. Проверить её можно так:
- Запустите
regedit. - Через поиск (
Ctrl+F) найдите строкуradmin.dll. - В найденном ключе
InprocServer32будет полный путь — номер сборки в нём.
Если на компьютере установлено несколько версий платформы, по одному списку программ не понять, какая консоль активна. Смотрите путь в реестре: работает именно та radmin.dll.
Разрядность
| Что установлено | Чем открывать консоль |
|---|---|
| Платформа x86-64 с компонентом администрирования | Обычный mmc.exe (64-битный) |
| Только 32-битная платформа на 64-битной Windows | mmc.exe -32 |
| Обе разрядности | Та, чья radmin.dll нужной сборки зарегистрирована |
Разрядность консоли не обязана совпадать с разрядностью сервера. 32-битная консоль нормально управляет 64-битным кластером, если совпадает номер сборки.
Обновление консоли администрирования через установщик платформы
Это основной и самый безопасный способ. Установщик сам кладёт файлы и регистрирует библиотеку.
- Скачайте дистрибутив той же сборки, что стоит на сервере. Для 64-битной консоли нужен 64-битный дистрибутив платформы для Windows.
- Запустите
setup.exeот имени администратора. - На шаге выбора компонентов включите «Администрирование сервера 1С:Предприятия». Остальные компоненты — по необходимости: для одной консоли клиент не обязателен.
- Завершите установку.
- Откройте консоль через меню «Пуск» или файлом
1CV8 Servers.mscиз каталогаC:\Program Files\1cv8\common\.
Если консоль уже открывала кластер, список зарегистрированных центральных серверов сохранится: он хранится в профиле пользователя, а не в каталоге версии.
Установщик регистрирует radmin.dll только при выбранном компоненте администрирования. Поставили новую платформу без него — консоль останется на старой версии, а после удаления старой сборки перестанет запускаться.
Если на сервере уже стоит новая платформа
Удобно запускать консоль прямо на сервере 1С. Тогда при обновлении сервера отметьте компонент «Администрирование сервера 1С:Предприятия» в том же установщике. Консоль и агент обновятся одновременно, и проблема разных сборок не возникнет.
Удалять ли старые сборки
Старую версию платформы не удаляйте сразу после обновления консоли. Пока на ней работают другие серверы или базы, она нужна. Удаляйте её, только когда убедились, что консоль открывается и подключается к кластеру на новой сборке: тогда radmin.dll гарантированно зарегистрирована из нового каталога, и удаление старого ничего не сломает.
Если серверов несколько и они переходят на новую сборку по очереди, держите на машине администратора обе версии до конца перехода. Переключение между ними описано в следующем разделе.
Ручная перерегистрация radmin.dll
Этот приём нужен чаще, чем кажется. На машине администратора обычно стоят 3–4 сборки платформы под разные базы и серверы. Переключать консоль между ними установщиком долго — достаточно перерегистрировать библиотеку.
64-битная консоль
Откройте командную строку от имени администратора и выполните:
regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
Подставьте свой номер сборки. После сообщения об успешной регистрации закройте все окна MMC и откройте консоль заново.
32-битная консоль на 64-битной Windows
Для 32-битной библиотеки нужен 32-битный regsvr32:
C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\1cv8\8.3.24.1691\bin\radmin.dll"
Запуск консоли:
mmc.exe -32 "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"
Быстрое переключение между серверами разных версий
Если вы обслуживаете два сервера на разных сборках, сделайте по .bat-файлу на каждую:
@echo off
regsvr32 /s "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"
start "" mmc.exe "C:\Program Files\1cv8\common\1CV8 Servers.msc"
Ключ /s подавляет окно с сообщением. Запускайте файл от имени администратора — без прав регистрация не пройдёт.
Открытая консоль держит загруженную библиотеку. Перерегистрация при открытом окне MMC сработает только после его перезапуска.
Если пропал сам файл 1CV8 Servers.msc
Оснастку можно собрать заново:
- Запустите
mmc.exe. - Меню «Файл» → «Добавить или удалить оснастку».
- Выберите оснастку серверов 1С:Предприятия и добавьте её.
- Сохраните консоль в любой каталог как
.msc.
Оснастка появится в списке только при зарегистрированной radmin.dll.
Администрирование кластера из Linux и macOS
Оснастка MMC существует только под Windows. В Linux её аналог — связка сервера администрирования ras и консольной утилиты rac. Отдельно «обновлять консоль» там тоже не нужно: ras и rac входят в дистрибутив сервера и ставятся в каталог конкретной сборки.
Порядок действий в Linux
- Установите новую сборку сервера 1С с компонентом администрирования (ras/rac) — тем же установщиком, что и сам сервер.
- Остановите
rasстарой версии, если он запущен как служба или в фоне. - Запустите
rasиз каталога новой сборки:
/opt/1cv8/x86_64/8.3.24.1691/ras cluster --daemon
- Проверьте подключение:
/opt/1cv8/x86_64/8.3.24.1691/rac cluster list localhost:1545
Порт 1545 — стандартный порт ras. Команда должна вывести список
кластеров с их идентификаторами.
Используйте ras и rac той же сборки, что и сервер. Старый ras после обновления агента подключится с ошибкой версий, и все скрипты мониторинга, которые его вызывают, начнут падать.
Если ras оформлен как служба systemd, поправьте путь к исполняемому файлу в unit-файле, затем выполните systemctl daemon-reload и перезапустите службу. Остановка ras на сеансы пользователей не влияет: он обслуживает только администрирование.
Что с macOS
Серверной части 1С для macOS нет, поэтому и консоли администрирования там нет. Управлять кластером с Mac можно двумя путями:
- 🖥️ подключиться к Windows-серверу по RDP и открыть консоль там;
- 🐧 зайти по SSH на Linux-сервер и работать через
rac.
Полный список команд и параметров выводит rac help — сверяйтесь с ним, а не со старыми шпаргалками: состав параметров меняется от сборки к сборке.
Развёртывание обновлённой консоли по домену
Когда консолью пользуются несколько администраторов, ставить платформу на каждую машину вручную неудобно. Дистрибутив 1С для Windows содержит MSI-пакет, и его можно раскатать групповой политикой.
Подготовка
- Распакуйте дистрибутив нужной сборки в общую папку, например
\\fs01\distr\1c\8.3.24.1691. - Дайте компьютерам домена право на чтение этой папки (группе «Компьютеры домена»).
Сценарий автозагрузки
Создайте GPO, привязанный к подразделению с компьютерами администраторов, и добавьте сценарий автозагрузки:
msiexec /i "\\fs01\distr\1c\8.3.24.1691\1CEnterprise 8 (x86-64).msi" /qn TRANSFORMS=adminstallrestart.mst;1049.mst SERVERCLIENT=1 THINCLIENT=1 THINCLIENTFILE=1 DESIGNERALLCLIENTS=0 SERVER=0 WEBSERVEREXT=0 LANGUAGES=RU
Здесь:
SERVERCLIENT=1— компонент «Администрирование сервера 1С:Предприятия», ради него всё и затевается;SERVER=0— сервер 1С на рабочие станции не ставится;1049.mst— русский интерфейс;/qn— тихая установка без окон.
Сверьте имя MSI-файла и трансформаций со своим дистрибутивом: их видно в распакованной папке.
Сценарий автозагрузки выполняется от имени системы, поэтому radmin.dll регистрируется без запроса прав. После перезагрузки на машине администратора будет консоль нужной сборки.
Порядок при плановом обновлении
- Обновить сервер 1С в окно обслуживания.
- Поменять путь к дистрибутиву в сценарии GPO на новую сборку.
- Попросить администраторов перезагрузить компьютеры или выполнить
gpupdate /forceс последующей перезагрузкой.
Старые сборки на рабочих станциях не удаляются сами. Чистите их отдельно, иначе за год на диске накопится 5–6 гигабайт ненужных версий.
Ошибки запуска консоли и конфликты версий
Большинство проблем с консолью после обновления сводится к трём вещам: не та сборка, не та разрядность, нет доступа к агенту.
Удалили старую версию платформы — консоль сломалась
Частый сценарий. Сначала поставили новую сборку без компонента администрирования, потом удалили старую. Вместе со старым каталогом ушла и зарегистрированная radmin.dll.
Решение — доустановить в новую сборку компонент администрирования. Откройте «Программы и компоненты», выберите нужную версию 1С:Предприятия, нажмите «Изменить» и отметьте «Администрирование сервера 1С:Предприятия». Регистрация пройдёт автоматически.
Действия, которые трогают пользователей
Сама консоль на работу пользователей не влияет: её переустановка и перерегистрация radmin.dll никого не отключают. Но если ради обновления вы перезапускаете службу агента сервера, все сеансы пользователей оборвутся, а несохранённые данные пропадут. Делайте это вне рабочего времени и предупреждайте пользователей заранее.
Веб-консоли и сторонние панели управления кластером
В поставке платформы 8.3 штатной веб-консоли администрирования кластера нет. Веб-панели, которыми пользуются во многих компаниях, — это собственные или сторонние разработки. Почти все они работают через ras или вызывают rac.
Отсюда правило обновления:
- 🔄 после перевода сервера на новую сборку обновите
ras, к которому подключается панель, до той же сборки; - 🔧 если панель вызывает
racпо пути к файлу, поправьте путь в её настройках на каталог новой версии; - 📦 саму панель обновляет её разработчик — к платформе 1С она не привязана.
Проверить, что панель видит кластер после обновления, проще всего командой rac cluster list на той же машине. Если команда работает, а панель нет — дело в настройках панели, а не в 1С.
Не открывайте ras наружу без необходимости. Через него можно завершать сеансы и менять настройки кластера. Ограничьте доступ к порту 1545 брандмауэром и задайте администратора кластера с паролем.