При переходе с 32-разрядной версии сервера «1С:Предприятие» на 64-разрядную администраторы часто сталкиваются с ситуацией, когда после установки новой службы 64-бит и изменения портов сервер успешно стартует, однако клиенты отказываются к нему подключаться, а консоль администрирования отображает пустой кластер либо выдает ошибки. Разберем причины возникновения такого поведения и детально рассмотрим способы корректного переноса конфигурации кластера.
Проанализируем архитектурные особенности хранения данных кластера серверов 1С под управлением ОС Windows. По умолчанию при инсталляции службы агента сервера ragent.exe путь к каталогу данных кластера srvinfo формируется относительно рабочего каталога исполняемых файлов платформы:
C:\Program Files (x86)\1cv8\srvinfoC:\Program Files\1cv8\srvinfoВ каталоге srvinfo хранятся файлы конфигурации кластера (список информационных баз, параметры рабочих процессов, администраторы кластера, настройки блокировок и журналы регистрации). Когда разворачивается 64-битный сервер, он создает новый, совершенно чистый каталог данных со стандартными настройками и пустым списком баз. В результате клиентские подключения терпят неудачу, так как запрашиваемых баз в новом кластере просто нет.
Рассмотрим самый быстрый способ восстановления настроек, если 64-битная служба уже развернута со стандартными параметрами каталога данных.
Разберем по шагам порядок действий:
services.msc (и старую 32-битную, и новую 64-битную).C:\Program Files (x86)\1cv8\srvinfo.*.lst (в частности, 1cv8wsrv.lst — реестр центрального сервера, а также файлы 1cv8reg.lst из подкаталогов кластера) в соответствующий каталог 64-разрядного сервера: C:\Program Files\1cv8\srvinfo.snccntx*) в целевой папке, чтобы исключить конфликты зависших соединений.USR1CV8), на каталог C:\Program Files\1cv8\srvinfo и все вложенные объекты (пользователь должен иметь полные права).Лучшей практикой системного администрирования 1С является вынесение данных кластера в отдельный независимый каталог (например, на выделенный быстрый диск D:\1C_Data\srvinfo). В таком случае при любых будущих обновлениях платформы или смене разрядности настройки баз и журналы регистрации никогда не потеряются и не затрутся установщиком.
Разберем, как перенастроить службу сервера 1С на общий каталог данных:
regedit.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent
ImagePath и скорректируем ключ -d, указав постоянный путь к каталогу данных:
"C:\Program Files\1cv8\8.3.X.XXXX\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "D:\1C_Data\srvinfo"
srvinfo в новый путь D:\1C_Data\srvinfo.USR1CV8) на созданную папку D:\1C_Data\srvinfo.Выясним дополнительные технические моменты, на которые следует обратить внимание при переходе на 64-разрядный сервер:
regsvr32 "C:\Program Files\1cv8\8.3.X.XXXX\bin\radmin.dll"
rphost.exe требует обязательного наличия 64-разрядных драйверов доступа к базам данных (SQL Server Native Client, OLE DB Driver, PostgreSQL x64 client).dllhost.exe).