НАЗНАЧЕНИЕ
Установка нескольких экземпляров сервера 1С в одной ОС Windows Server для доступа к старым и к новым базам.
ПРИМЕНЕНИЕ
Когда на сервере крутится несколько информационных баз, нужно обновить конфигурации некоторых из них, при этом обновленные версии конфигураций не поддерживаются на текущей платформе, вдобавок нужно сохранить работу со старыми базами.
УСЛОВИЕ
- Права администратора;
- Дистрибутив платформы;
- Лицензия на нужное количество пользователей и сервера;
- Достаточный объем ОЗУ и количество ядер процессора;
- Новая служебная учетная запись USR1CV8 (например, USR1CV8-2);
- Внерабочее время (рекомендуется);
- Другие порты (вместо стандартных 1540, 1541, 1560-1591, которые уже заняты).
ШАГИ
Создание и настройка служебного пользователя:
- ПКМ на Пуск или на Этот компьютер открыть оснастку Управление компьютером;
- Перейти в Локальные пользователи -> Пользователи;
- Создать пользователя, например, USR1CV8-2, установить пароль, поставить галочки на Срок действия пароля не ограничен и *Запретить смену пароля пользователем*, после нажать Создать*;
- Открыть созданного пользователя, во вкладке Членство в группах добавить в группу Пользователи журналов производительности, после ОК;
- Запустить оснастку Локальные политики безопасности (secpol.msc);
- Перейти в Параметры безопасности -> Локальные политики -> Назначение прав пользователей;
- Добавить пользователя во все политики, где есть USR1CV8, а именно (скриншот 1):
- Вход в качестве пакетного задания;
- Вход в качестве службы;
- Запретить локальный вход;
- Отказать в доступе к этому компьютеру из сети.

Установка платформы:
- Скачать из официального сайта ИТС полный дистрибутив платформы;
- Распаковать и запустить установщик;
- На этапе выбора компонентов помимо заранее выбранных по умолчанию обязательно выбрать Сервер 1С:Предприятия и Администрирование сервера 1С:Предприятия, остальное опционально;
- На этапе создания службы обязательно снять галочку Установить сервер 1С:Предприятия как сервис Windows — в нашем случае, как раз-таки не рекомендуется через установщик;
- Завершить установку;
- Перейти в каталог ‘C:\Program Files\1cv8’ и создать папку srvinfo2 (или дать любое имя);
- В свойствах созданной папки дать полные права созданной служебной учетной записи USR1CV8-2;
- Открыть командную строку (cmd) и открыть порты следующей командой (например):
netsh advfirewall firewall add rule name="1c_server_ports" protocol=TCP dir=in localport=2540,2541,2560-2591 action=allow
где вместо портов 2540, 2541, 2560-2591 — указать свой или оставить.
Регистрация службы агента сервера:
- Создать файл с расширением .bat, назвав register-service.bat;
- Открыть созданный файл в любом текстовом редакторе;
- Вставить следующий скрипт:
@echo off
rem %1 - version number
rem %2 - first 2 port characters. for 1540,1541,1560:1591 it will be 15
rem %3 - cluster reg catalog
chcp 1251
set SrvUserName=Serv1C\USR1CV8-2
set SrvUserPwd=PASSWORD
set RangePort=%260:%291
set BasePort=%241
set CtrlPort=%240
set SrvcName="1C:Enterprise 8.3 Server Agent %CtrlPort% %1"
set BinPath="\"C:\Program Files\1cv8\%1\bin\ragent.exe\" -srvc -agent -regport %BasePort% -port %CtrlPort% -range %RangePort% -d \"%~3\" -debug"
set Desctiption="1C:Enterprise 8.3 Server Agent. Parameters: %1, %CtrlPort%, %BasePort%, %RangePort%"
if not exist "%~3" mkdir "%~3"
sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% depend= Tcpip/Dnscache/lanmanworkstation/lanmanserver/
изменить:
- в строке set SrvUserPsw= — пароль от USR1CV8-2;
- в строке SrvUserName=* — имя сервера.
- Сохранить изменения, скопировать и вставить в каталог ‘C:\Program Files\1cv8\8.x.x.x\bin’;
- Запустить командную строку от имени администратора (cmd);
- Перейти в каталог командой
cd "C:\Program Files\1cv8\8.x.x.x\bin"; - Запустить батник командой
register-service 8.x.x.x 25 "C:\Program Files\1cv8\srvinfo2"
где вместо 8.x.x.x — версия платформы, 25 — первые две цифры портов;
- Через диспетчер задач запустить только что созданную службу.
Дополнительные действия:
Допустим, на сервере установлены две платформы: 8.3.27.1936 и 8.5.1.1150.
- Создать два файла с расширением .reg (например, 8.3.27.1936.reg и 8.5.1.1150.reg — имя версии платформ в общем);
- Открыть любым текстовым редактором;
- Вставить следующую запись в оба файла:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{A42674D4-2D97-4988-A81D-2C113CC42A95}\InprocServer32]
@="C:\\Program Files\\1cv8\\8.x.x.x\\bin\\radmin.dll"
"ThreadingModel"="Both"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{803144C8-17E6-4926-86C5-C195B6D226D4}\InprocServer32]
@="C:\\Program Files\\1cv8\\8.x.x.x\\bin\\radmin.dll"
"ThreadingModel"="Both"
вместо 8.x.x.x — версия платформы в каждом файле;
-
Сохранить изменения и переместить оба файла в каталог
C:\Program Files\1cv8\common; -
Создать два файла с расширением .bat (аналогично, Console_8.3.27.1936.bat и Console_8.5.1.1150.bat);
-
Открыть любым текстовым редактором;
-
Вставить в оба файла следующий скрипт:
regedit /s "C:\Program Files\1cv8\common\8.x.x.x.reg"
mmc /s "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"
вместо 8.x.x.x — заданное имя reg-файла в соответствии с платформой.
Создание центрального сервера и кластера:
Предполагается, что вторым сервером 1С выступит платформа 8.5.1.1150.
- Запустить созданный батник от имени администратора (Console_8.5.1.1150.bat — смотря как его назвали), всплывшую ошибку проигнорировать;
- В открывшейся оснастке администрирования сервера 1С создать центральный кластер, назначив ему порт 2540;
- В созданном центральном сервере создать кластер, указав имя хоста и порт 2541;
- Создать информационную базу:
- если эта база есть в другом кластере — удалить оттуда из списка (оставив базу данных!) и добавить в текущий, сняв галочку Создать базу данных в случае ее отсутствия;
- если этой базы нет совсем — просто создать без лишних действий, поставив вышеупомянутую галочку;
Проверка работоспособности:
- Запустить стартер 1С;
- Добавить существующую информационную базу, указав имя информационной базы и имя/ip-адрес хоста с явно указанным портом кластера (в данном примере, Serv1C:2541);
- Запустить;
- Рекомендуется проверить другие информационные базы, которые расположены на старом кластере.
РЕЗУЛЬТАТ
После тщательно проделанных действий теперь на одном физическом сервере будут крутиться два сервера 1С. Рекомендуется перезагрузить сервер после проделанных действий на всякий случай.
Связанные инструкции: Из инфостарта Из сайта Гилева



