Променете порта на сървъра 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 е извън обхвата на тази статия и ще бъде описана в едно от следващите.