Несколько версий сервера 1С на одном компьютере
База данных - Инструменты администратора БД
Вопросы по установке двух серверов 1С на одном компьютере возникают регулярно, несмотря на то, что яндекс с гуглом выдают достаточное количество ссылок на мануалы, как это сделать. Однако лично мне они помогли лишь частично, так как все необходимые знания пришлось «собирать по частям». Поэтому я решил написать свой собственный мануал, который, возможно, мне пригодится через год-другой, когда сам забуду, как это делать.
Есть два основных случая:
-
Вы хотите установить два сервера разных платформ, например 8.2.19.130 и 8.3.12.1412 (ключевым здесь будет отличие первых двух цифр – 8.2 и 8.3)
-
Вы хотите установить два сервера одной платформы или платформ, отличающихся минорными релизами, например два сервера платформы 8.3.11.3034 (один с отладкой, другой без, один 32, другой 64) или два сервера 8.3.11.3034 и 8.3.11412 (здесь ключевым будет совпадение первых двух цифр релиза – 8.3 и 8.3)
Случай 1:
Будем считать, что у вас уже имеется штатно установленный и работающий сервер 1С платформы 8.2. Трогать его мы не будем и сразу перейдем к установке сервера на платформе 8.3.
Для установки новой платформы можете взять дистрибутив под названием «Технологическая платформа 1С:Предприятия (64-bit) для Windows» (файл обычно называется windows64full.rar).
ВАЖНО! При установке новой версии платформы необходимо снять галку «Установить сервер 1С:Предприятие 8 как сервис Windows».
После установки платформы, необходимо запустить Command Prompt (Admin) – если у вас Win 10 или Win 2012 – правой кнопкой по кнопке Пуск – там выбрать Command Prompt (Admin). Дальше я буду исходить из того, что у вас есть определенные навыки работы через командную строку (если же нет, рекомендую прерваться и уделить пару часов изучению темы).
Для начала перейдем в папку Bin установленной платформы 8.3.11.3034:
cd "C:\Program Files\1cv8\8.3.11.3034\bin"
И при помощи программы ragent.exe зарегистрируем еще один сервис для сервера 1С на платформе 8.3.11.3034:
.\ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560:2591 -usr .\USR1CV8 -pwd PASSWORD -d "C:\Program Files\1cv8\srvinfo"
В данной строке мы даем команду создать службу, которая будет запускать агент сервера (RAGENT) на порту 2540, менеджер кластера (RMNGR) на 2541 и рабочие процессы (RPHOST) на портах с 2560 по 2591. Как вы заметили, порты отличаются от штатных первой цифрой (2 вместо 1). Напомню, что штатно используются порты 1540, 1541, 1560-1591. Также мы указываем локального пользователя .\USR1CV8 (точка и обратный слеш перед именем пользователя в данном случае обязательны), пароль пользователя PASSWORD и каталог C:\Program Files\1cv8\srvinfo, где будут храниться данные реестра кластера.
Запустить службу можно командной:
.\ragent.exe -start
Или же просто открыть список служб и запустить вашу новую службу оттуда.
Чтобы только что установленный сервер 1С был доступен по сети, необходимо добавить используемые сервером порты (2540, 2541, 2560-2591) в исключения Брандмауэра Windows (Windows Firewall). Сделать это можно в настройках Брандмауэра или вот этой строкой:
netsh advfirewall firewall add rule name="1c_server_ports" protocol=TCP dir=in localport=2540,2541,2560-2591 action=allow
Далее вам необходимо будет открыть консоль, расположенную по адресу:
C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc
И создать еще один центральный сервер с указанным портом 2540. На картинке видны две консоли 8.2 (верхний) и 8.3 (нижний) и два сервера работающих на порту 1540 и 2540.
Создавать базы и подключаться к ним вы можете указывая имя сервера и номер порта, как на картинке.
При написании этой части я опирался на статью Виталия Онянова http://tavalik.ru/zapusk-neskolkix-serverov-1spredpriyatiya-raznyx-versij/. Вы всегда можете обратиться к ней за дополнительной помощью.
Как вы видите, задача относительно простая. Однако цель моей статьи по большей части был второй случай, материалов по которому в гуглояндексах чуть меньше.
Случай 2:
И так, вам нужно установить два экземпляра сервера на одном компьютере, причем экземпляры одной версии платформы. Исходный материал, от которого должно все начинаться - https://its.1c.ru/db/v8312doc#bookmark:cs:TI000000130
Там сказано:
В «1С:Предприятии» отсутствуют штатные средства регистрации нескольких экземпляров сервиса сервера «1С:Предприятия» одной версии. Для того чтобы выполнить такую регистрацию, следует воспользоваться утилитой sc. При выполнении такой регистрации, должны различаться имена служб, номера сетевых портов и адреса каталогов кластера.
А также приведен пример скрипта, который позволит установить службу, однако он в чистом виде работать отказывается (по крайней мере у меня). Вот чуть подправленная и рабочая версия этого скрипта, полученная методом проб и ошибок:
@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
rem register-service 8.3.11.3034 25 "C:\Program Files\1cv8\srvinfo2541"
set SrvUserName=.\USR1CV8
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/
Ключевые отличия – перед именем пользователя указывается точка и обратный слеш, в переменной BinPath вместо «/» перед параметрами указывается «-» и в параметре depend обязательно после lanmanserver должен быть «/». Ну и конечно не забудьте заменить PASSWORD на пароль вашего USR1CV8.
А теперь как с этим скриптом работать. Опять же, считаем что одна версия платформы штатно уже установлена и вы хотите установить еще один экземпляр сервера этого же релиза или этой же версии.
Для начала сохраните вашу отредактированную версию скрипта (назвав его register-service.bat) в папке с установленной новой платформой C:\Program Files\1cv8\8.3.11.3034\bin.
После этого откройте командную строку и перейдите в папку Bin установленной платформы 8.3.11.3034:
cd "C:\Program Files\1cv8\8.3.11.3034\bin"
Теперь запустите ваш скрипт register-service.bat указав 3 обязательных параметра (пример этой команды в 4й строчке скрипта, который приведен выше):
register-service 8.3.11.3034 25 "C:\Program Files\1cv8\srvinfo2541"
Данный скрипт установит службу для платформы 8.3.11.3034 (первый параметр), пропишет штатные порты на 25** (второй параметр), укажет папку C:\Program Files\1cv8\srvinfo2541 (третий параметр) как каталог для данных реестра кластера (если папка отсутствует – она будет создана).
Тут важно понимать, что новому экземпляру сервера 1С нужна будет своя папка C:\Program Files\1cv8\srvinfo2541 (назвать ее можете как угодно), так как штатная папка C:\Program Files\1cv8\srvinfo уже будет занята первым экземпляром сервера.
Следующий важный нюанс, про который не говориться в статье на ИТС – необходимо дать права на папку C:\Program Files\1cv8\srvinfo2541 пользователю USR1CV8.
Готово. Можно открывать консоль служб Windows и запускать службу. Все дальнейшие действия не отличаются от случая 1.
НО. Есть еще нюанс. Если у вас второй экземпляр сервера другого релиза (например первый 8.3.10.2299, а второй 8.3.11.3034), то у вас возникнут определенные трудности связанные с запуском консоли сервера.
По умолчанию, вы всегда запускаете консоль C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc, которая в свою очередь работает с определенной версией файла radmin.dll. Т.е. консоль для работы с платформой 8.3.10.2299 должна работать с файлом C:\Program Files\1cv8\ 8.3.10.2299\bin\radmin.dll, а для работы с 8.3.11.3034 - C:\Program Files\1cv8\8.3.11.3034\bin\radmin.dll. Есть рекомендации, что перед запуском консоли для работы с определенной версией сервера – необходимо каждый раз регистрировать нужную версию radmin.dll при помощи regsvr32. Однако мне этот вариант не помог (и судя по вопросам на форумах не мне одному). И я нашел один рабочий способ.
В папке C:\Program Files\1cv8\common создаете два файла 8.3.10.2299.reg и 8.3.11.3034.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"
И
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{A42674D4-2D97-4988-A81D-2C113CC42A95}\InprocServer32]
@="C:\\Program Files\\1cv8\\8.3.11.3034\\bin\\radmin.dll"
"ThreadingModel"="Both"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{803144C8-17E6-4926-86C5-C195B6D226D4}\InprocServer32]
@="C:\\Program Files\\1cv8\\8.3.11.3034\\bin\\radmin.dll"
"ThreadingModel"="Both"
Также вы создаете два bat файла Console83102299.bat и Console83113034.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"
и
regedit /s "C:\Program Files\1cv8\common\8.3.11.3034.reg"
mmc /s "C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc"
И теперь для запуска консоли используете нужный вам bat файл Console831*****.bat.
В принципе, все. Ставьте лайки, подписывайтесь на канал, оставляйте комментарии (с).
Database Compression Tool
Инструмент для свертки и сжатия баз данных 1С
Доступна демо-версия с прогнозом результата
Вступайте в нашу телеграмм-группу Инфостарт
Два сервера разной версии сервер 8.2 и 8.3 несколько экземпляров сервера
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83332 432 171
Инструменты администратора БД Роли и права Системный администратор Разработчик Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!
23180 руб.
06.12.2023 25092 85 14
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28783 103 46
Поиск данных Инструменты администратора БД Корректировка данных Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Решение для автоматической сверки данных между любыми конфигурациями 1С. Помогает контролировать и проверять обмены, проверять наличие документов при переносах данных, находить изменения в закрытых периодах
9760 руб.
14.11.2025 6195 28 8
Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)
Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.
6000 руб.
15.04.2026 4185 12 0
Инструментарий разработчика Инструменты администратора БД Системный администратор Разработчик Аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб)
Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.
5000 руб.
14.01.2013 217392 1254 0
Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).
14640 руб.
29.04.2020 52969 146 164
Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)
24400 руб.
27.10.2017 47855 33 15
Это с Вашей статьи: "Для начала сохраните вашу отредактированную версию скрипта (назвав его register-service.bat) в папке с установленной новой платформой C:\Program Files\1cv8\8.3.11.3034\bin.", а как установить платформу? Как службу? Не слетят настройки уже установленной платформы?
Единственное, что нужно автору сделать добавить в статью информацию, что если мы делаем настройку консоли на одном пользователе, а затем заходим под другим (настраивал админ, а я под своим как программист это не увидел), то мы получим ошибку версий, потому что батник запустит консоль с кластерами старого релиза, а новый кластер нужно добавить вручную, автоматически он не появляется. Ну или это требует перезапуска сервера 1С.
, что не было понятно из названия (наверно перевод неправильный).. Так вот создав ещё один пул и привязав его к моему сайту всё сразу заработало без проблем..
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"Параметром передаётся номер версии.
Только выполнять его надо с админскими правами.
Почему-то батник, который вызывал этот батник, имея галку "запускать под админом" подчиненный процесс запускал не из под админа.
Уже полгода пользуюсь.
не нашел утилиту sc
сохранить текст команд с расширением каким bat, cmd?
попробовал сохранить оба, не вышло.
командная строка cmd молчит минут 20 ничего не происходит.
хотел запустить одновременно 8 3 10 и 8 3 12
Текст команд для утилиты sc нужно соханить в файл register-service.bat (добавил это в статью).
Напишите пожалуйста, что именно не вышло и на какой команде зависает cmd. Попробую помочь.
я так понимаю при запуске батника нужно как-то регистрировать консоль под нужный релиз платформы.
попробовал прописать в начало батника команды с файла регистрации консоли администратора, не помогло.
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)
Что-то у меня они совсем не работают? Как будь то просто Администрирование серверов 1С Предприятия x86-64 запускаю открывается консоль c IP портом: 1540, что одним bat-файлом, что другим. Может потому, что сервер х64?
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"
Возникла проблема. Под IIS опубликованы три бд под разные версии платформ 8,3,11,2867/ 8,3,11,3034/8,3,12,1412.
Через тонкий клиент работает только последняя опубликованная по счету бд. При запуске остальных выдает ошибку на подобии вот такого
На каждую версию платформы создается свой пул приложений в IIS.
Каждой публикации в IIS (управление приложением-дополнительные параметры-пул приложений) назначаем соответствующий пул. Перезапускаем IIS (обязательно).
И вуаля все работает!
цитата "И создать еще один центральный сервер с указанным портом 2540. На картинке видны две консоли 8.2 (верхний) и 8.3 (нижний) и два сервера работающих на порту 1540 и 2540"
тогда для второго сервера какие открывать, 2540,2541, 2560-2691?
Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic
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""
тут все порты указаны (Вами или нет - не важно)
Мы делаем проще (на мой взгляд). На любой ПК с нужной версией Win устанавливаем сервер 1С нужной версии. Из реестра этого ПК экспортируется соответствующая этой службе ветвь (целиком) и импортируется на целевой сервер, в реестре которого изменяются пути, порты и название будущей службы. На этот сервер копируется целиком папка из Program Files первоначального ПК. После перезагрузки сервера появляется новая служба сервера 1С.
В таком случае нет вероятности затереть рабочий сервер 1С.
У меня сейчас есть работающий сервер 1с на 8.3.10.2580.
мне нужно поставить рядом 8.3.9.2170 но если я установлю сервер 1с 8.3.9.2170 он же заменит при установке службу, или я туплю. Как поставить сервер 1с и не помешать работающему?
Единственно, я бы вам порекомендовал арендовать виртуальный сервер, установить там штатго 8.3.10.2580, запустить пару тестовых баз, и на нем же установить 8.3.9.2170 по инструкции. Так сказат ьпотренироваться на кошках.
Если эксперимент получится - напишите пожалуйста тут в комментариях.
З.Ы. посмотрел файл - да, там точно можно установить другие порты, только еще надо найти место, где нужно поменять папку сервера.
параметров запуска агента сервера «1С:Предприятия» с помощью скрипта /etc/init.d/srv1cv82. Если
установка выполнялась для DEB-системы, то нижеперечисленные параметры следует редактировать
в файле /etc/init.d/srv1cv82.
Т.е. скрипт берет настройки портов и режимов из файла. Надо пробовать.
"Что сделал, чтобы добиться параллельной работы двух консолей администрирования на одном аппаратном сервере.
Для командного файла "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""
У меня уже развернут сервер 1с 8.3.8 x64, требуется параллельно развернуть 8.3.12 x64, по какому способу действовать? и папку srvinfo лучше новую все же создать под 8.3.12 или в существующую от 8.3.8 (c:\Program Files\1cv8\srvinfo\), также как быть с консолью? или собственно от выбранного способа и будет зависеть решение этих двух вопросов?
Благодарю!
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: успехКакая служба не установлена?
Куда посмотреть?
Нюанс, когда установлена серверная компонента первой платформы, то для второй тоже ее надо ставить но отказаться от запуска службы.
И при подключении к консоли сервера через бат, ругается на порты, то есть приходится заходить в свойства и менять 1540 2540, Это как-то фиксится?
Платформы у меня 8.3.5 и 8.3.12
В журнале 2 события подряд:
Служба "1C:Enterprise 8.3 Server Agent. Parameters: 8.3.13.1690, 2540, 2541, 2560:2591" перешла в состояние Работает.
Служба "1C:Enterprise 8.3 Server Agent. Parameters: 8.3.13.1690, 2540, 2541, 2560:2591" перешла в состояние Остановлена.
Ошибок никаких. Что может быть?
Но при попытке запуска батника второго сервера выскакивает ошибка
Ошибка соединения с сервером 1С:Предприятия 8.3
Различаются версии клиента и сервера (8.3.13.1690 - 8.3.10.2580)
клиентское приложение: консоль кластераИ при попытке открытия базы (с прямым указанием версии 8.3.13.1690 в списке баз) происходит запуск на версии 8.3.10.2580
В какую сторону хотя бы посмотреть еще?
у меня такая ошибка выскакивает (В консоли) тоже - когда запускаю с указанием нового сервера.
Оно запоминает последний используемый и логично не соответствие версий.
Выбираем в списке нужный сервер и всё показывает и работает.
(вы же оба сервера в консоль добавили - верно?)
(75)
Последнего используемого нет. Он всегда первый. Второй не запускается. Точнее вторая консоль не запускается.
Как я могу добавить 2 сервера в одну консоль, если они разных версий??? Ошибка об этом и говорит
Если запись одна - логично, что вы не можете подключиться другой версией - надо регистрировать нужную (возможно батник не отрабатывает, но это другая история).
И в подключении базы должен быть указан корректный порт этого сервера.
Srvr="localhost:5541";Ref="Test_8.3.13";
Srvr="localhost:6541";Ref="Test_8.3.14";
Вот так, на моём примере.
Консоль второго сервера не запускается по причине "различия версий клиента и сервера"
Регистрация её не помогает. В том числе через RegMSC, а так же с помощью reg-файлов и батника, приведенного в статье
Это как раз не другая история, а самая первая - невозможно запустить консоль.
У вас, судя по всему, сервера установлены одной версии, раз они прописаны в одной консоли.
В первую консоль я не могу "ручками" добавить второй сервер - потому что в результате получаю ту же самую ошибку "различия версий клиента и сервера" - оно и логично, ведь версия консоли (клиент) не совпадает с версией сервера (сервер 1с)
Если указываю в подключении базы порт, получаю ошибку
"не найдено ни одного сервера с размещенным сервисом serviceName=ClusterConfigService"
Ткните мне пальцем, где я неправ? Ощущение, что всё очень просто, но смотрю не туда
Консоль всегда ОДНА - она просто подключает только одну dll зарегистрированную в системе.
Различие версий - вот и ошибка - у вас же всё написно. Клиент новый (13), сервер, к которому вы подключаетесь - старый (10).
Анализ: у вас в консоли был добавлен сервер старый (10) - тут всё ок.
Вы поставили новую платформу - в списке старый сервер.
Надо добавить новый сервер в список в консоли.
Вот именно, что консоль одна. И в один момент времени к ней подключена ОДНА dll.
Соответственно, каким образом на одной версии dll будут подключены сервера разных версий?
Скрин я видел. Там разные цифры стоят в описании. В описании я тоже что угодно могу написать
Да всё понятно - ищите проблему в регистрации длл - если она регистрируется - всё работает.
(80)
никак - в писке они будут все - а подключиться вы с можете только к той, у которой версия такая же, какая у вас в системе.
Вывод - регистрация библиотеки у вас не происходит (может не установили средства управления)
Вчера ушел домой и эта же мысль мне пришла в голову. Спасибо, что подтвердили её.
Оказывается, всё работало, только не доходил до конца. Чувствовал же, что туплю где-то ))
Спасибо!
Различаются версии клиента и сервера (8.3.13.1690 - 8.3.10.2580)
клиентское приложение: консоль кластера
Вообще-то нашел значение порта, значение которого последним использовалось, в файле пользователя C:\Users\mv\AppData\Local\1C\1cv82\appsrvrs.lst (для моего компьютера, на рабочем сервере пока не смотрел):
{1,
{"tcp","mv-win10",1940,"Центральный сервер 1С:Предприятия 8.3 на этом компьютере, порт 1940"}
}У меня было 3 версии и при запуске версии, не совпадающей с последней используемой выскакивала эта ошибка.
Просто выбрать в левой части консоли нужный сервер
Значит эту ошибку так просто не убрать? Если только в файле Пользователь\AppData\Local\1C\1cv82\appsrvrs.lst при открытии номер порта не править.
Виновником определил файл C:\Users\S\AppData\Local\1C\1cv8\appsrvrs.lst.
Прописал в ней еще строку:
{"tcp","St_Sysop",1540,"Центральный сервер 1С:Предприятия 8.3 на этом компьютере"},
{"tcp","St_Sysop",1640,"Центральный сервер 1С:Предприятия 8.3 на этом компьютере"}
}
Теперь при запуске, если и ругается, то нажимаешь Ok и можно работать с соответствующим сервером и он будет работать. Этот сервер (для нужного порта - в моем случае 1640) так же можно прописать и при запуске консоли для версии 8.3.6.2530.
P.S.: Кстати, по поводу регистров. У меня Windows x64. Возможно поэтому, данные по регистрам отличаются от шапки. Какие они будут у вас, можно посмотреть в реестре:
и
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\V83.ServerAdminScope\CLSID
У меня были вот такие:
@="D:\\Program Files (x86)\\1cv8\\8.3.14.1854\\bin\\radmin.dll"
"ThreadingModel"="Both"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{C08A0F38-EFA5-4F60-8D4B-5D7709056530}\InprocServer32]
@="D:\\Program Files (x86)\\1cv8\\8.3.14.1854\\bin\\radmin.dll"
"ThreadingModel"="Both"
[HKEY_CURRENT_USER\Software\Classes\TypeLib\{EB866ECE-88B0-40C6-80C7-566C3AD74F57}\1.0\0\win32]
@="D:\\Program Files (x86)\\1cv8\\8.3.14.1854\\bin\\radmin.dll"
[HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\{52A0B0A1-9EDA-4B07-9F90-BECF36637FD7}\InprocServer32]
@="D:\\Program Files (x86)\\1cv8\\8.3.14.1854\\bin\\radmin.dll"
"ThreadingModel"="Both"
[HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\{C08A0F38-EFA5-4F60-8D4B-5D7709056530}\InprocServer32]
@="D:\\Program Files (x86)\\1cv8\\8.3.14.1854\\bin\\radmin.dll"
"ThreadingModel"="Both"
Сейчас рабочий вариант 8.3.13.1513
Хотим поставить 8.3.14.1854.
Какой вариант установки использовать 1 или 2?
На сервере стоит Платформа 8.3.15, раньше стояла 8.3.10. Несколько разных конфигураций. Нужно чтобы все клиенты конфигураций работали под 8.3.15, а один клиент под 8.3.10. Данный способ решит проблему, что может дополнительно нужно сделать?
просто ставим 1-ю платформу 64 битную, а 2-ю 32х
сначала регим 1ю с правами админа потом 2-ю
и тогда в панели появятся 2 значка запускаться должны без перерегистрации компоненты
проверено лично на 8.3.9.2301 32х и 8.3.11.3133
на серверах стоят 64х битные платформы, локально ставил разные
- создает службу.
А если служба есть то еще и удаляет ее. а не добавляет новую. Красиво на проде получилось добавить еще один сервер предприятия.
1)разные версии/разрядности серверных платформ не должны одновременно работать с одной sql-базой,т.е. д.б. так:
*"sql-база "бла-бла (новая платформа)" " <работает с> платформа-сервис 8.3.55.555
*"sql-база "бла-бла (старая платформа)" " <работает с> платформа-сервис 8.3.33.333
2)разные версии/разрядности серверных платформ не должны/не могут работать одновременно с одним реестром-кэшем \1cv8\srvinfo\
3)как обслуживать/работать одной консолью с разными версиями/разрядностями серверных платформ
?
1. Должны или не должны - но спокойно работают.
2. Кеш в разрезе ИД базы, который в каждом инстансе свой.
3. А это вопрос к "архитектору" 1С. В идеале - должны были быть у каждой платформы своя длл со своим именем, хотя бы внутренним. То же касается и получения ком - не "V83", а "V8.3.17.1549"
Авторы апача с этим мнением согласились - спрашивал напрямую о возможности подгрузки разных файлов с одним внутренним именем.
А по сути - одновременно работается только с одной версией. Надо другую посмотреть - регишь нужной версии консоль и запускаешь (тот же StartManager это делает удобно мышкой, вместо кучи скриптов)
Пару дополнений:
1. При установке второй платформы не ставить галку "Установить сервер как службу"
2. Были сомнения в лицензировании второго сервера. Все заработало норм.
3. Так и не смог победить ошибку при запуске батника о несоответствии версий клиента и сервера. Приходится каждый раз вручную менять порт Центрального сервера.
Но, когда клиентом пытаюсь подцепить новую платформу, подхватывает старую. А если принудительно вызывать клиента новой платформы, получаю несоответствие версий. Может это вообще невозможно, подскажите, направьте пожалуйста
Srvr="localhost:5541";Ref="Test_8.3.13";
Пытаюсь развернуть второй сервер *32 параллельно с существующим.
Цель- запустить с разными версиями платформы на одном физическом.
Установил, запустил.
1й, 8.3.12.1412, работает со стандартными портами и настройками, как и ранее.
(Строка запуска сервера "C:\Program Files (x86)\1cv8\8.3.12.1412\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv8\srvinfo" -debug)
2й, 8.3.22.1704 запустил изначально как приложение, потом сделал как службу. Запустился в обоих случаях, сервер работает, но клиенты отваливаются. (Строка запуска сервера "C:\Program Files (x86)\1cv8\8.3.22.1704\bin\ragent.exe" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d "K:\ClusterData\Srv1" -debug)
Лицензирование программное.
Вопрос: при развертывании 2го сервера перелицензирование же не требуется, верно? Должен подхватить файлики с лицензией от первого сервера? У меня вылетают сеансы, никак не могу понять почему
"Невосстановимая ошибка\nОшибка при выполнении запроса GET к ресурсу \/e1cib\/cmi\/commands:",""
Сервер от лишнего мусора очищен, эмуляторы не используются.
Похоже проблема была в версии платформы.
сервер 1 *32: 8.3.12.1412 на стандартных портах
сервер 2 *32: 8.3.21.1674 (!) на портах 2*** в режиме приложения (не как служба)
В тестовом режиме работают.
Или для ускорения процесса не ставить новую службу Агент сервера 1С:Предприятия 8.3, а в существующей для 8.3.21.1644 (она будет не нужна) в исполняемом файле службы (например, "C:\Program Files\1cv8\8.3.21.1644\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv8\srvinfo_1641\\") исправить номер платформы (в реестре)? Судя по своим записям я уже повышал версию платформы давно и не помню как.
У меня получилось сделать по-другому. Установить платформу как обычно. Главное перед этим службу сервера 8.2 остановить.
Удалить или переместить в другую папку содержимое папки srvinfo
Заменить порты в реестре виндоус в строке imagepath службы агента сервера 1с предприятия
Перезапустить службу.
В таком случае внутри папки server info создаются нужные файлы и папки.
Из своей практики хочу поделиться информацией. Может, кому полезно будет.
На некоторых серверах в силу различных причин установлены параллельно как 64, так и 32 битные платформы.
Из этого следует:
1) При работе с батниками бывают накладки. В пути запуска платформы или регистрации библиотеки ориентируются не на ту разрядность платформы из-за пути (х86-64...)
2) Вот до этого недавно дошла мысль благодаря очень несговорчивому сисадмину. Если на сервере есть 2 службы агента сервера (увы, только для двух пойдет. 3 и более не получится), то можно 32 битную консоль нацелить на одну версию платформы, а 64 на другую. Таким образом мы избавимся от необходимости постоянно перерегистрировать. И такой способ доступен без админских прав. Только разовая настройка.
Вывел ярлыки на них, назвав их понятными для меня словами.
Проверьте от чьего имени запускается 1й сервис, и выставьте на 2м такие же данные для запуска
Рейтинг: 806
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 818909
Создание 18.04.18 08:50
Обновление 27.04.18 08:46
Просмотры 190825
Загрузки 0
Рейтинг
350
Комментарии 117
Код открыт Да
Рубрики Инструменты администратора БД
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)