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

Сървър 1C 8.2 и 8.3 на един компютър (Windows)

Сървър 1C 8.2 и 8.3 на един компютър (Windows)

24 септември 2015 г

Да приемем, че имате работещ 1c 8.3 сървър и допълнително трябва да повишите 8.2. Въпреки това, след инсталирането на 8.2 и стартирането му, това доведе до проблеми с версия 8.3.
Най-лесният начин да започнете е да регистрирате необходимите стойности в регистъра на операционната система.
Спиране на сървъра 1c 8.2.
Сега отворете "Старт - Изпълни", въведете командата regedit. Ще се отвори системният регистър. Намерете в клона на HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8 Server Agent параметъра ImagePath. Този ключ на системния регистър съдържа портове за 1c. Нека ги променим например на:
C: \ Program Files \ 1cv82 \ 8.2.xx.xx \ bin \ ragent.exe "-srvc -agent -regport 2041 -port 2040 -range 2060: 2091 -d" C: \ Program Files \ 1cv82 \ srvinfo

regport - клиентите се свързват чрез него.
port - порт за управление на сървъра (административен панел, postgresql).
диапазон - портове за свързване на компютър.
Не забравяйте да отворите портове на вашата защитна стена!

Рестартирайте сървъри 1c 8.3 и 8.2.
Сега в административния панел на сървъра ще създадем централен сървър.

Създайте централен сървър.
Портът трябва да бъде зададен за централния сървър.
За сървърен клъстер трябва да зададете стойността на порта regport.
Диапазонът на портовете е зададен за диапазон на работни процеси

За да се свържете със сървъра 1c 8.2, сега трябва да посочите сървъра за имена в полето "Име на сървъра":

Възможно е също така да искате да преименувате клъстера, което може да доведе до грешка "Грешка при мрежов достъп до сървъра"

Наскоро се наложи да се поставят два 1C корпоративни сървъра на един физически сървър, тъй като една от базите данни не може да бъде актуализирана на 1C 8.3.9, а трябваше да бъде актуализирана на 1C 8.3.10. Базата трябваше да бъде свързана към нов сървър и всички логове трябваше да бъдат запазени. Така че по-долу ще обясня как го направих.

  1. Инсталирана платформа 8.3.10.2580 със следните параметри:
  2. Премахнах квадратчето за отметка „Инсталиране на 1C: Enterprise сървър като услуга“, тъй като услугата 1C: Enterprise сървър агент вече съществува и работи.
  3. Завършен монтаж. Освен това, тъй като не сме инсталирали услугата, трябва да я инсталираме ръчно с правилните параметри. Създава се чрез командата:
    sc създаде „1C: Enterprise 8.3.10 Server Agent“ binpath = „C: \ Program Files (x86) \ 1cv8 \ 8.3.10.2580 \ bin \ ragent.exe“ displayname = „1C Enterprise 8.3.10 Agent“ тип = собствен
  4. След това трябва да промените параметрите на услугата, връзките към нея са направени през различен порт от стандартния, както и да посочите местоположението за съхранение на регистрационните файлове. Стартираме системния регистър: "Старт-Изпълни-въведете командата regedit - щракнете върху OK".
  5. В регистъра новосъздадената услуга (като съществуващата) се намира по пътя: HKLM / Система / Услуги / 1C: Enterprise 8.3.10 Server Agent. Ние го избираме.
  6. Виждаме параметъра ImagePath
  7. За да конфигурирате горните параметри, трябва да регистрирате следното съдържание:
    C: \ Program Files (x86) \ 1cv8 \ 8.3.10.2580 \ bin \ ragent.exe "-srvc -agent -regport 1941 -port 1940 -range 1960: 1991 -debug -d" G: \ srvinfo_8.3.10 "
    Номерата на портовете трябва да бъдат зададени различни от вече съществуващата услуга 1C, така че да не пречат един на друг, така че преди да зададете посочените параметри, проверете какво е посочено в параметрите на друга услуга 1C (8.3.9 в моя случай).
  8. За да се свържете със сървъра, трябва да инсталирате и административната конзола. Тъй като сървърът вече имаше конзола 8.3.9, трябваше да инсталирам конзолата 8.3.10 на друг компютър. Инсталацията е доста проста:
  9. Ние го конфигурираме, посочваме името на клъстера, порта от параметрите на услугата 1C 8.3.10 (вижте стъпка 7).
  10. След това остава да прехвърлим 1C регистрационните файлове на нашата база данни на ново място за съхранение. Нека ви напомня, че можете да видите къде се съхраняват логовете в параметрите на старата услуга (8.3.9 за мен). Когато го намерите, ще има папка като: "reg_<номер порта>". Вътре в папката има файл 1CV8Clst.lst, отворете го с бележник.
  11. Вътре във файла ще видите списък с вашите бази данни на сървъра и вляво от името на необходимата база данни определен набор от символи. То трябва да съвпада с името на папката в същата папка, където се съхранява файлът 1CV8Clst.lst. Запомнете или копирайте себе си някъде. От файла 1CV8Clst.lst редът за преносимата база данни трябва да бъде премахнат, за да бъде развързана от 8.3.9.
  12. В стъпка 8 свързахме административната конзола към сървъра. Сега можете да прикачите преносимата база данни към новия сървър. Щракнете с десния бутон върху "Информационни бази", създайте информационна база. Посочваме параметрите за свързване към базата данни. В резултат на това в папката G: \ srvinfo_8.3.10 / reg_1941ще се появи папка с регистрационните файлове на нашата база данни, но те ще бъдат празни.
  13. След това спрете старата корпоративна услуга 1C, в противен случай няма да можете да копирате регистрационните файлове.
  14. След това копирайте съдържанието от старата папка (която сте намерили в стъпка 11) в новата папка (която се появи в стъпка 12).
  15. Стартираме и двете 1C услуги, проверяваме регистрационните файлове в прехвърлената база данни. Всичко трябва да е на мястото си.

Не започнах да описвам подробно някои стъпки, тъй като ми се струват прости и познати, но прехвърлянето на базата не се случва всеки ден. Може би съм пропуснал нещо, тъй като написах инструкциите основно по памет. Пишете коментари, ако имате какво да добавите или имате въпроси, ще се радвам само).

В тази статия ще разгледаме процеса на стартиране и конфигуриране на паралелна работа на няколко 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 -порт 2540 -regport 2541 -диапазон 2560: 2591 -usr. \ USR1CV8 -pwd UsrPass8 -d "C: \ Program Files \ 1cv8 \ srvinfo"

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

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

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

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

. \ ragent.exe -старт

Нека да отидем на Windows услуги и да видим, че необходимата услуга с името 1C: Enterprise 8.3 сървърен агент (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 ще бъде достъпен за администриране чрез тази приставка.

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

След пускането на платформата 8.2.11 се появи задачата да се инсталират няколко сървъра на приложения 1C 8.2 - 8.2.10 и 8.2.11 на един физически сървър. Не намерих информация как да направя това в документацията на 1C, освен това беше казано, че вторият сървър може да се стартира само в ръчен режим.

Помощна програма на трета страна за създаване на услуги на Windows помогна за решаването на този проблем (само регистриран потребител може да изтегля файлове!).

Първо, трябва да разопаковате архива в някаква папка, да го въведете с помощта на командния ред и да изпълните командата, за да създадете услуга, например:
"INSTSRV "Агент на сървъра 8.2.11" "C: \ Program Files \ 1cv82 \ 8.2.11.229 \ bin \ ragent.exe"", Където Сървър агент 8.2.11е измисленото име на услугата. Ако всичко е направено правилно, ще се появи съобщение, потвърждаващо успешното създаване на услугата:

Сега отидете на Администрация - Услуги... Намерете новосъздадената услуга, двукратно щракване извежда свойствата на услугата. В първия раздел можете да изберете опции за стартиране - Автоматично(автоматично, когато компютърът се стартира), Ръководство(Ръчно) и хора с увреждания(хора с увреждания). За да работи създадената услуга в отделен прозорец, трябва да поставите отметка във втория раздел (Вход) за елемента Позволете на услугата да взаимодейства с работния плот(Разрешаване на взаимодействие с работния плот) + посочете опции за влизане.

Следващата стъпка е да редактирате системния регистър. Стартирайте редактора на системния регистър Regedit. Търсим линията " C: \ Program Files \ 1cv82 \ 8.2.11.229 \ bin \ ragent.ex e "и го променете на правилната команда за стартиране с параметри, например:" "C: \ Program Files \ 1cv82 \ 8.2.11.229 \ bin \ ragent.exe" / Debug -srvc -agent -regport 11641 -port 11640 -range 11660: 11691 -d "C: \ Program Files \ 1cv82" \ srv"

Можете да стартирате услугата, ако не е деактивирана, по няколко начина, първо чрез командния ред: Net Start ServiceName - където SеrviceName е името на вашата услуга. И по друг начин - директно през аплета на административния панел - услуги.

За да премахнете услуга, първо трябва да я спрете: net stop ServiceName, след което отново в командния ред изпълнете командата INSTSRV ServiceName премахване.

P.S. - информация за "особено умните" скептици:
На http://users.v8.1c.ru/Adm3413.aspx има цитат:
Инсталиране на нов екземпляр на сървъра 1C: Enterprise 8.1 / 8.2, докато сървърът 1C: Enterprise от същата версия работи
В 1C: Enterprise няма редовни възможности за регистриране на множество екземпляри на сървъра на 1C: Enterprise от една и съща версия (8.1 или 8.2).

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

Допълнителни екземпляри на 1C: Enterprise сървър могат да се стартират само от командния ред. Важно е те да се различават не само по портове, но и в директориите на клъстерния регистър.

Инсталираме сървъра 1C 8.3, за да работи заедно с 8.2 и ако е необходимо, с 8.1.
Или просто изпълняваме неограничен брой 1C сървъри за различни задачи.

Ако сървърът все още не е инсталиран, тогава:

1. Изтеглете дистрибуцията на сървъра. Обикновено се нарича така: " Сървър 1C: Enterprise (64-битов) за Windows "
или „Технологична платформа 1C: Enterprise за Windows“

Ако инсталаторът ругае, когато се опитва да стартира услугата, щракнете върху "Пропускане".

Настройка на системния регистър:

1. Влизаме в системния регистър с програмата regedit и следваме пътя:

"HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8.3 Server Agent"

Крайният път може да се различава в зависимост от инсталираната версия, например:

1C: Enterprise 8.3 сървърен агент (x86-64)
1C: Enterprise 8.3 сървърен агент
1C: Enterprise 8.2 сървърен агент
и т.н.

2. Ако се създава втори сървър със същата версия или със същото издание като този, който вече работи, тогава:

Създайте пълно копие на директорията и я преименувайте, например, на
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8.3 Server Agent Debug

3. Намерете ключа с името " ImagePath", ние редактираме всички портове и диапазони на портове в него от 15xx до други, например 16xx, 17xx, 18xx и т.н.

Трябва да получите резултата:
"C: \ Program Files \ 1cv8 \ 8.3.6.2299 \ bin \ ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1760: 1791 -d "C: \ Program Files \ 1cv8 \ srvinfo"

4. Ако стартираме сървъра за отстраняване на грешки или друга версия на същото издание, добавете ключа в края -отстраняване на грешки
"C: \ Program Files \ 1cv8 \ 8.3.7.1751 \ bin \ ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1760: 1791 -d "C: \ Program Files \ 1cv8 \ srvinfo" -debug

В този случай е необходимо също да промените работната директория на сървъра от "C: \ Program Files \ 1cv8 \ srvinfo"На "C: \ Program Files \ 1cv8 \ srvinfo_debug",
като преди това сте създали директория на диска.

5. За да се появи услугата със списъка с услуги, трябва да рестартирате сървъра или да изпълните следната команда:
sc create "1C: Enterprise 8.3 Server Agent Debug" binPath = "C: \ Program Files (x86) \ 1cv8 \ 8.3.5.1482 \ bin \ ragent.exe"
където
1C: Enterprise 8.3 Server Agent Debug- името на директорията, която създадохме в регистъра (това е и името на услугата)
"C: \ Program Files (x86) \ 1cv8 \ 8.3.5.1482 \ bin \ ragent.exe"- оставете услугата да бъде стартирана (ключът започва с нея " ImagePath")

6. Отидете на услуги и стартирайте услугата „Отстраняване на грешки на агент на сървъра на 1C: Enterprise 8.3“.
Името на услугата се задава в системния регистър с помощта на ключа DisplayName

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

8. Операцията може да се повтаря неограничен брой пъти, в зависимост от това колко и какви сървъри са необходими.
Например три различни 8.1, две 8.2, две 8.3.

8. Когато инсталирате клиентската страна на платформата, конзолата на клъстера има различен път за различните версии, ако го инсталираме "по подразбиране", тогава това:

8.2 - "C: \ Program Files \ 1cv82 \ common \ 1CV8 Servers.msc"
8.3 - "C: \ Program Files \ 1cv8 \ common \ 1CV8 Servers.msc"