0. spezc 527 18.04.18 05:40 Сейчас в теме

Несколько версий сервера 1С на одном компьютере

Как установить несколько экземляров сервера 1С на один компьютер. Как установить несколько служб агента 1С на один сервер? Как запустить сервера разных платформ на одном компьютере.

Перейти к публикации

catena; Abduvali; +2 Ответить
Комментарии
Избранное Подписка Сортировка: Древо
1. robix 18.04.18 11:57 Сейчас в теме
Спасибо за статью :)
tupa38; spezc; +2 Ответить
11. spezc 527 21.04.18 03:33 Сейчас в теме
2. Азверин 18.04.18 14:07 Сейчас в теме
значит случай 2 работает!
4. Synoecium 417 19.04.18 06:21 Сейчас в теме
Плюс за изложение в виде последовательного мануала. В свое время сделал случай 2 через утилиту sc, ничего особо сложного, просто заняло некоторое время.
5. Abduvali 2 19.04.18 18:40 Сейчас в теме
Спасибо! По больше бы таких подробных и полезных статей. (а кнопку лайк не нашел)
7. spezc 527 20.04.18 03:30 Сейчас в теме
(5) про лайки была шутка) а в избранное себе можете добавить нажав на звезду слева вверху
6. tormozit 4954 19.04.18 21:25 Сейчас в теме
Для автоматизации большей части описанных в статье действий в подсистеме "Инструменты разработчика" есть инструмент "Управление службами серверов 1С".
Прикрепленные файлы:
Timon_132; angur; Andrefan; Paradise.87; spezc; independ; genayo; +7 Ответить
8. spezc 527 20.04.18 03:31 Сейчас в теме
(6) спасибо большое за наводку. гляну что там есть.
12. ildary 21.04.18 09:27 Сейчас в теме
(6) Сергей, очень ждем возможность работы с ИР без необходимости запуска толстого клиента. Я понимаю, что не так просто это сделать (видел Ваш список проблем, которые мешают), но все равно хочется иметь все в одном окне.
13. tormozit 4954 21.04.18 12:54 Сейчас в теме
(12) Такого скорее всего не будет в ближайшем будущем. Более того в новой версии будет отключена управляемая форма инструмента "Редактор объекта БД". Какой вариант подсистемы используешь?
16. svk 25.04.18 11:54 Сейчас в теме
Вот бы ещё статью как этот второй сервер на нестандартных портах публиковать на IIS. У меня не получилось.И вообще возможно ли это??
18. spezc 527 27.04.18 04:58 Сейчас в теме
(16) вы наверно имеете ввиду не сервер опубликовать, а базу опубликовать, которая находится на сервере, который сидит на нестандартных портах? Если так - то проблем нет, в файле публикации default.vrd в строке подключения к базе указываете server:port
29. svk 27.04.18 12:51 Сейчас в теме
(18) Всё, извините, проблема с портом была выдумана. На самом деле я запустил 2 сервера 32 и 64 разрядный и пул приложений пропускает либо 32, либо 64 сервер в зависимости от опции "разрешить 32-разрядные....." Причём получается, что она как-бы и сразу запрещает 64
, что не было понятно из названия (наверно перевод неправильный).. Так вот создав ещё один пул и привязав его к моему сайту всё сразу заработало без проблем..
23. 7OH 32 27.04.18 08:55 Сейчас в теме
(16) выбираете в IIS свой сайт - справа ПРИВЯЗКИ - добавляете протокол и порт.
25. spezc 527 27.04.18 09:02 Сейчас в теме
(23) ааа, возможно я неправильно понял вопрос.
17. 7OH 32 25.04.18 13:45 Сейчас в теме
Мне хватает батника

start /wait regsvr32 /s "C:\Program Files (x86)\1cv8\%1\bin\radmin.dll"
start "C:\Windows\System32\mmc.exe" "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"


Параметром передаётся номер версии.
Только выполнять его надо с админскими правами.
EvgeTrofi; nvv1970; spezc; +3 Ответить
19. spezc 527 27.04.18 04:58 Сейчас в теме
(17) да, это вариант. но он почему-то не всегда работает.
22. 7OH 32 27.04.18 08:53 Сейчас в теме
(19) у меня не работало, пока вручную не поставил запуск под админом именно на последнем батнике.
Почему-то батник, который вызывал этот батник, имея галку "запускать под админом" подчиненный процесс запускал не из под админа.
Уже полгода пользуюсь.
24. spezc 527 27.04.18 09:02 Сейчас в теме
20. sandybaev 131 27.04.18 08:31 Сейчас в теме
ничего не получилось.
не нашел утилиту sc
сохранить текст команд с расширением каким bat, cmd?
попробовал сохранить оба, не вышло.
командная строка cmd молчит минут 20 ничего не происходит.

хотел запустить одновременно 8 3 10 и 8 3 12
21. spezc 527 27.04.18 08:47 Сейчас в теме
(20) а что значит не нашли утилиту sc? чтобы проверить, работает она или нет - достаточно открыть командную строку, написать sc и нажать enter.

Текст команд для утилиты sc нужно соханить в файл register-service.bat (добавил это в статью).
Напишите пожалуйста, что именно не вышло и на какой команде зависает cmd. Попробую помочь.
26. Timon_132 27.04.18 09:49 Сейчас в теме
А я виртуалку для этого создавал, попробую сейчас с батником.
27. sandybaev 131 27.04.18 10:49 Сейчас в теме
запустил все скрипты. в итоге остановился на ошибке консоли серверов.
я так понимаю при запуске батника нужно как-то регистрировать консоль под нужный релиз платформы.

попробовал прописать в начало батника команды с файла регистрации консоли администратора, не помогло.
Прикрепленные файлы:
user612164_ra; +1 Ответить
30. spezc 527 27.04.18 12:54 Сейчас в теме
(27) вот содержимое моих файлов.
8.3.10.2299.reg
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{A42674D4-2D97-4988-A81D-2C113CC42A95}\InprocServer32]
@="C:\\Program Files\\1cv8\\8.3.10.2299\\bin\\radmin.dll"
"ThreadingModel"="Both"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{803144C8-17E6-4926-86C5-C195B6D226D4}\InprocServer32]
@="C:\\Program Files\\1cv8\\8.3.10.2299\\bin\\radmin.dll"
"ThreadingModel"="Both"

Console83102299.bat
regedit /s "C:\Program Files\1cv8\common\8.3.10.2299.reg"
mmc /s "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"

попробуйте создать аналогичные и запустить Console83102299.bat - должна будет запуститься консоль 8.3.10.2299. Сделайте второй комплект файлов для другой платформы.

З.Ы. как вариант, попробуйте еще посмотреть (17)
57. user612164_ra 09.11.18 12:45 Сейчас в теме
(27) блин такая же фигня. при любом и батников открывает только одну консоль. удалось победить ?
58. 7OH 32 09.11.18 12:46 Сейчас в теме
(57) права дали ка каждый ?
у меня есть набор - работает, но надо права давать на каждый батник в цепочке - видимо наследование прав в винде ещё не дочинили.
59. user612164_ra 09.11.18 13:36 Сейчас в теме
(58) права не давал. делал по инструкции. там про права небыло ни слова
28. sandybaev 131 27.04.18 10:51 Сейчас в теме
служба кстати создалась и запустилась нормально
Прикрепленные файлы:
31. Olenevod 23 04.05.18 22:13 Сейчас в теме
С помощью такой команды можно создать службу

sc create "1C:Enterprise 8.3 Server Agent 5540 8.3.11.2954" binPath= "\"C:\Program Files (x86)\1cv8\8.3.11.2954\bin\ragent.exe\" -srvc -agent -regport 5541 -port 5540 -range 5560:5591 -d \"C:\Program Files (x86)\1cv8\srvinfo_8.3.11.2954"" start= auto obj= .\USR1CV8 password= 123 displayname= "Agent server 1C 8.3.11.2954: 5540, 5541, 5560:5591"
32. user695684_EGOLEGE 06.05.18 17:12 Сейчас в теме
Все получилось как описано в статье, большое спасибо! Установлено три версии сервера 1с.
Возникла проблема. Под IIS опубликованы три бд под разные версии платформ 8,3,11,2867/ 8,3,11,3034/8,3,12,1412.
Через тонкий клиент работает только последняя опубликованная по счету бд. При запуске остальных выдает ошибку на подобии вот такого
Прикрепленные файлы:
33. user695684_EGOLEGE 06.05.18 18:27 Сейчас в теме
(32) Воспользовался советом (29) все получилось.
На каждую версию платформы создается свой пул приложений в IIS.
Каждой публикации в IIS (управление приложением-дополнительные параметры-пул приложений) назначаем соответствующий пул. Перезапускаем IIS (обязательно).
И вуаля все работает!
34. JohnL 14.05.18 09:06 Сейчас в теме
в брандмауэре какие порты надо открыть?
35. spezc 527 14.05.18 11:31 Сейчас в теме
(34) те, на которых крутится 1С, обычно это 1540,1541, 1560-1691. Если запускали службу на других портах - то надо будет открыть эти порты.
36. JohnL 15.05.18 06:33 Сейчас в теме
(35)
цитата "И создать еще один центральный сервер с указанным портом 2540. На картинке видны две консоли 8.2 (верхний) и 8.3 (нижний) и два сервера работающих на порту 1540 и 2540"
тогда для второго сервера какие открывать, 2540,2541, 2560-2691?
37. 7OH 32 15.05.18 09:43 Сейчас в теме
(36) смотрите в
Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic­es\1C:Enterprise 8.3 Server Agent
ImagePath
пример
""C:\Program Files (x86)\1cv8\8.3.11.3034\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv8\srvinfo""
тут все порты указаны (Вами или нет - не важно)
38. savostin.alex 44 29.05.18 10:37 Сейчас в теме
Всем привет.
Мы делаем проще (на мой взгляд). На любой ПК с нужной версией Win устанавливаем сервер 1С нужной версии. Из реестра этого ПК экспортируется соответствующая этой службе ветвь (целиком) и импортируется на целевой сервер, в реестре которого изменяются пути, порты и название будущей службы. На этот сервер копируется целиком папка из Program Files первоначального ПК. После перезагрузки сервера появляется новая служба сервера 1С.
В таком случае нет вероятности затереть рабочий сервер 1С.
39. spezc 527 29.05.18 12:38 Сейчас в теме
(38) интересный прием, буду знать.
40. 7OH 32 29.05.18 14:34 Сейчас в теме
У меня лично у всех служб меняется название сразу.
При переустановке новых такое не затирается -благо 1С кроме как по имени пока не умеет.
46. TimurrReznik 16.08.18 15:03 Сейчас в теме
Я бы ставил мощнее сервера, облачные, если все на одной машине будет применимо. Подойдет вот такого варианта сервер Windows VPS https://regvps.ru/windows-vps/ А далее все по инструкции, как выше сделал работу и настройку работы серверов через консоль администрирования серверов «1С:Предприятия», в контекстном меню пункт «Создать» — «Центральный сервер 1С:Предприятия 8.3» и т.д.
47. shmax 4 31.08.18 17:24 Сейчас в теме
Меня пугает фраза: "После этого откройте командную строку и перейдите в папку Bin установленной платформы 8.3.11.3034:"

У меня сейчас есть работающий сервер 1с на 8.3.10.2580.
мне нужно поставить рядом 8.3.9.2170 но если я установлю сервер 1с 8.3.9.2170 он же заменит при установке службу, или я туплю. Как поставить сервер 1с и не помешать работающему?
48. spezc 527 31.08.18 20:50 Сейчас в теме
(47) вы ставите 8.3.9.2170 со снятой галкой «Установить сервер 1С:Предприятие 8 как сервис Windows». После этого идете по сценарию 2 и при помощи скрипта устанавливаете вторую службу для 8.3.9.2170. Ваша старая платформа и старая служба 8.3.10.2580 никак не затрагивается.

Единственно, я бы вам порекомендовал арендовать виртуальный сервер, установить там штатго 8.3.10.2580, запустить пару тестовых баз, и на нем же установить 8.3.9.2170 по инструкции. Так сказат ьпотренироваться на кошках.
49. shmax 4 03.09.18 10:05 Сейчас в теме
Надо на кошках, хоть убейте на память не помню такую галку что жал. может жал на автопилоте конечно.
50. shmax 4 11.09.18 10:51 Сейчас в теме
Установил, полёт нормальный - спасибо.
51. SuhoffGV 02.10.18 14:36 Сейчас в теме
Подскажите, как запустить 2 одинаковых сервера 1с (8.2) на linux? Один уже работает, нужен второй с отладкой.
52. spezc 527 02.10.18 18:19 Сейчас в теме
(51) мне кажется стоит посмотреть этот файл /etc/init.d/srv1cv83. не совсем знаком с механизмом служб в линуксе, но возможно стоит попробовать скопировать этот файл например в /etc/init.d/srv1cv83debug и заменить в нем #SRV1CV8_DEBUG= на SRV1CV8_DEBUG=1 (т.е. раскомментировать и установить значение 1). Также поискать места, где там можно заменить порты по умолчанию (чтобы эта служба работала на отдельных портах и не конфликтовала с уже существующей srv1cv83). После этого нужно что-то перезапустить (что именно не знаю), чтобы init.d заново перечитался. Самое простое - рестарт)

Если эксперимент получится - напишите пожалуйста тут в комментариях.

З.Ы. посмотрел файл - да, там точно можно установить другие порты, только еще надо найти место, где нужно поменять папку сервера.
SuhoffGV; +1 Ответить
53. SuhoffGV 09.10.18 21:34 Сейчас в теме
(52) Нашел инфу на ИТС https://its.1c.ru/db/v8doc#content:26:1:issogl1_3.18.srv1cv82
Конфигурационный файл /etc/sysconfig/srv1cv82 (для RPM-системы) используется для задания
параметров запуска агента сервера «1С:Предприятия» с помощью скрипта /etc/init.d/srv1cv82. Если
установка выполнялась для DEB-системы, то нижеперечисленные параметры следует редактировать
в файле /etc/init.d/srv1cv82.


Т.е. скрипт берет настройки портов и режимов из файла. Надо пробовать.
54. cbr900 153 02.11.18 03:47 Сейчас в теме
Благодарю за подробные инструкции!
Все получилось!
55. aximo 698 04.11.18 09:46 Сейчас в теме
ребята. может проще порт поменять в администрат тулс?
56. 7OH 32 05.11.18 10:13 Сейчас в теме
60. dragen 09.12.18 18:02 Сейчас в теме
Здравствуйте, сделал всё по инструкции №2. У меня 8.3.6 и поставил 8.3.13. Но почему-то не могу запустить консоль 8.3.13. Батники регистрируют и открывают старую консоль. В регистре прописана 8.3.13, но открывает 8.3.6. Батник с правами, запрашивает на каждое действие права Админа. Но всё равно второй узел в консоле несовместимая версия, т.к открывает консоль 8.3.6. Сервер работает и запущен под 8.3.13. Уже всё в интернете перерыл, подскажите пожалуйста.
61. 7OH 32 09.12.18 18:09 Сейчас в теме
(60) пользуюсь этим https://infostart.ru/public/944453/. Работает.
не забываем, что запускать надо с правами админа.
62. dragen 09.12.18 18:39 Сейчас в теме
(61) Ооо, крутой батник, спасибо) Но вот только написал пост и заработало с такой инструкцией:
"Что сделал, чтобы добиться параллельной работы двух консолей администрирования на одном аппаратном сервере.
Для командного файла "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""
63. taasha25 13 11.12.18 13:24 Сейчас в теме
Здравствуйте! А драйверы нужно устанавливать при установке третьего сервера 1С?
64. roadster 12.12.18 19:39 Сейчас в теме
Добрый день.

У меня уже развернут сервер 1с 8.3.8 x64, требуется параллельно развернуть 8.3.12 x64, по какому способу действовать? и папку srvinfo лучше новую все же создать под 8.3.12 или в существующую от 8.3.8 (c:\Program Files\1cv8\srvinfo\), также как быть с консолью? или собственно от выбранного способа и будет зависеть решение этих двух вопросов?

Благодарю!
65. roadster 17.12.18 16:21 Сейчас в теме
(64) В общем сам разобрался
66. letarch 29.12.18 09:34 Сейчас в теме
Так работает два linux сервера 1с одной ветки на одном хосте или нет?
67. spezc 527 29.12.18 16:48 Сейчас в теме
68. EvgeTrofi 09.01.19 07:49 Сейчас в теме
В результате выполнения скрипта получил вот такие сообщения
C:\Program Files (x86)\1cv8\8.3.12.1529\bin>register-service 8.3.12.1529 25 "C:\
Program Files (x86)\1cv8\srvinfo2541"
[SC] OpenService: ошибка: 1060:
Указанная служба не установлена.
[SC] OpenService: ошибка: 1060:
Указанная служба не установлена.
[SC] CreateService: успех

Какая служба не установлена?
Куда посмотреть?
69. spezc 527 09.01.19 16:54 Сейчас в теме
(68) это попытка остановить и удалить службу, которая уже установлена (с именем 1C:Enterprise 8.3 Server Agent %CtrlPort% %1).
Если вы запускаете скрипт в первый раз, то это нормально.
EvgeTrofi; +1 Ответить
71. Aburik777 12.01.19 00:43 Сейчас в теме
все работает, спасибо.
Нюанс, когда установлена серверная компонента первой платформы, то для второй тоже ее надо ставить но отказаться от запуска службы.

И при подключении к консоли сервера через бат, ругается на порты, то есть приходится заходить в свойства и менять 1540 2540, Это как-то фиксится?
Платформы у меня 8.3.5 и 8.3.12
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Москва
Полный день

Программист 1С
Видное
Полный день

Программист 1С
Москва
зарплата до 120 000 руб.
Полный день

Консультант-аналитик 1С
Москва
зарплата от 100 000 руб. до 170 000 руб.
Полный день