Променете порта на сървъра 1s 8.3 в системния регистър. Паралелно стартиране на няколко сървъра на 1C:Enterprise от различни версии на един компютър

Предистория... Нашата компания успешно работи с 1C:Enterprise версия 8.2, която има около 100 интензивно използвани счетоводни бази данни. За целта е отделен отделен сървър с доста впечатляващи характеристики, тъй като... По време на работа се оказа, че комбинацията 1C:Enterprise 8.2 + MS SQL 2005 е много взискателна към такива хардуерни ресурси като твърди дискове, процесор и най-важното - количеството RAM. Цената на такъв сървър за нас надхвърли 250 хиляди рубли (без да се броят лицензите както за операционната система, така и за самата 1C).

Смята се за неразумно да се разпределя отделен хардуер за 1C:Enterprise версия 8.3, а освен това плащането на още 100 хиляди рубли за втория комплект ключове за 1C сървъра е много скъпо! Опитът за инсталиране на 1C:Enterprise версия 8.3 директно доведе до факта, че клъстерът със съществуващите бази данни беше загубен. Тук бяха разкрити особеностите на инсталирането и работата на две сървърни версии на 1C:Enterprise на един компютър.

Инсталационната програма за 1C:Enterprise 8.2 и 8.3 конфигурира софтуера да използва своите стандартни портове: 1540 (използван от сървърния агент), 1541 (използван от мениджъра на клъстера), 1560-1591 (диапазон от портове, използвани за работни потоци). Следователно, ако сървърът 1C:Enterprise 8.3 трябва да работи едновременно със сървъра 1C:Enterprise 8.2, тогава първият трябва да посочи портове, различни от тези, които вече се използват от работещия екземпляр на предишната версия на сървъра.

На компютър с вече инсталиран сървър 1C:Enterprise версия 8.2 услугата „1C:Enterprise 8.2 Server Agent“ е регистрирана и работи, като вече използва стандартните портове, посочени по-горе. Ако сте инсталирали сървър 1C:Enterprise 8.3 „наблизо“, тогава стартирането на неговата услуга „1C:Enterprise 8.3 Server Agent“ ще приключи необичайно, т.к. ще се опита да използва вече „заети“ портове. За да избегнете това, трябва да направите следното.

(Всичко описано по-долу е вярно за Windows Server 2008 R2 Enterprise (и Standart) 64 bit + SP1 и 32-битови сървърни версии на 1C:Enterprise 8.2 и 8.3).

Инсталирах 1C:Enterprise 8.2 (версия 8.2.19.90) като услуга на Windows с права за стартиране като съществуващ локален потребител „Администратор“.

След като инсталацията приключи, прозорецът Мениджър на сървъра -> Конфигурация -> Услугивиждаме да работи услугата „1C:Enterprise 8.2 Server Agent“:

стартира с параметри:

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"

Инсталирах сървър 1C:Enterprise 8.3 (версия 8.3.4.437) по подобен начин:

Въпреки това, както виждаме в прозореца Мениджър на сървъра -> Конфигурация -> Услуги, услугата „1C:Enterprise 8.3 Server Agent“ не стартира:

Сега трябва да отворим прозорец на командния ред cmdи отидете в директорията bin на инсталираната сървърна версия на 1C:Enterprise 8.3 и опитайте да изтриете регистрацията на услугата „1C:Enterprise 8.3 Server Agent“ с командата ragent.exe -rmsrvc:

C:\Users\admin>cd C:\Program Files (x86)\1cv8\8.3.4.437\bin C:\Program Files (x86)\1cv8\8.3.4.437\bin>ragent.exe -rmsrvc Грешка! Грешка в ControlService!

Получих грешка Error! Грешка в ControlService! , което по принцип е очаквано, т.к услугата не е регистрирана правилно в системата. Но всъщност той трябва да си тръгне. В прозореца Мениджър на сървъра -> Конфигурация -> Услугиняма да го видиш отново.

Сега трябва да пререгистрирате този сървър, но в същото време да посочите портове, различни от тези, които вече се използват от агента 1C:Enterprise 8.2. В моя случай командата ще изглежда така:

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

  • -порт 2540— порт, на който ще работи сървърният агент на 1C:Enterprise версия 8.3;
  • - отчет 2541— порт, през който ще се администрира сървърният клъстер 1C:Enterprise, версия 8.3;
  • -обхват 2560:2591— набор от портове за работни процеси;
  • -в „C:\Program Files (x86)\1cv8\srvinfo“— директория за съхраняване на информация за създавания нов сървърен клъстер 1C:Enterprise, версия 8.3;
  • -usr .\Администратор— потребителят, от чието име ще бъде стартиран сървърният агент на 1C:Enterprise версия 8.3;
  • -pwd********— парола за посочения потребител (въведете вашата).

След това отново ще видите услугата „1C:Enterprise 8.3 Server Agent“ в прозореца Мениджър на сървъра -> Конфигурация -> Услуги. Всичко, което трябва да направите, е да го стартирате с командата ragent.exe -start:

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

В прозореца Мениджър на сървъра -> Конфигурация -> Услугивиждаме услугата „1C:Enterprise 8.3 Server Agent“:

стартира с параметри:

където полето „Изпълним файл“ има настройката:

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"

И сега най-интересното: ще трябва да извършвате тази операция всеки път, когато е необходимо да актуализирате версията на сървъра 1C: Enterprise 8.3! Браво, разработчици...

Сега малко за това как да живеем с тази връзка. Вече няма нужда да стартирате самата програма 1C:Enterprise със старата версия (от папката C:\Program Files (x86)\1cv82\common). Когато инсталирате 1C:Enterprise версия 8.3, прекият път на работния плот автоматично ще бъде презаписан, за да стартира програмата от папката C:\Program Files (x86)\1cv8\common. Ако отворите счетоводна база данни, работеща на сървър версия 8.2, тя автоматично ще се отвори в необходимата версия на тънкия клиент.

Шаблоните за създаване на бази данни (счетоводни или ZIK) се поставят по подразбиране в директорията на потребителя, от чието име сте стартирали инсталацията им. Ако правите това като администратор, ще ги намерите в пътя C:\Users\administrator\AppData\Roaming\1C\1cv8\tmplts. Ако искате да добавите нова база данни въз основа на инсталиран шаблон, тънкият клиент версия 8.3 ще ги види всички:

Сега, ако трябва да регистрирате базата данни версия 8.3, тогава ще трябва да посочите в полето „1C:Enterprise server cluster“ компютъра с инсталиран 1C сървър версия 8.3 и, разделени с двоеточие, порта на мениджъра на клъстера, който сте посочен при регистриране на 1C сървърен агент версия 8.3. В моя случай е 2541:

Когато добавяте нова към списъка със счетоводни бази данни, намиращи се на корпоративен сървър, работещ с 1C:Enterprise версия 8.3, трябва също да посочите името на сървъра, последвано от двоеточие - портът, използван от мениджъра на клъстера:

Необходимостта от регистриране на помощната програма за администриране на клъстер с двата 1C сървъра (и двете версии 8.2 и 8.3) остава след всяка инсталация/актуализация.

Сега нека да преминем към администриране на клъстери, работещи с различни версии на сървъри 1C:Enterprise на един компютър. Отворете папката в Explorer по пътя C:\Program Files (x86)\1cv8\common и създайте пряк път на работния плот за конзолата за администриране на клъстера версия 8.3 (по-добре е незабавно да преименувате съответно пряк път, например 1CV8.3):

По същия начин отворете папката в Explorer по пътя C:\Program Files (x86)\1cv82\common и създайте пряк път на работния плот за конзолата за администриране на клъстера версия 8.2 (по-добре е веднага да преименувате пряк път, за пример за 1CV8.2):

На вашия работен плот ще получите следното:

Нека стартираме помощната програма за администриране на сървърен клъстер 1C:Enterprise версия 8.2 с пряк път „1CV8.2“ (тъй като сървърът използва портове по подразбиране, клъстерът ще се покаже без проблеми):

Когато се опитате да отворите този клъстер от конзолата, предназначена за администриране на 1C:Enterprise сървърен клъстер версия 8.3 (използвайки прекия път на работния плот с име „1CV8.3“), ще видите грешката:

Грешка при свързване към сървъра 1C:Enterprise 8.3: Версиите на клиента и сървъра се различават (8.3.4.437 - 8.2.19.90), клиентското приложение: Cluster Console

За да покажем 1C:Enterprise сървърен клъстер версия 8.3, от който се нуждаем, трябва да създадем нов централен 1C:Enterprise 8.3 сървър в този модул:

  • в полето Иметрябва да посочите името на компютъра с инсталиран сървър 1C:Enterprise 8.3;
  • в полето IP порттрябва да посочите порта, на който работи сървърният агент на 1C:Enterprise 8.3, който сте посочили при настройката на услугата за стартиране на агента;
  • в полето Описаниепосочете описание.

След като щракнете върху бутона „OK“, ще можете да видите новия си клъстер, който е създаден след инсталирането на сървъра 1C:Enterprise версия 8.3.

Тези. администрирането на клъстери от различни версии на 1C:Enterprise сървър, инсталирани на един компютър, се извършва с помощта на подходящите модули.

Това е общо взето. Късмет!

_________
UPD.Както показа практиката, методът, описан в тази статия, не е подходящ за едновременно изпълнение на няколко копия на 1C:Enterprise сървър версия 8.3 на един сървър. Когато се опитвате да създадете нова услуга на 1C агент от различна версия на 1C:Enterprise, работеща на различни портове, операцията:

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 .\Administrator -pwd ********

завършва с изтриването на вече работещата услуга на старата версия на 1C 8.3 и несъздаване на нова.

В описах метод за инсталиране, създаване на подходящи и стартиране на няколко версии на 1C:Enterprise 8.3 сървър на един сървър...

В тази статия ще разгледаме процеса на стартиране и конфигуриране на паралелната работа на няколко сървъра на 1C:Enterprise от различни версии (от значение за версиите 8.1 , 8.2 И 8.3 ) на един компютър. В този пример сървърът на 1C:Enterprise 8.3 ще бъде стартиран, докато сървърът версия 8.2 работи, но статията ще бъде подходяща за други подобни ситуации, например при стартиране на сървъра на 1C:Enterprise версия 8.1, докато сървърът версия 8.3 е стартиране или стартиране на два сървъра с различна битовост.

1. Постановка на проблема

Да приемем, че има работеща версия на сървъра "1C:Enterprise". 8.2 . Освен това сървърният агент се стартира като услуга и се избират стандартните параметри за стартиране на сървърния агент, т.е.:

  • 1540
  • 1541
  • 1560:1591
  • Тези клъстери се намират в директорията: " C:\Program Files\1cv82\srvinfo"
  • Услугата се стартира като локален потребител USR1CV8

Нека стартираме и конфигурираме сървъра на версията на 1C:Enterprise да работи на същия физически компютър 8.3 .

2. Инсталиране на сървърната част на 1C:Enterprise версия 8.3

Започваме инсталирането на сървъра 1C: Enterprise (писах подробно за инсталирането на сървъра 1C: Enterprise), изберете компонентите за инсталиране:

  • Компоненти за достъп до сървъри на 1C:Enterprise 8
  • Сървър 1C:Enterprise 8

И в същото време запомнете инсталационната директория на файловете „1C:Enterprise“ (в този случай - „ C:\Program Files\1cv8\8.3.4.389»).

Инсталираме сървъра „1C:Enterprise“ не като услуга, а като приложение, т.е. премахваме флага „ Инсталирайте 1C:Enterprise 8 сървър като услуга на Windows" по време на инсталацията.

3. Регистрация на сървъра 1C:Enterprise версия 8.3

Сега нека ръчно да регистрираме новия сървър на 1C:Enterprise като услуга на Windows с променени параметри. За да направите това, използвайте командния ред или програма Windows PowerShell. Можете да стартирате PowerShell, като изпълните командата powershell(за да направите това, натиснете клавишната комбинация Win + R, в прозореца, който се показва " Изпълни" (Изпълни) въведете името на командата в полето " Отворете"(Отворете) и натиснете " Добре") или като щракнете върху съответния пряк път в лентата на задачите.

В конзолата на Windows PowerShell, която се отваря, за удобство при въвеждане на допълнителни команди, нека отидем в директорията кошчедиректория с инсталирани файлове на 1C:Enterprise (директория от стъпка 1), като изпълните командата

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

Ако сървърът на 1C:Enterprise версия 8.3 е бил инсталиран преди това като услуга, трябва да изтриете съществуващата регистрация на сървъра. За да направите това, трябва да изпълните командата

.\ragent.exe -rmsrvc

Също така трябва да изтриете всички файлове в директорията на регистъра на клъстера от предишната инсталация на сървъра 1C:Enterprise. По подразбиране това е директорията C:\Program Files\1cv8\srvinfo.

Сега можете да продължите да регистрирате нова услуга агент на сървъра на 1C:Enterprise. Тъй като портовете по подразбиране ( 1540 , 1541 , 1560-1690 ) вече са заети от сървърната услуга 1C:Enterprise версия 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"

(можете да прочетете повече за параметрите за стартиране на агента на сървъра на 1C:Enterprise в статията)

Този пример регистрира сървър със следните стойности на параметри:

  • Номер на мрежовия порт на сървърния агент - 2540
  • Номер на мрежовия порт на мениджъра на клъстера - 2541
  • Диапазон на портове за динамичен избор - 2560:2591
  • Услугата се стартира като локален потребител − USR1CV8
  • Паролата на потребителя, от чието име се изпълнява услугата е UsrPass8
  • Данните от регистъра на клъстера се намират в директорията "C:\Програмни файлове\1cv8\srvinfo"
  • Ако трябва да активирате отстраняване на грешки на сървъра, трябва да добавите параметъра към стартовия ред - отстраняване на грешки

Е, нека веднага стартираме услугата, като изпълним командата

.\ragent.exe -старт

Нека да отидем на услугите на Windows и да видим, че необходимата услуга с името се появява в списъка 1C:Enterprise 8.3 Server Agent (x86-64). Услугата работи и стартирането на услугата използва параметрите, които току-що сте въвели.

И ако отидем в директорията с файловете на регистъра на клъстера, ще видим, че съответните файлове са се появили там.

5. Добавете сървъра 1C:Enterprise версия 8.3 към конзолата за администриране на сървъра

За да администрирате сървъра на 1C:Enterprise, използвайте конзолата за администриране на сървъра на 1C:Enterprise. Можете да отворите административната конзола на необходимата версия от поддиректорията често срещанидиректория с инсталирани програмни файлове на 1C:Enterprise (не непременно този компютър - конзолата може да бъде инсталирана отделно на всеки компютър в мрежата), като стартирате конзолната добавка 1CV8 сървър (x86-64).msc.

В конзолата за администриране на сървъра на 1C:Enterprise щракнете с десния бутон върху дървото на настройките на „ Централни сървъри 1C:Enterprise 8.3", изберете елемента " Създавайте» — « Централен сървър 1C:Enterprise 8.3».

В прозореца с параметри за централния сървър на 1C:Enterprise, който се показва, посочете:

  • протокол - tcp
  • Име - името на компютъра, на който работи сървърът на 1C:Enterprise
  • IP порт — номер на мрежовия порт на агента на сървъра, в този случай 2540
  • Описание - произволно описание на централния сървър 1C:Enterprise

Щракнете върху " Добре» за запазване на въведените параметри.

След което новоинсталираният 1C:Enterprise сървър версия 8.3 ще бъде достъпен за администриране чрез този модул.

Тази статия помогна ли ви?

Тази статия съдържа информация за процедурата за инсталиране на 1C във версия клиент-сървър.

Инсталирането на платформата 1C е описано в нашата друга статия - „Администриране на 1C“, в раздела „Инсталиране на 1C“. Инсталирането на сървър е почти същото като инсталирането на локален компютър, само с една разлика. Във версията на сървъра, когато избирате компоненти за инсталиране, трябва да изберете „1C:Enterprise Server“ и „1C:Enterprise Server Administration“.

Инсталирайте 1C на клиентски компютри, от които ще се осъществяват връзки към сървъра.

Инсталирането на клиентски компютри не се различава от метода, описан по-рано в статията „1C администрация“.

Създайте информационна база в SQL.

Създаването на информационна база в SQL също е много подобно на създаването на база данни във файловата версия. Разликата е, че на етапа на избор на типа местоположение на информационната база трябва да изберете „На сървъра на 1C: Enterprise“.

В елемента „Сървърен клъстер“ посочете името (или още по-добре IP адреса) на сървъра, на който сте инсталирали SQL.

В секцията „Име на информационна база“ посочете всяко име, което искате да дадете на базата данни.

Тип СУБД – SQL.

Потребителят на базата данни и неговата парола са същият суперпотребител, споменат по-горе по време на инсталирането на MS SQL.

Оставете отместването на датата по подразбиране.

Необходимо е да отметнете опцията „Създаване на база данни, ако не съществува“ и да щракнете върху „Напред“.

Сега базата данни е успешно създадена на SQL сървъра и добавена към списъка с налични бази данни. По-долу на снимката можете да видите резултата от свършената работа.

Заслужава да се отбележи, че създадената база данни все още е празна. Това е рамка, място, разпределено в SQL за вашата информационна база. За да заредите вашата база данни в тази рамка, трябва да използвате инструментите за качване/зареждане на информационна база. Процедурата за качване/изтегляне също е описана в нашата друга статия „Администриране на 1C“.

За да доведете системата до идеално състояние в бъдеще, ще е необходимо да конфигурирате „план за поддръжка“ за създадената база данни. Планът за поддръжка е набор от процедури, които SQL ще изпълнява редовно по даден график. Например, той редовно ще прави резервни копия и ще изтрива временни файлове. Работата с SQL е извън обхвата на тази статия и ще бъде описана в едно от следващите.



Свързани публикации