Параллельный запуск нескольких серверов «1С:Предприятия» разных версий на одном компьютере

Logo_1c_8В текущей статье рассмотрим процесс запуска и настройки параллельной  работы нескольких серверов «1С:Предприятия» различных версий (актуально для версий 8.1, 8.2 и 8.3) на одном компьютере. В данном примере будет запущен сервер «1С:Предприятия» 8.3 при работающем сервере версии 8.2, но статья будет актуальна и для других подобных ситуаций, например при запуске сервера «1С:Предприятия» версии 8.1 при работающем сервере версии 8.3 или запуске двух серверов различной разрядности.

0. Оглавление

  1. Постановка задачи
  2. Установка серверной части «1С:Предприятия» версии 8.3
  3. Регистрация сервера «1С:Предприятия» версии 8.3
  4. Добавление правила в Брандмауэр Windows для используемых портов
  5. Добавление сервера «1С:Предприятия» версии 8.3 в консоль администрирования серверов

1. Постановка задачи

Предположим имеется работающий сервер «1С:Предприятия» версии 8.2. Причем агент сервера запущен как служба и выбраны стандартные параметры запуска агента сервера, т. е:

  • Номер сетевого порта агента сервера — 1540
  • Номер сетевого порта менеджера кластера — 1541
  • Диапазон портов для динамического выбора — 1560:2591
  • Данные кластеры расположены в каталоге: «C:\Program Files\1cv82\srvinfo»
  • Служба запускается от локального пользователя USR1CV8

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_01

Запустим и настроем для работы на этом же физическом компьютере сервер «1С:Предприятия» версии 8.3.

2. Установка серверной части «1С:Предприятия» версии 8.3

Запускаем установку сервера «1С:Предприятия» (подробно про установку сервера «1С:Предприятия» я писал здесь), выбираем для установки компоненты:

  • Компоненты доступа к серверам 1С:Предприятия 8
  • Сервер 1С:Предприятия 8

А заодно запомним каталог установки файлов «1С:Предприятия» (в данном случае — «C:\Program Files\1cv8\8.3.4.389» ).

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_02

Сервер «1С:Предприятия» устанавливаем не как службу, а как приложение, т. е. снимаем флаг «Установить сервер 1С:Предприятия 8 как сервис Windows» во время установки.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_03

3. Регистрация сервера «1С:Предприятия» версии 8.3

Теперь вручную зарегистрируем новый сервер «1С:Предприятия» как службу Windows, с измененными параметрами. Для этого воспользуемся командной строкой или программой Windows PowerShell. Запустить PowerShell можно выполнив команду powershell (для этого необходимо нажать комбинацию клавиш Win + R, в появившемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК») или кликнув по соответствующему ярлыку в панели задач.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_04

В открывшейся консоли Windows PowerShell, для удобства ввода дальнейших команд перейдем в каталог bin каталога с установленными файлами «1С:Предприятия» (каталог из пункта 1), выполнив команду

cd "C:\Program Files\1cv8\8.3.4.389\bin"

Если сервер «1С:Предприятия» версии 8.3 все же был установлен ранее как служба, необходимо удалить существующую регистрацию сервера. Для этого необходимо выполнить команду

.\ragent.exe -rmsrvc

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_06

А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:\Program Files\1cv8\srvinfo.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_07

Теперь можно переходить к регистрации новой службы агента сервера «1С:Предприятия». Т. к. порты, используемые по умолчанию (1540, 1541, 1560-1690) уже заняты службой сервера «1С:Предприятия» версии 8.2, необходимо использовать альтернативные порты, например 2540, 2541 и диапазон 2560-2591. Для регистрации сервера с данными параметрами выполним команду

.\ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560:2591 -usr .\USR1CV8 -pwd UsrPass8 -d "C:\Program Files\1cv8\srvinfo"

(подробно про параметры запуска агента сервера «1С:Предприятия» можно прочитать в статье Агент сервера «1С:Предприятия» 8.3 и его параметры запуска)

В данном примере выполняется регистрация сервера со следующими значениями параметров:

  • Номер сетевого порта агента сервера — 2540
  • Номер сетевого порта менеджера кластера — 2541
  • Диапазон портов для динамического выбора — 2560:2591
  • Служба запускается от имени локального пользователя — USR1CV8
  • Пароль пользователя от имени которого запускается служба — UsrPass8
  • Данные реестра кластера расположены в каталоге «C:\Program Files\1cv8\srvinfo»
  • Если необходимо включить отладку на сервере необходимо к строке запуска добавить параметр —debug

Ну и сразу произведем запуск службы, выполнив команду

.\ragent.exe -start

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_08

Перейдем в службы Windows и увидим, что в списке появилась требуемая служба с именем 1C:Enterprise 8.3 Server Agent (x86-64). Служба запущена, и при запуске службы используются введенные только что параметры.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_09

А если перейти в каталог с файлами реестра кластера, мы увидим что там появились соответствующие файлы.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_10

4. Добавление правила в Брандмауэр Windows для используемых портов

Для того чтобы вновь установленный сервер «1С:Предприятия» был доступен другим компьютерам в сети, необходимо добавить используемые сервером порты (2540, 2541, 2560-2591) в исключения Брандмауэра Windows (Windows Firewall). Подробно об этом читайте в статье Добавление правила в Брандмауэр Windows Server 2012 R2.

5. Добавление сервера «1С:Предприятия» версии 8.3 в консоль администрирования серверов

Для администрирования сервера «1С:Предприятия» используется консоль администрирования серверов «1С:Предприятия». Открыть консоль администрирования необходимой версии можно из подкаталога common каталога с установленными файлами программы «1С:Предприятия» (не обязательно данного компьютера — консоль можно установить отдельно на любой компьютер в сети), запустив оснастку 1CV8 Server (x86-64).msc.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_11

В консоли администрирования серверов «1С:Предприятия», кликнув правой кнопкой мыши в дереве настроек на вкладке «Central 1C:Enterprise 8.3 servers», выберем в контекстном меню пункт «Создать» — «Центральный сервер 1С:Предприятия 8.3».

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_12

В появившемся окне параметров центрального сервера «1С:Предприятия» укажем:

  • Протокол — tcp
  • Имя — имя компьютера, на котором запущен сервер «1С:Предприятия»
  • IP порт — номер сетевого порта агента сервера, в данном случае 2540
  • Описание — произвольное описание центрального сервера «1С:Предприятия»

Нажимаем «ОК» для сохранения введенных параметров.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_13

После чего только что установленный сервер «1С:Предприятия» версии 8.3 будет доступен для администрирования через данную оснастку.

zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij_14

Помогла ли Вам данная статья?
Да, спасибо, все получилось.
Немного помогла.
Совсем не помогла.
Не то, что я искал(а).

P.S. Смотрите также:

Запись опубликована в рубрике 1С 8 с метками , . Добавьте в закладки постоянную ссылку.


44 комментария на «Параллельный запуск нескольких серверов «1С:Предприятия» разных версий на одном компьютере»

  1. Виталий говорит:

    Команда ragent.exe -rmsrvc удалит только регистрацию сервера 8.3, а 8.1 останется? Все зависит от пути запуска утилиты?

    • Виталий Онянов говорит:

      Да, именно так. Из какой версии запускается утилита, такой версии 1С:Предприятия и выполнится отмена регистрации службы.

  2. Виталий говорит:

    А если я уже удалил версию 8.3, то тогда как удалить эту службу? Через реестр? Если да, то какую ветку?
    Спасибо.

    • Виталий Онянов говорит:

      Ну… у Вас 2 пути решения:
      1. Установить 1С:Предприятие, удалить службу, удалить 1С:Предприятие.
      2. Почистить реестр. Все службы Windows хранятся в

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. Александр говорит:

    Установлено 2 сервера: 8.2 и 8.3. Для одной из версий (пусть это будет 8.2) через администрирование серверов добавил центральный сервер. Теперь какую бы версию администрирования серверов я не открыл (из папки 8.2 или 8.3) в списке будет 2 записи: одну из которых можно развернуть (посмотреть кластера, процессы и т.д.), вторую нет — будет ошибка несоответствия версий. Так и должно быть или можно как-то настроить, чтобы для 8.2 отображались только данные для 8.2 (для 8.3 соответственно 8.3)?

    Спасибо.

    • Виталий Онянов говорит:

      Нет, так не должно быть.
      Для запуска консоли администрирования серверов версии 8.3 используется оснастка C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc
      Для запуска консоли администрирования серверов версии 8.2 используется оснастка C:\Program Files\1cv82\common\1CV8 Servers (x86-64).msc

      Причем обе оснастки должны работать для своих версий независимо. Попробуйте удалить всю информации о серверах из соответствующих оснасток и добавить ее еще раз вручную.

  4. Илья говорит:

    я все сделал правильно, но у меня перестал запускаться 8.2 пишет различия версий клиента 8.2 и сервера 8.3 хотя обе службы запущены, но я думаю что устанавливая порт у центрального сервера, я автоматически меняю порт и у сервера 8.2

    • Виталий Онянов говорит:

      Нет, для каждой службы порт задается отдельно. Вам необходимо открыть оснастку службы и в параметрах запуска убедиться, что для каждой службы используется свой диапазон портов.

  5. Виталий говорит:

    Создал службу агента 8.3 с другими параметрами портов, но она при запуске говорит, что она была запущена, а затем остановлена, т.к. ей нечего делать. В чем может быть причина?
    Спасибо.

    • Виталий Онянов говорит:

      Служба может не запускаться по одной из следующих причин:

      • У пользователя из под которого запускается служба нет прав на запуск служб на данном сервере.
      • У пользователя из под которого запускается служба нет прав на запись в каталог расположения файлов службы.
      • Порты, которые использует служба заняты другой программой.
      • Ошибка в параметрах запуска службы.
  6. Виталий говорит:

    Попробовал запустить сервер как приложения и у меня получилось. В оснастке именно для 8.3 добавил сервер с портом 2540, она открылась, но перестала работать оснастка 8.2 с сообщением о различающихся версиях. После удаления сервера в оснастке 8.3, 8.2 заработала.

    • Виталий Онянов говорит:

      Оснастки должны работать параллельно.
      Для запуска консоли администрирования серверов версии 8.3 используется оснастка C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc
      Для запуска консоли администрирования серверов версии 8.2 используется оснастка C:\Program Files\1cv82\common\1CV8 Servers (x86-64).msc

      • Виталий говорит:

        Именно так я и использую оснастки, но 8.2 не работает при подключенном сервере в 8.3 И список баз при этом в 8.3. пуст, так должно быть?

        • Виталий Онянов говорит:

          Нет, так быть не должно. Как я уже говорил, обе оснастки должны работать параллельно. Единственное, если менеджер кластера работает не на стандартном порте, то сервер в консоль администрирования необходимо добавить руками, как об этом написано в п. 4 данной статьи.

  7. Newdjeen говорит:

    А можно ли, отталкиваясь от данного руководства, сделать всё то же самое, но только наоборот — на уже установленный сервер 8.3 поставить поверх 8.2?

    • Виталий Онянов говорит:

      Да, конечно же. Основная идея статьи в том, чтобы разнесли эти две службы по разным портам и каталогам хранения файлов кластера серверов.

      • Newdjeen говорит:

        Спасибо.
        Виталий, у меня к вам еще два вопроса
        1) Если, в основном, используется 1С v8.3, а 8.2 является временной то как на Ваш взгляд, более правильнее (логичнее?) поступить — перебросить порты 8.2 или 8.3?
        У меня просто сказывается специфика Крыма 🙂 На фирме стояла версия 8.2, сейчас переход на русскую бухгалтерию и апдейт до 8.3… Вот только подчищать хвосты еще пару месяцев придется в 8.2
        2) И второй вопрос — если Вам приходилось сталкиваться с Агент+ (связка моб устройств с 1С), то не могли бы Вы написать гайд по установке, настройке и интеграции агента в 1С

        • Виталий Онянов говорит:

          Ставьте 8.3 на основные порты, а 8.2 на измененные. Со временем, 1С все конфигурации на 8.3 переведет. Вы, кстати, этого не дожидаясь, также можете попробовать перевести имеющиеся у вас информационные базы на платформу версии 8.3. В этом случае второй сервер не понадобится. А с Агентом+, к сожалению (или к счастью) сталкиваться пока не приходилось. 🙂

          • Newdjeen говорит:

            Виталий, у Вас очепятка в тексте

            .\ragent.exe — … -usr .\USR1CV8 …

            USR1CV8 — это пользователь запуска службы 1С v8.3
            Если версия 8.3 ставится поверх ранее установленной 8.2, то правильным именем пользователя будет USR1CV82

            Для более точного восприятия начинающими я бы рекомендовал добавить в статью пунктик о имени пользователя, которое будет:
            В случае если вы ставите версию 8.2 поверх ранее (и впервые) установленной версии 8.3, то именем пользователя будет USR1CV8
            В случае, если вы устанавливаете версию 8.3 поверх ранее (и впервые) установленной версии 8.2, то именем пользователя будет USR1CV82
            Для того, чтобы убедиться в правильности имени пользователя зайдите в
            Панель управления -> Учетные записи пользователей -> Управление другой учетной записью
            И сравните имя пользователя, которое Вы будете вводить в PowerShell с именем Локального пользователя в данном апплете

            Ну или чет тип того 🙂

            С Уважением, Newdjeen

          • Виталий Онянов говорит:

            Спасибо, за ваш комментарий.
            Да, действительно, изначально запуск сервера «1С:Предприятие» 8.2 скорее всего был настроен от пользователя USR1CV82, а не от USR1CV8 как у меня в статье (в постановке задачи).
            Можно создать двух разных пользователей для запуска каждой из служб сервера «1С:Предприятие» или же использовать уже имеющегося пользователя для запуска вновь устанавливаемого сервера 1С.

  8. Сергей говорит:

    После регистрации с новыми портами не удалось запустить службу.
    В C:\Program Files\1cv8 отсутствовал каталог srvinfo, в свойствах службы в параметре «исполняемый файл» прописывалось так «C:\Program Files\1cv8\srvinfo\\».
    Попробовал при регистрации прописать -d «c:\temp\srvinfo» — заработало.
    Т.е. похоже: «У пользователя из под которого запускается служба нет прав на запись в каталог расположения файлов службы.» Я так понимаю, что речь идет о правах «USR1CV8». А как это исправить?

    • Виталий Онянов говорит:

      Да, все верно.
      У пользователя из под которого запускается служба («USR1CV8») должны быть настроены права для записи в в указанный с свойствах службы каталог («C:\Program Files\1cv8\srvinfo\»).
      О том, как настраивать права доступа к директориям для каждого отдельного пользователя или групп пользователей я писал здесь.

  9. artyom говорит:

    Здравствуйте, есть необходимость обновить 1с8 до последней версии, но руководство хочет поставить вторую версию при работающей первой, настроить ее и перенести либо забить заново, и только затем отключить первую. Есть ли оптимальный вариант для такого решения, и не будет ли больше проблем с двумя версиями чем обновление просто первой версии до актуального значения?

    • Виталий Онянов говорит:

      Здравствуйте, постараюсь ответить на ваш вопрос.
      Я не раз обновлял релиз до последней версии так сказать «наживую». Включая даже такие большие скачки, как переход с 8.2.17 на 8.3.5. Практически всегда такой переход проходил безболезненно (если конфигурации типовые, или не сильно изменены). Но гарантировать, что все пройдет гладко в вашем случае, я, конечно же, не могу. Наиболее правильным, мне кажется, такой подход к поставленной задаче:

      • Установить параллельно второй сервер «1С:Предприятие» необходимой версии (если ресурсов компьютера достаточно, обе службы будут работать без проблем).
      • Создать на новом сервере копию рабочей базы.
      • Протестировать свежий релиз на созданной копии базы.
      • Если все ок, то в день «Х» выполнить переход на новый релиз платформы на «боевом» сервере. Если нет, то исправлять ошибки до тех пор, пока все тесты не будут пройдены.

      Вариант с «поставить вторую версию при работающей первой, настроить ее и перенести либо забить заново, и только затем отключить первую» мне кажется не очень удачным.

  10. Владимир говорит:

    Инструкция рабочая. Только что с нуля установил на свежий сервер 2 версии 1С — 8.2 и 8.3. Запускаю их от разных пользователей, созданных специально под каждую версию. Если у вас не запускается служба после создания, то проверьте доступ пользователя, под которым вы запускаете 1С, к рабочему каталогу. У меня в этом была проблема.

  11. Александр говорит:

    настроем, немного орфографии в студию

  12. Александр говорит:

    Если не взлетело по мануалу, то нужно сделать следующие манипуляции:
    Очистить папку srvinfo в C:\Program Files\1cv8\srvinfo\ удалив все файлы и папки из нее
    Запустите службу «Агент сервера 1С:Предприятие»
    Через Администрирование серверов 1С Предприятия по новой создать кластер 1С и добавить информационные базы.

    (админ, добавь пожалуйста в мануал)

    • Виталий Онянов говорит:

      Ну зачем же вы так?
      По первых, и по мануалу все должно работать (проверенно не один десяток раз).
      Во вторых, не стоит удалять «все файлы и папки» из рабочего каталога кластера серверов. Кроме того, что вы безвозвратно потеряете журнал регистрации, вам придется еще и регистрировать все базы снова. Их может быть очень много, и не факт, что для всех информационных баз вы являетесь администратором и располагаете учетными данным для подключения к серверу БД.
      В третьих не совсем понимаю, к какому пункту инструкции ваш комментарий. Что конкретно у вас не получилось?

  13. Алексей говорит:

    Здравствуйте ! Подскажите пожалуйста а можно на одном сервере запустить 2 версии платформы : 8.3.5.1517 и 8.3.6.1999 , дело в том что новая конфигурация БП требует уже 3.6 , а у меня на сервере стоит 8.3.5.1517 и много баз от разных 1С и в основном толстые клиенты. А БП пользуется всего 2 человека. Мне проще у них обновить до 8.3.6.1999 и на сервере паралельно запустить 8.3.6.1999 и все.
    Если такое невозможно , тогда как безболезненно обновить сервер с версии 8.3.5.1517 до 8.3.6.1999 чтоб базы остались и ничего не слетело . Или все таки придется бэкапить базы, потом сносить 8.3.5.1517 , заного ставить 8.3.6.1999 и заного ставить все конфигурации и восстанавливать базы из бэкапов ?
    С уважением алексей

    • Виталий Онянов говорит:

      Без проблем можно запустить сколько угодно разных серверов 1С, любых версий.
      Необходимо просто поменять имя службы, изменить порты и каталог хранения файлов кластера.
      Инструкций много, например эта.

  14. Владимир говорит:

    Добрый вечер.

    Василий подскажите, диск забился логами 1С в папке reg_1741 их можно удалить или нет?
    Стоит 1С 8.2 и 8.3 на одном сервере.

  15. Владимир говорит:

    Ой прошу прощения Виталий (параллельно задал тот же вопрос на другом сайте)

  16. Артем говорит:

    Сервера по инструкции получилось запустились почти сразу.
    Единственное пару комментариев (проблемы с которыми столкнулся):
    1. Windows PowerShell. нужно запускать от имени администратора, при простом запуске у меня не сработало.
    2. При создании баз на сервере с нестандартным портом необходимо указывать Имя Компьютера:2541(порт используемый в данной статье), если порт не указан обращение идет к серверу 8.2

  17. Николай говорит:

    Доброго дня.
    Данная статья также справделива и при использовании програмной лицензии для сервера 1с? Найдет ли новый сервер 8.3 лицензию, полученную ранее сервером 8.2?

    • Денис говорит:

      с программной лицензией в моем получилось так, что в начале все работало, потом лицензия слетела. 1С8.3 при параллельном получении лицензии создал свой файл lic из-за чего начался конфликт файлов lic для 1С8.2. В результате программная лицензия распространяется только на 1С8.2

  18. Денис говорит:

    Здравствуйте! Сделал все по инструкции, вручную добавил центральный сервер для 1С8.3, проверил, что для 1С8.2 и 1С8.3 заданы разные порты 1540 и 2540, все заработало. Но при следующем запуске оснастки из соответствующего каталога для 1С8.2 и 1С8.3, в обоих случаях один и тот же порт 1540 или 2540, в зависимости от того, какой порт был задан последним. Удалил в обоих оснастках сервер и прописал вручную с разными портами, но ситуация не изменилась.

  19. Денис говорит:

    с консолями помог такой вариант:

    «В папке \AppData\Local\1C\1cv8 есть файлик location.cfg в котором тупо прописан путь к папке \AppData\Local\1C\1Cv82, в которой находится файлик appsrvrs.lst со списком центральных серверов. Поэтому используется для 8.3 и 8.2 один и тот же список серверов. Нужно удалить файл location.cfg и вместо него создать файл appsrvrs.lst со списком серверов 8.3. Тогда списки серверов 8.2 и 8.3 будут разными. mista.ru»

  20. Андрей С. говорит:

    Здравствуйте,
    спасибо за полезную статью. У меня вопрос: как настроить клиента 1С, чтобы он обращался к серверу, работающему на нестандартных портах?
    Заранее благодарен за ответ

    • Виталий Онянов говорит:

      Здравствуйте.
      Все просто. В строке подключения после имени сервера через двоеточие указываете используемый порт. Например:
      Srvr="WIN2012:2541";Ref="Accounting";

  21. Елена говорит:

    Виталий здравствуйте!
    У меня такая проблема.
    У меня на одном физическом сервере развернуты два сервера 1С (8.2- рабочий и 8.3-опытный).
    8.2 — порт агента сервера 1540, 8.3 — порт — 1740
    8.3 давно не обновляли.(7 месяцев).

    Стоит задача: обновить конфигурацию БД 8.3 до последнего релиза и соответственно обновить платформу 8.3 до последней.
    Что делаю:
    — Скачала технологическую платформу 8.3 для Win.
    — Остановила службу агента сервера 8.3
    — Установила платформу 8.3
    Далее запуталась:
    в разделе bin новой платформы нет ragenta, что бы прописать порты для 8.3

    Что делаю не так?

  22. Елена говорит:

    Спасибо! Разобралась!

  23. Александр говорит:

    Подскажите, а существует ли возможность запустить два сервера 8.3 на одном сервере?

    • Виталий Онянов говорит:

      Конечно же. Хоть сколько серверов с ограничением на аппаратные возможности компьютера и наличие свободных портов.
      Инструкция, например, здесь: http://infostart.ru/public/125933/

  24. Павлюков Семён говорит:

    Усложним задачу.
    Установлены 2 сервера: 8.3.9 и 8.3.10.
    Как сделать рабочей консоль управления, если мажорная версия одна (8.3) ?

Добавить комментарий

Ваш e-mail не будет опубликован.