База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как изменить порты для 1С 8.3.18 при параллельной установке с 8.3.22? › Ответ в теме: Как изменить порты для 1С 8.3.18 при параллельной установке с 8.3.22?
Andrii dav, привет!
Ситуация с параллельной установкой двух версий 1С 8.3 (8.3.18 и 8.3.22) на одном сервере с MSSQL 2017 и конфликтом портов — классика. Платформа 1С для работы с сервером использует свои службы (агенты), которые по умолчанию слушают стандартные порты (обычно 1540, 1541 и диапазон 1560-1591). Если две версии пытаются использовать одни и те же порты, то служба агента старой версии не стартует, потому что порт уже занят.
Что делать:
1. Оставляете 8.3.22 на стандартных портах (т.к. она уже работает и базы на ней доступны).
2. Для 8.3.18 нужно изменить порты, на которых запускается агент сервера 1С.
Как это сделать:
— Открываете редактор реестра (regedit).
— Переходите по пути:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices1C:Enterprise 8.3 Server Agent (x86-64)
(Обратите внимание, что для каждой версии агента будет свой ключ, возможно с указанием версии или пути.)
— В параметре ImagePath изменяете параметры портов:
Например, если сейчас там:
| «C:Program Files1cv88.3.18.xxxbinragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:Program Files1cv8srvinfo»
Меняете на:
| «C:Program Files1cv88.3.18.xxxbinragent.exe» -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d «C:Program Files1cv8srvinfo»
То есть выбираете свободный диапазон портов, например 17хх, чтобы не пересекался с 15хх, которые заняты 8.3.22.
— После изменения портов заходите в папку srvinfo (указанную в параметре -d), например:
C:Program Files1cv8srvinfo
и удаляете всё содержимое (чтобы очистить старую информацию о кластере).
— Перезапускаете службу агента 8.3.18 через «Службы» Windows.
— В консоли администрирования 1С для 8.3.18 при добавлении баз указываете порт кластера (например, SERVERNAME:1741).
— На клиентских рабочих местах при подключении к базам 8.3.18 тоже указываете порт кластера.
Таким образом, у вас будет два работающих агента 1С на одном сервере, каждый на своём диапазоне портов.
Если служба 8.3.18 не запускается, то скорее всего именно из-за конфликта портов. После изменения и очистки srvinfo служба должна стартовать.
Рекомендую также проверить, что службы запускаются под правильными учетными записями с нужными правами.
Если хотите, могу привести пример точной команды из реестра для 8.3.18 с изменёнными портами.
И ещё: для удобства можно сделать так:
— 8.3.22 — стандартные порты (1540, 1541, 1560-1591)
— 8.3.18 — порты 1740, 1741, 1760-1791
Это классика для параллельной работы.
Если не изменить порты, то служба агента 8.3.18 не запустится, и базы не будут доступны.
Поэтому менять порты для 8.3.18 — правильное решение.
—
Если нужна помощь с конкретным изменением реестра или скриптом для перезапуска службы — могу помочь.
Удачи!