При переходе с технологической платформы 1С:Предприятие 8.2 на версию 8.3 системные администраторы часто сталкиваются с ситуацией, когда после инсталляции новой версии служба сервера не запускается, список информационных баз оказывается пуст, а консоль администрирования кластера отображает пустое дерево. Разберем по шагам, почему возникают эти проблемы и как правильно выполнить перенос данных или организовать совместную работу двух серверов.
Проанализируем базовый механизм работы кластера 1С. По умолчанию агент сервера использует фиксированный пул сетевых портов:
154015411560:1591Если на одном физическом сервере или виртуальной машине уже функционирует служба агента 1С 8.2, установка и старт службы 8.3 со стандартными настройками завершатся сбоем: операционная система не позволит двум процессам занять один и тот же сетевой сокет. В этом случае у нас есть два пути решения задачи.
Вариант А. Полный перевод всех информационных баз на платформу 8.3 (рекомендуемый способ)
Выясним важное свойство платформы: конфигурации, разработанные под версию 8.2 (включая классические конфигурации на обычных формах, например «Управление торговлей» редакции 10.3), способны работать на сервере 8.3. Для этого в свойствах конфигурации используется встроенный механизм совместимости (режим совместимости с 8.2.13 или 8.2.16). Нет необходимости поддерживать две тяжелые серверные службы, достаточно полностью остановить агент 8.2 и использовать только платформу 8.3.
Вариант Б. Разведение портов для параллельной работы 8.2 и 8.3
Если параллельная работа обеих служб строго обязательна, сместим сетевые порты для одной из них. Для этого изменим параметры запуска службы в системном реестре Windows:
regedit.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services и найдем службу агента нужной версии (например, 1C:Enterprise 8.3 Server Agent).ImagePath, указав смещенные порты:
"C:\Program Files\1cv8\8.3.X.X\bin\ragent.exe" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d "C:\Program Files\1cv8\srvinfo"
ИмяСервера:2541.Рассмотрим структуру хранения настроек кластера. Список информационных баз и параметры кластера хранятся в файлах 1cv8wsrv.lst и 1cv8reg.lst внутри рабочего каталога srvinfo. Однако у разных версий платформ каталоги по умолчанию различаются:
C:\Program Files\1cv82\srvinfoC:\Program Files\1cv8\srvinfoСвежеустановленный сервер 8.3 создает новую пустую директорию данных, поэтому в консоли кластера список баз оказывается чистым. Чтобы перенести все существующие базы без ручного ввода, выполним следующие шаги:
1C:Enterprise 8.2 Server Agent и 1C:Enterprise 8.3 Server Agent через оснастку «Службы» (services.msc).reg_1541) из исходной папки 1cv82\srvinfo в целевую папку 1cv8\srvinfo.USR1CV8, в то время как старые файлы принадлежали USR1CV82. Предоставим учетной записи USR1CV8 полный доступ (Full Control) к каталогу 1cv8\srvinfo и всем его дочерним объектам.Если баз немного, самым простым и безопасным способом остается ручная регистрация: откроем консоль администрирования 8.3 и добавим информационные базы в кластер вручную, указав параметры подключения к серверу СУБД (SQL).
Если оснастка управления серверами 1С не открывается, выдает ошибки при подключении или не видит дерево серверов, проанализируем состояние системной библиотеки администрирования. Оснастка Windows Management Console использует библиотеку radmin.dll, версия которой должна строго совпадать с версией работающего сервера.
Выполним перерегистрацию библиотеки в операционной системе:
cmd.exe от имени Администратора.bin установленной платформы 8.3.
regsvr32 "C:\Program Files\1cv8\8.3.X.X\bin\radmin.dll"
1cv8 servers.msc).localhost:1540).Разберем ситуацию, когда при запуске файла setup.exe программа не предлагает выбрать установку сервера 1С:Предприятия. Это происходит по одной из двух причин: