При обновлении или переустановке платформы 1С:Предприятие на сервере системные администраторы часто сталкиваются с целым комплексом проблем: от сообщения о несоответствии версий клиента и сервера до ошибок инициализации консоли администрирования или проблем с программными лицензиями. В данной статье мы подробно разберем, как правильно провести процедуру обновления, восстановить работу оснастки MMC и настроить выдачу лицензий пользователям.
Рассмотрим наиболее частую ситуацию, когда после установки новой версии платформы на сервер пользователи (или сам администратор при попытке локального запуска) получают сообщение о том, что версии клиента и сервера различаются. Проанализируем, почему это происходит: серверная часть 1С (служба ragent) уже запущена на новом релизе, а ярлык или настройки информационной базы на стороне клиента все еще ссылаются на исполняемые файлы старой версии.
Разберем по шагам, как привести систему к единому знаменателю:
8.3.25.1234, то и у клиента должна быть именно она.Часто после установки платформы попытка запустить "Администрирование серверов 1С Предприятия" заканчивается ошибкой: "Ошибка при работе с оснасткой". Это происходит из-за того, что в операционной системе Windows некорректно зарегистрирована библиотека radmin.dll, отвечающая за интерфейс консоли. Чтобы избежать проблем с регистрацией оснастки MMC, можно использовать альтернативную кроссплатформенную консоль администрирования кластера 1С.
Выясним, как принудительно перерегистрировать компоненты. Для этого нам понадобится командная строка, запущенная от имени администратора. Выполним следующие действия:
Перейдем в каталог bin установленной версии платформы. Обратите внимание на разрядность: если сервер 64-битный, путь будет в Program Files, если 32-битный — в Program Files (x86).
cd "C:\Program Files\1cv8\8.3.XX.XXXX\bin"
regsvr32 radmin.dll
После выполнения этой команды система должна выдать сообщение об успешной регистрации. Если же у вас установлено несколько версий платформы, и вы хотите использовать консоль от конкретной — регистрацию нужно проводить именно из папки этой версии. Также проанализируем ситуацию с COM-соединителем, который необходим для внешних подключений. Его регистрация выполняется аналогично:
regsvr32 comcntr.dll
Важный момент: в системе может быть зарегистрирована только одна версия comcntr.dll. Последняя зарегистрированная библиотека будет «главной» для всех внешних вызовов.
Рассмотрим ситуацию, описанную в сообщениях форума: администратор активировал лицензию на сервер, но при запуске базы система сообщает об отсутствии лицензии у пользователя. Здесь важно понимать различие между типами лицензий в 1С.
Проанализируем структуру лицензирования:
rmngr (менеджер кластера). Она не дает права пользователю входить в базу.Если вы используете программные лицензии (файлы .lic), необходимо разрешить серверу «раздавать» их клиентам. Разберем, как это сделать через консоль администрирования:
Также проверим права доступа. Служба 1С (обычно запускаемая под пользователем USR1CV8) должна иметь полные права на папку C:\ProgramData\1C\licenses. Если прав недостаточно, сервер не сможет прочитать файлы лицензий после обновления.
Иногда даже после правильной настройки система ведет себя нестабильно. Это может быть связано с «мусором» в серверном кэше. Проанализируем процедуру глубокой очистки:
Сначала остановим службу 1C:Enterprise 8.3 Server Agent. Затем перейдем в каталог данных сервера (по умолчанию это C:\Program Files\1cv8\srvinfo). Внутри папки reg_1541 мы увидим множество подпапок с длинными именами (GUID). Это и есть кэш сессий и конфигураций.
Внимание: Не удаляйте файл 1cv8reg.lst, так как в нем хранится список ваших информационных баз! Удалять следует только папки-GUID. После удаления запустите службу заново. Рассмотрим, что это дает: сервер заново создаст структуру кэша, что исключит конфликты старых временных файлов с новым программным кодом платформы. Для безопасного анализа и выборочного удаления этих данных можно использовать инструмент для анализа и очистки каталога srvinfo.
Чтобы избежать описанных выше проблем, будем придерживаться строгого алгоритма, выработанного опытными администраторами:
1C:Enterprise 8.3 Server Agent через оснастку services.msc.regsvr32 radmin.dll).Для автоматизации обновления клиентов проанализируем возможность использования файла conf.cfg и настройки развертывания через общий сетевой ресурс. В параметрах базы на сервере можно указать путь к дистрибутиву, и тогда клиент предложит обновиться автоматически при первом запуске, если обнаружит несоответствие версий.
Следуя этим инструкциям, мы обеспечим стабильную работу серверного кластера 1С и минимизируем время простоя системы при технических работах.