Змінити порт сервера 1с 8.3 у реєстрі. Паралельний запуск кількох серверів «1С:Підприємства» різних версій на одному комп'ютері

Передісторія… У нашій компанії успішно працює 1С:Підприємство версії 8.2, в якій заведено близько 100 бухгалтерських баз, що інтенсивно використовуються. Під цю справу виділено окремий сервер із досить значними характеристиками, т.к. в процесі експлуатації з'ясувалося, що зв'язка 1С: Підприємство 8.2 + MS SQL 2005 дуже вимогливі до таких ресурсів заліза, як жорсткі диски, процесор, а найголовніше – кількість оперативної пам'яті. Вартість такого сервера для нас перевищила 250 тисяч рублів (не рахуючи ліцензій як на ОС, так і на саму 1С).

Виділяти окремо "залізо" під 1С: Підприємство версії 8.3 вважали за справу нерозумну, до того ж платити ще близько 100 тисяч рублів за другий комплект ключів для сервера 1С, ну дуже накладно! Спроба встановити "в лоб" 1С:Підприємство версії 8.3 призвело до того, що було втрачено кластер з вже існуючими базами. Ось тут і відкрилися особливості установки та запуску двох серверних версій 1С: Підприємства на одному комп'ютері.

Програма встановлення 1С:Підприємства 8.2 та 8.3 налаштовує програмне забезпечення на використання своїх стандартних портів: 1540 (використовується агентом сервера), 1541 (використовується менеджером кластера), 1560-1591 (Діапазон портів, що використовується для робочих процесів). Тому, якщо сервер 1С:Підприємство 8.3 повинен працювати одночасно з сервером 1С:Підприємства 8.2, то першому необхідно вказати порти, відмінні від тих, що вже використовує працюючий екземпляр сервера попередньої версії.

На комп'ютері з встановленим сервером 1С:Підприємства версії 8.2 зареєстровано та запущено сервіс “Агент сервера 1С:Підприємства 8.2”, що вже використовує вказані вище стандартні порти. Якщо ви встановили "поруч" сервер 1С:Підприємство 8.3, то запуск його сервісу "Агент сервера 1С:Підприємства 8.3" завершиться аварійно, т.к. він спробує використати вже "зайняті" порти. Щоб уникнути цього, потрібно виконати таке.

(Все описане нижче справедливо для Windows Server 2008 R2 Enterprise (та Standart) 64 bit + SP1 та 32-х розрядних серверних версій 1С: Підприємство 8.2 та 8.3).

1С:Підприємство 8.2 (версія 8.2.19.90) мною встановлювалися як сервіс Windows з правами для запуску від імені існуючого локального користувача "Адміністратор".

Після закінчення установки у вікні Менеджер сервера -> Конфігурація -> Службибачимо запущену службу “Агент сервера 1С:Підприємства 8.2”:

запущену з параметрами:

C:\Program Files (x86)\1cv82\8.2.19.90\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\ srvinfo"

Сервер 1С:Підприємства 8.3 (версія 8.3.4.437) мною встановлювався аналогічним чином:

Однак, як ми бачимо у вікні Менеджер сервера -> Конфігурація -> Служби, служба "Агент сервера 1С: Підприємства 8.3" не стартувала:

Тепер нам потрібно відкрити вікно командного рядка cmdта перейти до каталогу bin встановленої серверної версії 1С:Підприємства 8.3 та спробувати видалити реєстрацію сервісу “Агент сервера 1С:Підприємства 8.3” командою ragent.exe -rmsrvc:

C:\Users\адміністратор>cd C:\Program Files (x86)\1cv8\8.3.4.437\bin C:\Program Files (x86)\1cv8\8.3.4.437\bin>ragent.exe -rmsrvc Error! ControlService error!

У мене вискочила помилка Error! ControlService error! , що у принципі очікувано, т.к. сервіс належним чином не зареєструвався у системі. Але насправді він повинен піти. У вікні Менеджер сервера -> Конфігурація -> Службиви його більше не побачите.

Тепер вам потрібно провести повторну реєстрацію даного сервера, але при цьому вказати порти, відмінні від тих, які вже використовує агент 1С:Підприємства 8.2. У моєму випадку команда матиме вигляд:

C:\Program Files (x86)\1cv8\8.3.4.437\bin>

  • -port 2540- порт, на якому працюватиме агент сервера 1С:Підприємство версії 8.3;
  • -Regport 2541- порт, через який здійснюватиметься адміністрування кластера сервера 1С:Підприємство версії 8.3;
  • -range 2560:2591- Діапазон портів для робочих процесів;
  • -в “C:\Program Files (x86)\1cv8\srvinfo”- каталог для зберігання інформації про новий створюваний кластер сервера 1С:Підприємство версії 8.3;
  • -usr .\Адміністратор- Користувач, від імені якого буде здійснено запуск агента сервера 1С:Підприємство версії 8.3;
  • -pwd ********- пароль для вказаного користувача (введіть свій).

Після цього ви знову побачите сервіс "Агент сервера 1С: Підприємства 8.3" у вікні Менеджер сервера -> Конфігурація -> Служби. Вам залишилося лише запустити його командою ragent.exe -start:

C:\Program Files (x86)\1cv8\8.3.4.437\bin>ragent.exe -start

У вікні Менеджер сервера -> Конфігурація -> Службими бачимо службу "Агент сервера 1С: Підприємства 8.3":

запущену з параметрами:

де поле “Виконуваний файл” має налаштування:

C:\Program Files (x86)\1cv8\8.3.4.437\bin\ragent.exe" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d "C:Program Files (x86)\1cv8\ srvinfo"

А тепер найцікавіше: вам доведеться робити цю операцію щоразу, коли виникне необхідність оновити версію сервера 1С:Підприємства 8.3! "Браво", розробники...

Тепер трохи про те, яким чином жити із зазначеною зв'язкою. Необхідності запускати саму програму 1С: Підприємства старою версією (з папки C: Program Files (x86) \ 1cv82 \ common) більше немає. У разі встановлення 1С:Підприємства версії 8.3 ярлик на робочому столі автоматично перезапишеться на запуск програми з папки C:\Program Files (x86)\1cv8\common . Якщо ви відкриватимете бухгалтерську базу, що працює на сервері версії 8.2, вона автоматично відкриється в потрібній версії тонкого клієнта.

Шаблони для створення баз (бухгалтерських або ЗІК) поміщаються за замовчуванням у каталог користувача, від імені якого ви запустили їхню установку. Якщо ви робите це від імені адміністратора, то знайдете їх шляхом C:\Users\адміністратор\AppData\Roaming\1C\1cv8\tmplts . Якщо ви захочете додати нову базу на основі встановленого шаблону, тонкий клієнт версії 8.3 побачить їх усі:

Тепер, якщо вам необхідно прописати базу версії 8.3, то вам необхідно буде вказувати в полі "Кластер серверів 1С:Підприємства" комп'ютер, із встановленим сервером 1С версії 8.3 та через двокрапку порт менеджера кластера, який ви вказали при реєстрації агента сервера 1С версії 8.3. У моєму випадку – це 2541:

При додаванні до списку бухгалтерських баз нової, що знаходиться на сервері підприємства під управлінням 1С:Підприємство версії 8.3, також необхідно вказувати ім'я сервера, а через двокрапку – порт, який використовується менеджером кластера:

Необхідність здійснювати реєстрацію утиліти для адміністрування кластера обох сервером 1С (як версії 8.2, так і 8.3) після кожної установки/оновлення зберігається.

Тепер перейдемо до адміністрування кластерів під керуванням різних версій серверів 1С:Підприємство на одному комп'ютері. Відкрийте у провіднику папку на шляху C:\Program Files (x86)\1cv8\common , і створіть на робочому столі ярлик для консолі адміністрування кластера версії 8.3 (ярлик краще відразу перейменувати відповідним чином, наприклад 1CV8.3):

Таким же чином, відкрийте в провіднику папку по шляху C: Program Files (x86) 1 cv82 common , і створіть на робочому столі ярлик для консолі адміністрування кластера версії 8.2 (ярлик краще відразу перейменувати, наприклад в 1CV8.2):

На робочому столі ви отримаєте таке:

Запустимо утиліту адміністрування кластера сервера 1С:Підприємство версії 8.2 ярликом “1CV8.2” (бо сервер використовує порти за замовчуванням, то кластер відобразиться без проблем):

При спробі відкрити цей кластер з консолі, призначеної для адміністрування кластера сервера 1С:Підприємство версії 8.3 (по ярлику з робочого столу з ім'ям “1CV8.3”) ви побачите помилку:

Помилка з'єднання з сервером 1С:Підприємства 8.3: Розрізняються версії клієнта та сервера (8.3.4.437 - 8.2.19.90), клієнтська програма: Консоль кластера

Для відображення потрібного кластера сервера 1С:Підприємство версії 8.3 необхідно в даному оснащенні створити новий центральний сервер 1С:Підприємства 8.3:

  • в полі Ім'янеобхідно вказати ім'я комп'ютера із встановленим сервером 1С:Підприємство 8.3;
  • в полі IP портнеобхідно вказати порт, на якому працює агент сервера 1С:Підприємства 8.3, який ви позначали при налаштуванні служби запуску агента;
  • в полі Описпозначити опис.

Після натискання кнопки "ОК" ви зможете побачити ваш новий кластер, який вийшов після встановлення сервера 1С:Підприємство версії 8.3.

Тобто. адміністрування кластерів різних версій сервера 1С:Підприємства, встановлених на одному комп'ютері, здійснюється відповідним оснащенням.

Ось, у принципі, і все. Успіхів!

_________
UPD.Як показала практика, спосіб, описаний у цій статті, не підходить для одночасного запуску на одному сервері кількох екземплярів сервера 1С:Підприємства версії 8.3. При спробі створити нову службу агента 1С від іншої версії 1С:Підприємства, що працює на інших портах, операція:

C:\Program Files (x86)\1cv8\8.3.4.437\bin>ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560:2591 -d "C:\Program Files (x86)\1cv8\srvinfo" - usr .\Адміністратор -pwd ********

закінчується тим, що видаляється працююча служба старої версії 1С 8.3, а нова не створюється.

У я описав спосіб встановлення, створення відповідних і запуску на одному сервері декількох версій сервера 1С:Підприємства 8.3.

У поточній статті розглянемо процес запуску та налаштування паралельної роботи кількох серверів «1С:Підприємства» різних версій (актуально для версій 8.1 , 8.2 і 8.3 ) одному комп'ютері. У цьому прикладі буде запущено сервер «1С:Підприємства» 8.3 при працюючому сервері версії 8.2, але стаття буде актуальна і для інших подібних ситуацій, наприклад при запуску сервера «1С:Підприємства» версії 8.1 при працюючому сервері версії 8.3 або запуску двох серверів різної .

1. Постановка задачі

Припустимо, є працюючий сервер «1С:Підприємства» версії 8.2 . Причому агент сервера запущений як служба та вибрано стандартні параметри запуску агента сервера, тобто:

  • 1540
  • 1541
  • 1560:1591
  • Дані кластери розташовані в каталозі: « C:\Program Files\1cv82\srvinfo»
  • Служба запускається від локального користувача USR1CV8

Запустимо та налаштуємо для роботи на цьому ж фізичному комп'ютері сервер «1С:Підприємства» версії 8.3 .

2. Встановлення серверної частини «1С:Підприємства» версії 8.3

Запускаємо установку сервера «1С:Підприємства» (докладно про встановлення сервера «1С:Підприємства» я писав), вибираємо для установки компоненти:

  • Компоненти доступу до серверів 1С:Підприємства 8
  • Сервер 1С:Підприємства 8

А заразом запам'ятаємо каталог установки файлів «1С:Підприємства» (в даному випадку — « C:\Program Files\1cv8\8.3.4.389»).

Сервер «1С:Підприємства» встановлюємо не як службу, а як додаток, тобто знімаємо прапор « Встановити сервер 1С:Підприємства 8 як сервіс Windows» під час встановлення.

3. Реєстрація сервера "1С:Підприємства" версії 8.3

Тепер вручну зареєструємо новий сервер «1С:Підприємства» як службу Windows зі зміненими параметрами. Для цього скористаємося командним рядком або програмою Windows PowerShell. Запустити PowerShell можна, виконавши команду powershell(для цього необхідно натиснути комбінацію клавіш Win + R, у вікні « Виконати» (Run) ввести ім'я команди у поле « Відкрити» (Open) та натиснути « ОК») або клацнувши по відповідному ярлику в панелі завдань.

У консолі Windows PowerShell, що відкрилася, для зручності введення подальших команд перейдемо в каталог binкаталогу із встановленими файлами «1С:Підприємства» (каталог з пункту 1), виконавши команду

Cd "C:\Program Files\1cv8\8.3.4.389\bin"

Якщо сервер «1С:Підприємства» версії 8.3 все ж таки був встановлений раніше як служба, необхідно видалити існуючу реєстрацію сервера. Для цього необхідно виконати команду

.\ragent.exe -rmsrvc

Також необхідно видалити всі файли каталогу реєстру кластера, попередньої установки сервера «1С:Підприємства». За замовчуванням це директорія C:\Program Files\1cv8\srvinfo.

Тепер можна переходити до реєстрації нової служби агента сервера "1С:Підприємства". Т. к. порти, які використовуються за замовчуванням ( 1540 , 1541 , 1560-1690 ) вже зайняті службою сервера «1С:Підприємства» версії 8.2, необхідно використовувати альтернативні порти, наприклад 2540 , 2541 та діапазон 2560-2591 . Для реєстрації сервера з цими параметрами виконаємо команду

.\ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560:2591 -usr .\USR1CV8 -pwd UsrPass8 -d "C:\Program Files\1cv8\srvinfo"

(Докладно про параметри запуску агента сервера «1С:Підприємства» можна прочитати в статті)

У цьому прикладі виконується реєстрація сервера з такими значеннями параметрів:

  • Номер мережного порту агента сервера 2540
  • Номер мережного порту менеджера кластера 2541
  • Діапазон портів для динамічного вибору 2560:2591
  • Служба запускається від імені локального користувача. USR1CV8
  • Пароль користувача від імені якого запускається служба UsrPass8
  • Дані реєстру кластера розташовані в каталозі "C:\Program Files\1cv8\srvinfo"
  • Якщо потрібно увімкнути налагодження на сервері, необхідно до рядка запуску додати параметр. debug

Ну і відразу здійснимо запуск служби, виконавши команду

.\ragent.exe -start

Перейдемо до служб Windows і побачимо, що у списку з'явилася необхідна служба з ім'ям 1C:Enterprise 8.3 Server Agent (x86-64). Службу запущено, і під час запуску служби використовуються введені щойно параметри.

А якщо перейти в каталог із файлами реєстру кластера, ми побачимо, що там з'явилися відповідні файли.

5. Додавання сервера «1С:Підприємства» версії 8.3 в консоль адміністрування серверів

Для адміністрування сервера "1С:Підприємства" використовується консоль адміністрування серверів "1С:Підприємства". Відкрити консоль адміністрування необхідної версії можна з підкаталогу commonкаталогу із встановленими файлами програми «1С:Підприємства» (не обов'язково даного комп'ютера — консоль можна встановити окремо на будь-який комп'ютер у мережі), запустивши оснащення 1CV8 Server (x86-64).msc.

У консолі адміністрування серверів «1С:Підприємства», клацнувши правою кнопкою миші в дереві налаштувань на вкладці « Central 1C:Enterprise 8.3 servers», оберемо в контекстному меню пункт « Створити» — « Центральний сервер 1С: Підприємства 8.3».

У вікні параметрів центрального сервера «1С:Підприємства» вкажемо:

  • Протокол tcp
  • Ім'я — ім'я комп'ютера, на якому запущено сервер «1С:Підприємства»
  • IP порт — номер мережного порту агента сервера, у разі 2540
  • Опис — довільний опис центрального сервера «1С:Підприємства»

Натискаємо « ОК» для збереження введених параметрів.

Після чого щойно встановлений сервер «1С:Підприємства» версії 8.3 буде доступний для адміністрування через дану оснастку.

Чи допомогла Вам ця стаття?

Ця стаття містить інформацію про процедуру встановлення 1С у клієнт-серверному варіанті.

Встановлення платформи 1С описано в іншій нашій статті – “Адміністрування 1С”, у розділі “Установка 1С”. Установка на сервер майже повністю збігається з установкою на локальний комп'ютер, з лише різницею. У серверному варіанті при виборі встановлюваних компонентів необхідно вибрати “Сервер 1С:Підприємства” та “Адміністрування сервера 1С:Підприємства”.

Встановити 1С на клієнтських комп'ютерах, з яких здійснюватиметься підключення до сервера.

Установка на клієнтських комп'ютерах нічим не відрізняється від способу, описаного раніше у статті "Адміністрування 1С".

Створити інформаційну базу SQL.

Створення інформаційної бази в SQL теж дуже схоже створення бази у файловому варіанті. Різниця полягає в тому, що на етапі вибору типу розташування інформаційної бази необхідно вибрати "На сервері 1С: Підприємства".

У пункті "Кластер серверів" вкажіть ім'я (а краще IP-адресу) сервера, на який встановлювали SQL.

У пункті “Ім'я інформаційної бази” вкажіть будь-яке ім'я, яке хочете надати базі.

Тип СУБД – SQL.

Користувач бази даних та його пароль - той самий суперкористувач, про який говорилося вище, на етапі встановлення MS SQL.

Зміщення дат залиште за промовчанням.

Необхідно зазначити пункт "Створити базу даних у разі її відсутності" та натиснути "Далі".

Тепер базу успішно створено на сервері SQL і додано до списку доступних баз. Внизу на картинці можна побачити результат виконаної роботи.

Створена база поки що порожня. Це каркас, місце, виділене SQL під вашу інформаційну базу. Щоб завантажити свою базу в цей каркас – необхідно скористатися засобами Вивантаження/Завантаження інформаційної бази. Процедуру Вивантаження/Завантаження також описано в іншій нашій статті “Адміністрування 1С”.

Щоб довести систему до ідеального стану надалі необхідно буде налаштувати “план обслуговування” створеної бази даних. План обслуговування – це набір процедур, які SQL виконуватиме регулярно за заданим розкладом. Наприклад, буде регулярно робити резервні копії та видаляти тимчасові файли. Робота з SQL виходить за межі теми статті і буде описана в одній з наступних.



Подібні публікації