1С: Автоматизация торговых и производственных предприятий

Личный кабинет
×
Цены Разработки Анкета клиента Отзывы Сертификаты О компании Корзина

Два кластера 1Сv8 на одном сервере

Как использовать два кластера "1С:Предприятие 8" разных версий 8.3 на одном сервере параллельно?
Как запускать две консоли администрирования кластера "1С:Предприятие 8" разных версий 8.3 на одном сервере одновременно?

 

Надеюсь, нижеследующее описание последовательности действий позволит кому-то из коллег сэкономить время в схожей ситуации.

 

 

 

 

При подготовке к манипуляциям с кластером использован материал документации "1С:Предприятие 8.3": http://its.1c.ru/db/v83doc#bookmark:cs:TI000000129

 

Итак, по причинам, которые здесь описывать не имеет смысла, возникла задача установить параллельно на одном аппаратном сервере два разных кластера "1С:Предприятие 8" версий 8.3.5.1186 и 8.3.5.1383.

 

Все нижеописанные шаги проделаны на консоли аппаратного сервера под управлением Win2008R2 Std Rus под пользователем с правами администратора (ОС - операционная система), оба кластера 64-разрядные. Командную строку запускал от имени Администратора.

   

1) Установил новый кластер  "1С:Предприятие 8" версии 8.3.5.1186. Вариант установки - служба, запуск службы под локальным пользователем ОС  "USR1CV8", права пользователя в ОС - включен в группу безопасности ОС "Пользователи" (то есть НЕ полные).

 

2) Остановил службу. Добавил полные права с наследованием на подчиненные каталоги пользователю "USR1CV8" на каталоги "%ProgramFiles%\1Cv8" и "%ProgramFiles(x86)%\1Cv8".

 

3) Удалил регистрацию кластера командной "ragent.exe -rmsrvc" из командной строки.

 

4) Изменил командный файл регистрации кластера из раздела документации по платформе (ссылка на раздел в начале статьи) под собственные нужды. Мой вариант командного файла в архиве из вложения (см. ниже).

  

5) Зарегистрировал посредством измененного на предыдущем шаге командного файла кластер "1С:Предприятие 8" версии 8.3.5.1186 на нестандартных портах: 2541, 2540, 2560-2591 (порты могут быть выбраны произвольно).

 

6) Перешел в раздел "Службы (Services)" ОС и установил пароль для запуска службы под пользователем ОС  "USR1CV8" (мой вариант командного файла НЕ устанавливает пароль).

 

7) Запустил кластер 1186 и убедился, что в диспетчере задач появились все три исполняемые файла нужной мне версии: "rphost.exe", "ragent.exe" и "rmngr.exe". Щелчком по левой клавише мышки в списке процессов диспетчера задач можно перейти в свойства процесса и на странице "Подробно" увидеть номер версии запущенного процесса.

 

8)  Установил новый кластер  "1С:Предприятие 8" версии 8.3.5.1383. Вариант установки - служба, запуск службы под тем же локальным пользователем ОС  "USR1CV8".

 

9) Перешел в раздел "Службы (Services)" ОС и установил пароль для запуска службы под пользователем ОС  "USR1CV8" (если при запуске допущена ошибка ввода пароля и по этой причине служба не запускается).

 

10) Запустил кластер 1383 и убедился, что в диспетчере задач появились все три исполняемые файла нужной мне версии: "rphost.exe", "ragent.exe" и "rmngr.exe". Щелчком по левой клавише мышки в списке процессов диспетчера задач можно перейти в свойства процесса и на странице "Подробно" увидеть номер версии запущенного процесса. 

 

  

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

 

Кластер 8.3.5.1186 на нестандартных портах и в нестандартном для инсталлятора "1С" каталоге кластера. Что дает возможность при последующих обновлениях платформы обновлять основной кластер 8.3.5.1383 с помощью инсталлятора "1С" не задумываясь об изменении портов и каталога кластера.

 

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

 

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

  

Для командного файла "C:\Program Files\1cv8\8.3.5.1186\bin\RegMSC.cmd":

 

1) Создал  копию командного файла;

 

2) Создал ярлык на рабочем столе с указанием на командный файл в каталоге "C:\Program Files\1cv8\8.3.5.1186\bin\RegMSC.cmd";

 

3)  В  свойствах  ярлыка с рабочего стола, на странице "Дополнительно", установил флажок "Запуск от имени администратора";

 

4) Изменил содержимое командного файла на нижеследующие строки:

 

regsvr32 "C:\Program Files\1cv8\8.3.5.1186\bin\radmin.dll" /s
start mmc "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"

 

5) Добавил в консоли администрирования сервер версии 8.3.5.1186, написав "нетбиос-имя" аппаратного сервера маленькими (строчными) буквами. Это нужно для того, чтобы при запуске консоли визуально различать два одинаковых "нетбиос-имени" кластера.

  

Для командного файла "C:\Program Files\1cv8\8.3.5.1383\bin\RegMSC.cmd":

 

1) Создал  копию командного файла;

 

2) Создал ярлык на рабочем столе с указанием на командный файл в каталоге "C:\Program Files\1cv8\8.3.5.1383\bin\RegMSC.cmd";

 

3)  В  свойствах  ярлыка с рабочего стола, на странице "Дополнительно", установил флажок "Запуск от имени администратора";

 

4) Изменил содержимое командного файла на нижеследующие строки:

 

regsvr32 "C:\Program Files\1cv8\8.3.5.1383\bin\radmin.dll" /s
start mmc "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"

 

Теперь  я  просто  щелкаю  нужный  ярлык,  когда  мне  надо  запустить какую-либо  из  версий  консоли администрирования. Выполняется "тихая" подмена  зарегистрированной библиотеки "radmin.dll" на нужную версию и запуск нужной версии консоли.

  

В архиве из вложения мои версии ярлыков и командных файлов запуска консолей администрирования.

Скачать 1CvRegSvc.zip

 

PS При подготовке этой статьи использовались материалы сайта "its.1c.ru" и партнерской конференции.

 

Герман Игнатенко, специалист Компании "Итерния".