gifts2017

Параллельный запуск нескольких серверов 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) 10.08.11 14:09
2. Алексей Константинов (alexk-is) 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) 10.08.11 20:02
для нормальной работы одного экземпляра сервера 1С требуется свободное место на диске не менее 30 Гб

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

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