Параллельный запуск нескольких серверов 1С

Опубликовал Михаил Госьков (ГМВ) в раздел Администрирование - Системное

Статья адресована системным администраторам и описывает особенности параллельного запуска нескольких экземпляров сервера 1С на одном физическом сервере.

Параллельный запуск нескольких серверов 1С

Ваша база 1С успешно работает под управлением сервера 1С, но вышла новая версия платформы. Как запустить новую версию сервера 1С параллельно рабочей, чтобы убедиться, что негативных последствий после обновления не будет?

В документации рекомендуется запустить второй сервер 1С из командной строки, например:

"C:\Program Files\1cv82\8.2.13.219\bin\ragent.exe" -port 2040 -regport 2041 -range 2060:2091 -d "D:\1cv82\srvinfo_2040"

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

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

Завершить работу второго сервера 1С можно будет путем завершения в диспетчере задач процессов ragent.exe и rmngr.exe, запущенных от имени пользователя задания.

Дополнительно хочу отметить, что для нормальной работы одного экземпляра сервера 1С требуется свободное место на диске не менее 30 Гб, поэтому желательно и основной экземпляр сервера 1С (точнее, службу его агента) запускать  из командной строки, чтобы разместить рабочий каталог на отдельном диске:

ragent.exe -rmsrvc

ragent.exe -instsrvc -port 1540 -regport 1541 -range 1560:1591 -d "D:\1cv82\srvinfo" -usr .\usr1cv82 -pwd 123456

Первая команда удаляет службу агента сервера 1С, если она была установлена.

Другой способ, с редактированием реестра, описан в:


http://www.intelav.ru/help/install-1c-server
http://www.gilev.ru/1c/app/

См. также

PowerTools от 1 000
Добавить вознаграждение
Комментарии
1. Александр Медведев (anig99) 2479 10.08.11 14:09 Сейчас в теме
2. Алексей Константинов (alexk-is) 6075 10.08.11 14:39 Сейчас в теме
Мне больше нравится вариант с исправлением реестра. Проблем меньше.

http://www.intelav.ru/help/install-1c-server
http://www.gilev.ru/1c/app/

Ветка реестра: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\1C:Enterprise 8.2 Server Agent (x86-64)
Свойство: ImagePath
Параметр: "C:\Program Files\1cv82\8.2.14.519\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv82\srvinfo"
xzorkiix; transsoft; artbear; +3 Ответить
3. А П (AlexanderP) 24 10.08.11 20:02 Сейчас в теме
для нормальной работы одного экземпляра сервера 1С требуется свободное место на диске не менее 30 Гб

поясните, зачем столько?
4. Михаил Госьков (ГМВ) 71 11.08.11 06:33 Сейчас в теме
Это значение получено опытным путем, без расчетов. В некоторых случаях каталог сервера 1С занимал около 30 Гб при количестве сеансов 1С около 110.
5. aspirator 23 (aspirator23) 290 17.08.11 16:15 Сейчас в теме
(4) Тоже непонятно откуда такие цифры?.
Может у вас технологический журнал включен? Либо журнал логов огромного размера.
6. Михаил Госьков (ГМВ) 71 17.08.11 17:09 Сейчас в теме
aspirator23 пишет:
(4) Тоже непонятно откуда такие цифры?.
Может у вас технологический журнал включен? Либо журнал логов огромного размера.

Точно ответить не могу, так как теперь таких случаев нет несколько месяцев. Предполагаю, что ситуации возникали при исполнении неоптимальных запросов. Накоплю статистику и сообщу, вопрос интересный.
Вообще работа сервера 1С освещена в документации скупо, есть много вопросов.
7. Алексей Захаров (almas) 180 22.08.11 09:10 Сейчас в теме
Здравствуйте!
Может знаете решение? При установке двух релизов 13 и 14 Com-соединение корректно работает только на установленном/исправленном последнем релизе.
Т.е. поставили последним 14 релиз - будет запускаться на 14, исправили 13 - на 13. Причем после установки 14-го в 13-ом ругается на незарегистрированну. dll-ку.
8. Михаил Госьков (ГМВ) 71 22.08.11 09:45 Сейчас в теме
almas пишет:
Здравствуйте!
Может знаете решение? При установке двух релизов 13 и 14 Com-соединение корректно работает только на установленном/исправленном последнем релизе.
Т.е. поставили последним 14 релиз - будет запускаться на 14, исправили 13 - на 13. Причем после установки 14-го в 13-ом ругается на незарегистрированну. dll-ку.


Проблема в регистрации библиотек, решается так:

1. Создаем командный файл (например, !Reg.cmd) такого содержания:
regsvr32 radmin.dll
regsvr32 comcntr.dll

2. Помещаем его в соответствующий каталог (например, C:\Program Files\1cv82\8.2.13.219\bin).

3. Запускаем его в данном каталоге (пользователь должен иметь права администратора!).

На двух версиях платформы одновременно мне работать тоже не удалось.
9. Виктор - (winsloow) 09.11.11 14:22 Сейчас в теме
Устанавливал таким образом 8.1 и 8.2(нестандартные порты) впринципе пока не наткнулься на явные глюки буду дальше смотреть....
10. stark temp (stark.temp) 19.01.12 12:36 Сейчас в теме
Мне очень понравилось! Если бы раньше, спасибо!
11. niv niv (nivescio) 8 21.09.12 16:25 Сейчас в теме
а с одним хаспом такая система работать будет, или нужно по отдельному хаспу для каждого запущенного варианта сервера?