Имя: Пароль:
1C
 
Создание дополнительного кластера 1С на одном физическом сервере
0 Alex Проблемный
 
25.06.24
15:08
Доброго времени суток.
1с 8.3.23.1912
Windows Server 2016

Потребовалось создать доп. кластер из-за ошибки лицензирования отраслевого решения, официальный ответ от разработчика:
"Конфликт компонент возникает если несколько баз работают на одном компьютере (один Агент 1С).
Направляем ссылку на Загрузчик компонент. Данный загрузчик внешних компонент необходимо установить на сервере, где работает Агент 1С.
Обращаем Ваше внимание, что на момент установки должны быть остановлены службы (если есть на этом ПК): СЛК, компонента СЛК, Сервер программного лицензирования, Агент 1С. Также должны быть завершены все сеансы 1С (в том числе зависшие).
В случае, если после установки Загрузчика внешних компонент ошибка воспроизведется, необходимо будет выделить базу в отдельный кластер на Агенте 1С."

После установки компоненты базы проработали неделю и ошибка вернулась. Решил попробовать перенести одну из баз на отдельный кластер 1С. Сделал как в инструкции https://open-budget.ru/public/377023/ , потом переделал через batник как в https://its.1c.ru/db/v8310doc#bookmark:cs:TI000000130. В обоих случаях словил ошибку при запуске второй службы сервера 1С: "ошибка 1053: Служба не ответила на запрос своевременно"

Пробовал:
-менять порты и путь к "ragent.exe" в ключе "ImagePath" реестр с перезапуском сервера
-увеличивать таймаут запуска служб
-менять пользователя из-под которого запускается служба

Ошибка осталась.

Вопросы:

1. Как запустить службу?
2. В https://open-budget.ru/public/377023/ автор пишет что "Если не копировать SrvInfo, ошибка будет. Если настраивать второй кластер в каталоге SrvInfo, то он начинает пересекаться по основной рабочей машине. Более того, стандартная утилита администрирования умеет работать только с одним каталогом SrvInfo." На сколько это верное утверждение? Можно ли на 1С 8.3.23.1912 не заморачиваться созданием отдельной службы без проблем в будущем?
1 Alex Проблемный
 
25.06.24
15:44
Ап
2 vde69
 
25.06.24
16:04
вторая служба должна быть
1. на других портах
2. в другом каталоге сервера 1с
3. иметь отдельный темповый каталог
3 Alex Проблемный
 
25.06.24
17:22
Проблема решена:
Использовал инструкцию https://interface31.ru/tech_it/2023/10/ustanovka-i-zapusk-neskolkih-ekzemplyarov-servera-1spredpriyatie-na-odnom-kompyutere-platforma-win.html с раздела "Установка дополнительного экземпляра сервера 1С:Предприятие"

вкратце:
1. Создал бат файл register-service.bat:
echo off
rem %1 - полный номер версии 1С:Предприятия
rem %2 - первые две цифры номеров портов. Для портов 1540,1541,1560:1591 - это цифра 15
rem %3 - каталог с данными реестра кластера
chcp 1251
set SrvUserName="SRV-1C\USR1CV8-2x"
set SrvUserPwd="Pa$$word_1"
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="Агент сервера 1С:Предприятия 8.3. Параметры: %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= Dnscache/Tcpip/lanmanworkstation/lanmanserver

2. запустил его с параметрами 8.3.22.2239 25 "C:\Program Files\1cv8\srvinfo2x"
4 Волшебник
 
25.06.24
17:22
(3) Pa$$word_1

Всё. Готовьте биткоины
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.