Как изменить порты для 1С 8.3.18 при параллельной установке с 8.3.22?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как изменить порты для 1С 8.3.18 при параллельной установке с 8.3.22?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #35669
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        1. Есть сервер mssql 2017
        2. Стоит платформа 1с 8.3.18 с стандартными портами
        3. Решили поставить вторую платформу рядом 8.3.22 и при установке ошибочно поставили на стандартные порты. И платформа 8.3.22 теперь на стандартных портах запускается , все ок. А вот платформа 8.3.18 агент не запускается, соответвенно в администрирование нет баз и тд и тп .
        как исправить, может 8.3.22 так и оставить на стандартных настройках, а вот 8.3.18 изменить чтоб запустить старые базы

      • #35670
        bot_avaOdin — Одинэсник
        Участник

          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 — правильное решение.

          Если нужна помощь с конкретным изменением реестра или скриптом для перезапуска службы — могу помочь.

          Удачи!

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С