Совместное использование 1C 8.1 и 8.2 на одном сервере.

Есть задача: установить 1с Предприятие версий 8.1 и 8.2 на одном сервере.
Есть сервер Windows 2003 на котором установлена и успешно работает платформа 1С 8.1.
Нужно на этот же сервер с 1С 8.1 поставить платформу 8.2 и заставить их обоих работать.

1. Как обычно устанавливаем 1С 8.2.
Но сервис сервера 1с не запускается. Причина в том, что по умолчанию платформа 8.2 использует тот же самый диапазон портов, что и платформа 8.1. А исправить это можно , поправив реестр.

2. Правка реестра
Ищем ветку реестра HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-1C:Enterprise 8.2 Server Agent
Параметр ImagePath меняем номера портов, добавляя смещение:
"C:Program Files1cv828.2.9.356binragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:Program Files1cv82srvinfo"


У кластера 8.1 они по умолчанию такие
HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-1C:Enterprise 8.1 Server Agent
"C:Program Files1cv81binragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:Program Files1cv81server

3.Переходим в папку с установленой 1С 8.2, очищаем содержимое папки srvinfo,

4.проверяем доступ на запись в неё для пользователя USR1CV82 (при установке 1С 8.2 автоматически создается папка «reg_1541» и файл описания кластера с портом 1541, а при создании пользователя для старта сервера вручную он не обязательно может обладать правами на запись в «Program Files». И первое и второе приводит к остановке сервиса сразу после старта со следующей ошибкой "The Агент сервера 1С:Предприятия 8.2 service on Local Computer started and then stopped. Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service.").

5.Перегружаем сервер.После перезагрузки контролируем наличие двух ragent.exe.
Или стартуем второго агента 1С 8.2 (ragent с user name USR1CV82). Первый для 8.1 должен быть уже запущен.

6.Идем в консоль управления серверами
Создаем сервер с именем компьютера и портом 1640, то есть выглядеть это будет примерно так «server1c:1640»
Все нужное для него будет создано автоматически, если нет, то нужно будет так же добавить:
кластер с портом 1641
Рабочий сервер с портом 1640 и диапазоном  1660:1691


7. Запускаем 1с 8.2 в режиме Предприятие и добавляем базы. При добавлении базы в окне запуска 1С при записи Кластера серверов нужно указывать порт. Например так: Имя_Компьютера:1641

Если запуск сервера планируется не от локальной системной записи, то лучше выбрать (создать предлагаемого USR1CV82) пользователя при установке 1С.
 

 

19.04.2024