Нередко при плановой очистке дискового пространства администратор удаляет устаревшие каталоги 1С и случайно деинсталлирует именно тот релиз платформы, под управлением которого функционировала активная служба сервера «1C:Enterprise Server Agent». В результате служба аварийно останавливается, пользователи теряют доступ к информационным базам, а при попытке подключения возникает ошибка «Сервер 1С:Предприятия не обнаружен» или «Информационная база не обнаружена».
Разберем подробный алгоритм быстрого восстановления работоспособности кластера серверов 1С без потери данных и настроек информационных баз.
Первым делом выясним точную версию и разрядность (32-бит или 64-бит), которая использовалась сервером до сбоя. Если номер релиза известен (например, 8.3.5.1248), необходимо запустить дистрибутив соответствующей версии с правами администратора.
Обратим внимание на выбор компонентов при установке:
USR1CV8 (или того пользователя, под которым служба работала ранее).Важно учитывать разрядность: 32-разрядный сервер устанавливается по умолчанию в каталог C:\Program Files (x86)\1cv8\..., а 64-разрядный — в C:\Program Files\1cv8\.... Несовпадение разрядности приведет к созданию совершенно нового экземпляра службы с пустыми настройками.
Все сведения о кластере серверов, зарегистрированных базах данных, пользователях и блокировках хранятся не в программных файлах платформы, а в служебном каталоге srvinfo. Проанализируем, где он может находиться:
C:\Program Files\1cv8\srvinfoC:\Program Files (x86)\1cv8\srvinfoC:\Users\USR1CV8\AppData\Local\1C\1cv8Ключевым файлом конфигурации кластера является 1CV8Clst.lst. Если этот файл и дерево каталогов сохранились, сервер автоматически подхватит все существующие базы данных сразу после запуска службы.
Важно: убедимся, что учетная запись, от имени которой запускается служба 1С, обладает полными правами доступа (NTFS) на каталог srvinfo и право запуска в качестве службы (Log on as a service) в локальных политиках безопасности Windows.
Если после повторной инсталляции служба не стартует или указывает на неверный каталог настроек, зарегистрируем ее вручную через командную строку. Запустим консоль cmd.exe от имени администратора и перейдем в папку bin установленной платформы.
Для удаления некорректно зарегистрированной службы выполним:
ragent.exe -rmsrvc
Для повторной регистрации службы с явным указанием пути к существующему каталогу настроек и портов используем команду:
ragent.exe -instsrvc -usr ".\USR1CV8" -pwd "ПарольПользователя" -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Если служба создана, но ссылается на старый путь к бинарным файлам, скорректируем путь запуска в реестре Windows по ветке: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (параметр ImagePath).
Часто после переустановки администраторы сталкиваются с тем, что консоль администрирования 1С не открывается или выдает ошибку о незарегистрированном компоненте. Для корректной работы оснастки требуется зарегистрировать библиотеку radmin.dll.
Рассмотрим, как это сделать:
regsvr32 "C:\Program Files\1cv8\8.3.5.1248\bin\radmin.dll"
Обратим внимание на разрядность MMC: для 32-разрядной версии сервера и 32-битной библиотеки radmin.dll консоль администрирования необходимо вызывать через команду mmc.exe /32, после чего добавить оснастку через меню Файл -> Добавить или удалить оснастку.
Если в консоли администрирования центральный сервер отображается, но список баз пуст (например, каталог srvinfo был очищен при удалении), паниковать не стоит: сами данные хранятся на сервере СУБД (Microsoft SQL Server, PostgreSQL и др.).
Проанализируем порядок действий для обратного подключения баз:
Кластер 1С моментально свяжется со структурой таблиц на SQL-сервере, не перезаписывая данные, и база станет доступна клиентам.
Если возникают сложности с консолью MMC, воспользуемся встроенной утилитой администрирования RAS (Remote Administration Server) и клиентом RAC. Это позволяет управлять базами без графической оснастки.
Запустим службу RAS из каталога bin платформы:
ras.exe cluster --port=1545 localhost:1540
После этого с помощью утилиты rac.exe можно получать список кластеров, добавлять информационные базы и управлять подключениями пользователей напрямую через командную строку.