Имя: Пароль:
1C
1С v8
Поднять сервер 1С той же версии под отладкой
0 Night_Wolf
 
21.07.15
11:13
Здравствуйте.

Подскажите как на машине с рабочим сервером 1С 8.2 поднять ещё одни сервер 1С 8.2 в режиме отладки?

Читаю методические рекомендации:
Установка нового экземпляра сервера 1С:Предприятия 8.1/8.2 при работающем сервере 1С:Предприятия той же версии.

В 1С:Предприятии отсутствуют штатные возможности по регистрации нескольких экземпляров сервера 1С:Предприятия одной версии (8.1 или 8.2).

Если после установки предполагается запуск нового экземпляра сервера, а не простое обновление версии 1С:Предприятия, то при установке 1С:Предприятия с теми же первыми двумя цифрами номера версии не следует регистрировать сервер 1С:Предприятия как сервис.

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

Проблема в том, что когда начинаю ставить сервер 1С на той же машине, на которой он уже стоит - программа просто начинает переустанавливать тот же самый. Т.е. установить вторую копию не дает.

Получается, что надо запускать тот же самый но с другими портами? Но тогда как его зарегистрировать?
1 Fish
 
21.07.15
11:15
(0) Зачем второй сервер? Включи на этом режим отладки и не парься.
2 Night_Wolf
 
21.07.15
11:16
(1) - это боевой сервер. На нем работает 100+ пользователей. Во-первых выгонять их нельзя, а во-вторых - нехорошо рабочий сервер на отладку ставить. Вдруг я свалю запросом кривым случайно его например.
3 Господин ПЖ
 
21.07.15
11:17
не должно быть на продакшене никаких тестовых сред
4 Night_Wolf
 
21.07.15
11:19
(3) Согласен. Но как быть, если у меня лицензия на сервер 1С всего одна? Если у Вас есть варианты, я буду очень рад их услышать.
5 fisher
 
21.07.15
11:27
Аналогичная проблема. И тестовый сервер надо бы, и лицензию для этого покупать как бы занадто и рядом с рабочим ставить не хочется.
Отлаживаю на файловой...
В очень редких случаях, когда без отладки не разобраться, приходится выбирать время, и временно рестартовать рабочий в отладочном режиме. Как правило, в этих случах и тестовый сервер не спас бы, т.к. загвоздка бывает в каком-то уникальном контексте.
Но всё равно хочется тестовый для нормального тюнинга узких мест...
6 Night_Wolf
 
21.07.15
11:30
(5) На мисте есть тема: v8: 2 64-битных сервера 1с предпприятия на одной машине
Там в постах 25-29 есть утверждения что у народа работает. Но как настроить - я не понял. Может быть Вы что-нибудь поймете.

Кто делал подскажите как настроить.
P/S - отлаживать на файловой считаю не совсем корректным.
7 Mitriy
 
21.07.15
11:30
8 fisher
 
21.07.15
11:31
(6) Если не ошибаюсь, на ИТС была статья, как делать.
9 Шурик71
 
21.07.15
11:31
Выгрузить ветку с запуском службы из реестра (*.reg) .

Поправить имя службы, порты, рабочий каталог.
Добавить /debug.

Затянуть в реестр обратно.
10 Night_Wolf
 
21.07.15
11:37
(9) Уточню для верности:
Выгружаем ветку HKLM\SYSTEM\SurrentControlSet\services\1C:Enterprise 8.2 Server Agent?

Далее в ImagePath меняем
"C:\Program Files\1cv82\8.2.18.102\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv82\srvinfo"

на
"C:\Program Files\1cv82\8.2.18.102\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv82_otladka\srvinfo" -debug

Копируем всё из
"C:\Program Files\1cv82\srvinfo"
в
"C:\Program Files\1cv82_otladka\srvinfo"?

Затягиваем файл в реестр обратно.

Всё верно?
11 Night_Wolf
 
21.07.15
11:42
(7) Спасибо за ссылку, всё подробно описано.
(9) Спасибо за помощь, почти всё дошло. Я Вам ответил раньше, чем увидел ссылку.

Всем спасибо, буду настраивать.
12 Lama12
 
21.07.15
11:51
(11) Еще можно не как службу запускать, а как приложение. Из командной строки. Извращение, правда... :)
13 Шурик71
 
21.07.15
11:55
(9)

"1C:Enterprise 8.2 Server Agent" поменять на что-то другое не забудь
14 Шурик71
 
21.07.15
11:55
(13) -> (10)
15 Шурик71
 
21.07.15
11:57
и... я бы не стал копировать содержимого srvinfo
а подключил бы руками нужные базы заново.
16 vde69
 
21.07.15
12:22
какая нафиг разница какая из двух служб 1с завалит скуль или сервер ?
17 Feunoir
 
21.07.15
12:39
(16) Рабочему процессу разработчика можно ограничить размер памяти. Этого будет достаточно для того чтобы не упал сам сервер. Ну а чтобы из-за 1С падал процесс скуля я, если честно, ни разу не слышал.
18 Cherokee
 
21.07.15
12:45
(17) Режим отладки заставляет тупить сервер. На рабочем не надо.
19 MM
 
21.07.15
12:55
Для решения этой задачи удобно использовать
sc create
Описание:
        Создание записи службы в реестре и в базе данных служб.
Использование:
        sc <сервер> create [имя службы] [binPath= ] <параметр1> <параметр2>..

Параметры:
Примечание. Имя параметра включает знак равенства (=).
      Между знаком равенства и значением параметра должен быть пробел.
type= <own|share|interact|kernel|filesys|rec>
       (по умолчанию = own)
start= <boot|system|auto|demand|disabled|delayed-auto>
       (по умолчанию = demand)
error= <normal|severe|critical|ignore>
       (по умолчанию = normal)
binPath= <путь_к_двоичному_файлу>
group= <группа_запуска>
tag= <yes|no>
depend= <зависимости (разделенные / (косой чертой))>
obj= <имя_учетной_записи|имя_объекта>
       (по умолчанию = LocalSystem)
DisplayName= <выводимое имя>
password= <пароль>
20 Лефмихалыч
 
21.07.15
13:03
+(19) там есть один подъелдык ощутимый - имя параметра обязательно должно заканчиваться символом "=" и между этим символом и значением параметра обязательно должен быть один пробел. В хэлпе об этом есть, но в самом конце, до куда обычно ни кто не дочитывает
21 Feunoir
 
21.07.15
13:06
(18) Я не сказал на рабочем. Два процесса. Один рабочий, другой разработка с ключом -debug и ограничением по максимальной памяти.
22 MM
 
21.07.15
13:06
(20) что связано с механизмом парсинга командной строки.
А ещё в качестве binPath надо в кавычках указать всю командную строку с альтернативным каталогом для настроек кластера и портами, вроде, ragent.exe /debug /port и тд.
23 Cherokee
 
21.07.15
13:54
(21) Одобряю )))