Otthon / Beállítások elemre / Két szerver telepítése 1c 8.2 és 8.3. Több különböző verziójú 1C:Enterprise szerver párhuzamos indítása egy számítógépen

Két szerver telepítése 1c 8.2 és 8.3. Több különböző verziójú 1C:Enterprise szerver párhuzamos indítása egy számítógépen

Ebben a cikkben megvizsgáljuk több 1C:Enterprise szerver elindításának és konfigurálásának folyamatát. különböző verziók(a verziókra vonatkozik 8.1 , 8.2 És 8.3 ) egy számítógépen. Ebben a példában az 1C:Enterprise szerver 8.3-as verziója a 8.2-es szerververzió futása közben indul el, de a cikk más hasonló helyzetekben is releváns lesz, például az 1C:Enterprise szerver 8.1-es verziójának indításakor, miközben a 8.3-as verziójú kiszolgáló két különböző bitességű szerver futtatása vagy futtatása .

1. A probléma megfogalmazása

Tételezzük fel, hogy létezik egy működő szerver "1C:Enterprise" verzió 8.2 . Ezenkívül a szerverügynök szolgáltatásként elindul és kiválasztódik szabványos paraméterek a szerver ügynök elindítása, azaz:

  • 1540
  • 1541
  • 1560:1591
  • Ezek a fürtök a következő könyvtárban találhatók: " C:\Program Files\1cv82\srvinfo"
  • A szolgáltatás helyi felhasználóként indul USR1CV8

Indítsuk el és állítsuk be, hogy ugyanazon működjön fizikai számítógép szerver "1C:Enterprise" verziója 8.3 .

2. Az 1C:Enterprise szerverrész 8.3-as verziójának telepítése

Elkezdjük az 1C:Enterprise szerver telepítését (részletesen írtam az 1C:Enterprise szerver telepítéséről), válassza ki a telepítéshez szükséges összetevőket:

  • Összetevők az 1C:Enterprise 8 szerverek eléréséhez
  • 1C szerver: Enterprise 8

Ugyanakkor emlékezzen az „1C:Enterprise” fájlok telepítési könyvtárára (in ebben az esetben — « C:\Program Files\1cv8\8.3.4.389»).

Az „1C:Enterprise” szervert nem szolgáltatásként, hanem alkalmazásként telepítjük, azaz eltávolítjuk a „ zászlót Telepítse az 1C:Enterprise 8 szervert Windows szolgáltatásként" telepítés közben.

3. Az 1C:Enterprise szerver 8.3-as verziójának regisztrációja

Most regisztráljunk manuálisan új szerver Az "1C:Enterprise" Windows szolgáltatásként, megváltozott paraméterekkel. Ehhez használja a parancssort vagy a programot Windows PowerShell. A parancs futtatásával elindíthatja a PowerShellt powershell(ehhez nyomja meg a Win + R billentyűkombinációt a megjelenő ablakban " Végrehajtás" (Futtatás) írja be a parancs nevét a mezőbe" Nyitott"(Nyissa meg) és nyomja meg a " RENDBEN"), vagy kattintson a megfelelő parancsikonra a tálcán.

A megnyíló Windows PowerShell konzolon a további parancsok bevitelének kényelme érdekében menjünk a könyvtárba bin katalógussal telepített fájlokat„1C:Enterprise” (katalógus az 1. ponttól) a parancs végrehajtásával

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

Ha az 1C:Enterprise szerver 8.3-as verzióját korábban szolgáltatásként telepítették, törölnie kell a meglévő szerverregisztrációt. Ehhez le kell futtatnia a parancsot

.\ragent.exe -rmsrvc

Ezenkívül törölnie kell a fürt regisztrációs könyvtárában lévő összes fájlt az 1C:Enterprise szerver előző telepítéséből. Alapértelmezés szerint ez a könyvtár C:\Program Files\1cv8\srvinfo.

Most folytathatja egy új 1C:Enterprise szerverügynök szolgáltatás regisztrálását. Mivel az alapértelmezett portok ( 1540 , 1541 , 1560-1690 ) már lefoglalja az 1C:Enterprise szerverszolgáltatás 8.2-es verzióját, akkor alternatív portokat kell használni, pl. 2540 , 2541 és tartomány 2560-2591 . Ha ezekkel a paraméterekkel szeretne kiszolgálót regisztrálni, futtassa a parancsot

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

(az 1C:Enterprise szerverügynök indítási paramétereiről bővebben a cikkben olvashat)

Ez a példa egy szervert regisztrál a következő paraméterértékekkel:

  • Szerver ügynök hálózati portszám - 2540
  • Fürtkezelő hálózati portszám - 2541
  • Port tartomány a dinamikus kiválasztáshoz - 2560:2591
  • A szolgáltatás helyi felhasználóként indul el − USR1CV8
  • Annak a felhasználónak a jelszava, akinek nevében a szolgáltatás elindul UsrPass8
  • A fürt nyilvántartási adatai a címtárban találhatók "C:\Program Files\1cv8\srvinfo"
  • Ha engedélyeznie kell a hibakeresést a szerveren, hozzá kell adnia a paramétert az indítási sorhoz - hibakeresés

Nos, azonnal indítsuk el a szolgáltatást a parancs futtatásával

.\ragent.exe -start

Menjünk a Windows szolgáltatásokés látni fogjuk, hogy a listában megjelenik a kívánt szolgáltatás a névvel 1C: Enterprise 8.3 Server Agent (x86-64). A szolgáltatás fut, és a szolgáltatásindítás az imént megadott paramétereket használja.

Ha pedig a cluster registry fájlokat tartalmazó könyvtárba megyünk, látni fogjuk, hogy ott megjelentek a megfelelő fájlok.

5. Az 1C:Enterprise szerver 8.3-as verziójának hozzáadása a kiszolgáló adminisztrációs konzoljához

Az 1C:Enterprise szerver adminisztrálásához használja az 1C:Enterprise szerver adminisztrációs konzolt. Az alkönyvtárból megnyithatja a kívánt verzió adminisztrációs konzolját közös könyvtár a telepített 1C:Enterprise programfájlokkal (opcionális erről a számítógépről- a konzol a hálózat bármely számítógépére külön telepíthető) a beépülő modul futtatásával 1CV8 szerver (x86-64).msc.

Az 1C:Enterprise szerver adminisztrációs konzoljában kattintson jobb gombbal a beállítások fában a „ Központi 1C:Enterprise 8.3 szerverek", válassza ki helyi menü bekezdés " Teremt» — « Központi szerver 1C:Enterprise 8.3».

A megjelenő központi 1C:Enterprise szerver paraméterablakában adja meg:

  • Protokoll - tcp
  • Név - annak a számítógépnek a neve, amelyen az 1C:Enterprise szerver fut
  • IP port – ebben az esetben a szerver ügynök hálózati portszáma 2540
  • Leírás - a központi 1C:Enterprise szerver tetszőleges leírása

kattintson a " RENDBEN» a megadott paraméterek mentéséhez.

Ezt követően az újonnan telepített 1C:Enterprise szerver 8.3-as verziója elérhető lesz ezen a beépülő modulon keresztül.

Segített ez a cikk?

Háttér... Cégünk sikeresen üzemelteti az 1C:Enterprise 8.2-es verzióját, mely mintegy 100 intenzíven használt számviteli adatbázissal rendelkezik. Ennek az ügynek szentelve külön szerver egészen lenyűgöző tulajdonságokkal, mert A működés során kiderült, hogy az 1C:Enterprise 8.2 + MS SQL 2005 kombináció nagyon igényes az olyan hardver erőforrásokra, mint a merevlemezek, a processzor, és ami a legfontosabb - a mennyiség RAM. Egy ilyen szerver költsége számunkra meghaladta a 250 ezer rubelt (nem számítva az operációs rendszer és magának az 1C-nek a licenceit).

Ésszerűtlennek ítélték, hogy külön hardvert különítsenek el az 1C:Enterprise 8.3-as verziójához, és emellett további 100 ezer rubelt fizetni az 1C szerver második kulcskészletéért nagyon drága! Az 1C:Enterprise 8.3-as verziójának telepítésére tett kísérlet közvetlenül ahhoz a tényhez vezetett, hogy a meglévő adatbázisokkal rendelkező fürt elveszett. Itt derültek ki az 1C:Enterprise két szerververziójának egy számítógépen történő telepítésének és futtatásának sajátosságai.

Az 1C:Enterprise 8.2 és 8.3 telepítőprogramja konfigurálja szoftver szabványos portjaik használatához: 1540 (a szerverügynök használja), 1541 (a klaszterkezelő használja), 1560-1591 (a munkafolyamatokhoz használt portok köre). Ezért, ha az 1C:Enterprise 8.3 szervernek egyidejűleg kell működnie az 1C:Enterprise 8.2 szerverrel, akkor az előbbinek meg kell adnia a kiszolgáló előző verziójának futó példánya által már használt portoktól eltérő portokat.

Egy számítógépen már telepített szerver Az 1C:Enterprise 8.2-es verziója regisztrálta és elindította az „1C:Enterprise 8.2 Server Agent” szolgáltatást, amely már használja a fent jelzett szabványos portokat. Ha „közelébe” telepített egy 1C:Enterprise 8.3 szervert, akkor annak „1C:Enterprise 8.3 Server Agent” szolgáltatásának elindítása abnormálisan véget ér, mert megpróbálja használni a már „elfoglalt” portokat. Ennek elkerülése érdekében a következőket kell tennie.

(Az alábbiakban leírtak mindegyike igaz az 1C:Enterprise 8.2 és 8.3 Windows Server 2008 R2 Enterprise (és Standart) 64 bites + SP1 és 32 bites szerververziójára.

Telepítettem az 1C:Enterprise 8.2-t (8.2.19.90-es verzió) Windows-szolgáltatásként, meglévő helyi felhasználóként „Rendszergazdaként” való futtatási joggal.

A telepítés befejezése után az ablak Kiszolgálókezelő -> Konfiguráció -> Szolgáltatások látjuk az „1C:Enterprise 8.2 Server Agent” szolgáltatást, amely fut:

paraméterekkel elindítva:

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

Az 1C:Enterprise 8.3 szervert (8.3.4.437-es verzió) hasonló módon telepítettem:

Azonban ahogy az ablakban látjuk Kiszolgálókezelő -> Konfiguráció -> Szolgáltatások, az „1C:Enterprise 8.3 Server Agent” szolgáltatás nem indult el:

Most ki kell nyitnunk az ablakot parancssor cmdés lépjen az 1C:Enterprise 8.3 telepített kiszolgálóverziójának bin könyvtárába, és próbálja meg törölni az „1C:Enterprise 8.3 Server Agent” szolgáltatás regisztrációját a raggent.exe -rmsrvc paranccsal:

C:\Users\administrator>cd C:\Program Files (x86)\1cv8\8.3.4.437\bin C:\Program Files (x86)\1cv8\8.3.4.437\bin>ragent.exe -rmsrvc Hiba! ControlService hiba!

Hibaüzenetet kaptam! ControlService hiba! , ami elvileg várható, mert a szolgáltatás nem regisztrált megfelelően a rendszerben. De valójában mennie kellene. Az ablakban Kiszolgálókezelő -> Konfiguráció -> Szolgáltatások többé nem fogod látni.

Most újra kell regisztrálnia ennek a szervernek, de ugyanakkor adjon meg más portokat, mint amelyeket az 1C:Enterprise 8.2 ügynök már használt. Az én esetemben a parancs így fog kinézni:

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

  • - 2540-es port— port, amelyen az 1C:Enterprise szerverügynök 8.3-as verziója futni fog;
  • - 2541-es szám— az a port, amelyen keresztül a 8.3-as verziójú 1C:Enterprise szerverfürt adminisztrálásra kerül;
  • -tartomány 2560:2591— portok választéka a munkafolyamatokhoz;
  • -a „C:\Program Files (x86)\1cv8\srvinfo” mappában— egy könyvtár a készülő új 1C:Enterprise szerverfürt 8.3-as verziójával kapcsolatos információk tárolására;
  • -usr .\Administrator— az a felhasználó, akinek nevében az 1C:Enterprise szerverügynök 8.3-as verziója elindul;
  • -pwd********— a megadott felhasználó jelszava (adja meg a sajátját).

Ezután ismét megjelenik az „1C:Enterprise 8.3 Server Agent” szolgáltatás az ablakban Kiszolgálókezelő -> Konfiguráció -> Szolgáltatások. Mindössze annyit kell tennie, hogy futtassa a raggent.exe -start paranccsal:

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

Az ablakban Kiszolgálókezelő -> Konfiguráció -> Szolgáltatások látjuk az „1C:Enterprise 8.3 Server Agent” szolgáltatást:

paraméterekkel elindítva:

ahol a „Végrehajtható fájl” mező a következő beállítással rendelkezik:

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

És most a legérdekesebb rész: meg kell tennie ezt a műveletet minden alkalommal, amikor frissíteni kell az 1C:Enterprise 8.3 szerververziót! Bravó, fejlesztők...

Most egy kicsit arról, hogyan éljünk ezzel a kapcsolattal. Már nem kell magát az 1C:Enterprise programot a régi verzióval futtatni (a C:\Program Files (x86)\1cv82\common mappából). Az 1C:Enterprise 8.3-as verziójának telepítésekor az asztali parancsikon automatikusan felülírásra kerül, hogy a program elinduljon a C:\Program Files (x86)\1cv8\common mappából. Ha megnyit egy 8.2-es verziójú kiszolgálón futó könyvelési adatbázist, az automatikusan megnyílik a szükséges verziót vékony kliens.

Az adatbázisok létrehozására szolgáló sablonok (könyvelés vagy ZIK) alapértelmezés szerint annak a felhasználónak a könyvtárába kerülnek, akinek a nevében elindította a telepítést. Ha ezt rendszergazdaként teszi, akkor a C:\Users\administrator\AppData\Roaming\1C\1cv8\tmplts útvonalon találja meg őket. Ha új adatbázist szeretne hozzáadni a telepített sablon alapján, vékony kliens A 8.3-as verzió mindegyiket látni fogja:

Most, ha regisztrálnia kell az adatbázis 8.3-as verzióját, akkor az „1C:Enterprise server cluster” mezőben meg kell adnia azt a számítógépet, amelyre az 1C szerver 8.3-as verziója telepítve van, és kettősponton keresztül a fürtkezelő portját, az 1C szerverügynök 8.3-as verziójának regisztrálásakor megadott. Az én esetemben 2541:

Amikor újat ad hozzá a számviteli adatbázisok listájához, amely az 1C:Enterprise 8.3-as verzióját futtató vállalati szerveren található, meg kell adnia a kiszolgáló nevét is, amelyet kettőspont követ – a fürtkezelő által használt port:

A fürt adminisztrációhoz szükséges segédprogram regisztrálása mindkét 1C szerveren (mind a 8.2-es, mind a 8.3-as verzió) minden telepítés/frissítés után továbbra is fennáll.

Most térjünk át az 1C:Enterprise szerverek különböző verzióit futtató fürtök adminisztrálására egy számítógépen. Nyissa meg a mappát az Intézőben a C:\Program Files (x86)\1cv8\common elérési út mentén, és hozzon létre egy parancsikont az asztalon a fürt adminisztrációs konzol 8.3-as verziójához (jobb például azonnal átnevezni a parancsikont ennek megfelelően 1CV8.3):

Ugyanígy nyissa meg a mappát az Intézőben a C:\Program Files (x86)\1cv82\common útvonalon, és hozzon létre egy parancsikont az asztalon a fürt adminisztrációs konzol 8.2-es verziójához (jobb, ha azonnal átnevezi a parancsikont, mert példa arra 1CV8.2):

Az asztalon a következőket kapja:

Indítsuk el az 1C:Enterprise szerverfürt adminisztrációs segédprogram 8.2-es verzióját az „1CV8.2” parancsikonnal (mivel a szerver alapértelmezett portokat használ, a fürt probléma nélkül megjelenik):

Amikor megpróbálja megnyitni ezt a fürtöt az 1C:Enterprise szerverfürt 8.3-as verziójának adminisztrálására szánt konzolról (az „1CV8.3” nevű asztali parancsikon használatával), a következő hibaüzenet jelenik meg:

Hiba az 1C:Enterprise 8.3 szerverhez való csatlakozáskor: A kliens és a kiszolgáló verziója különbözik (8.3.4.437 - 8.2.19.90), kliens alkalmazás: Cluster Console

A szükséges 1C:Enterprise szerverfürt 8.3-as verziójának megjelenítéséhez létre kell hoznunk egy új központi 1C:Enterprise 8.3 szervert ebben a beépülő modulban:

  • a terepen Név meg kell adnia annak a számítógépnek a nevét, amelyen az 1C:Enterprise 8.3 szerver telepítve van;
  • a terepen IP port meg kell adnia azt a portot, amelyen az 1C:Enterprise 8.3 szerverügynök fut, amelyet az ügynökindítási szolgáltatás beállításakor jelölt meg;
  • a terepen Leírás leírást jelezni.

Az „OK” gombra kattintás után láthatja új fürtjét, amely az 1C:Enterprise szerver 8.3-as verziójának telepítése után jött létre.

Azok. Az egy számítógépre telepített 1C:Enterprise szerver különböző verzióinak klasztereinek adminisztrációja a megfelelő beépülő modulokkal történik.

Lényegében ennyi. Sok szerencsét!

_________
UPD. Amint a gyakorlat azt mutatja, az ebben a cikkben leírt módszer nem alkalmas az 1C:Enterprise szerver 8.3-as verziójának több példányának egyidejű futtatására egy szerveren. Amikor új 1C ügynökszolgáltatást próbál létrehozni az 1C:Enterprise másik verziójából, amely különböző portokon fut, a művelet:

C:\Program Files (x86)\1cv8\8.3.4.437\bin>ragent.exe -instsrvc -port 2540 -regport 2541 -tartomány 2560:2591 -d "C:\Program Files (x86)\1cv8\srvinfo" - usr .\Administrator -pwd ********

egy már futó szolgáltatás eltávolításával jár régi verzió 1C 8.3, de nem jön létre új.

Ebben leírtam egy módszert az 1C:Enterprise 8.3 szerver telepítésére, a megfelelőek létrehozására és több verziójának futtatására egy szerveren...

A 8.2.11 platform megjelenése után felmerült a feladat több 1C 8.2 alkalmazásszerver - 8.2.10 és 8.2.11 - telepítése egy fizikai szerverre. Az 1C dokumentációban nem találtam erre vonatkozó információt, sőt azt mondták, hogy a második szervert csak manuális módban lehet elindítani.

Egy harmadik féltől származó Windows-szolgáltatások létrehozására szolgáló segédprogram segített megoldani ezt a problémát (csak regisztrált felhasználó tölthet le fájlokat!).

Először is ki kell csomagolnia az archívumot egy mappába, be kell lépnie a parancssor segítségével, és futtassa a szolgáltatáslétrehozási parancsot, például:
"INSTSRV "Szerver Agent 8.2.11" "C:\Program Files\1cv82\8.2.11.229\bin\ragent.exe"", Hol Szerver ügynök 8.2.11- a szolgáltatás kitalált neve. Ha minden helyesen megtörtént, megjelenik egy üzenet, amely megerősíti a szolgáltatás sikeres létrehozását:

Most menjen ide Adminisztráció – Szolgáltatások. Keresse meg az újonnan létrehozott szolgáltatást, dupla kattintással megjelennek a szolgáltatás tulajdonságai. Az első lapon kiválaszthatja az indítási lehetőségeket - Automatikus(automatikusan, amikor a számítógép elindul), Kézikönyv(Manuálisan) és Letiltva(fogyatékos). A létrehozott szolgáltatás külön ablakban történő működtetéséhez a második fülön (Bejelentkezés) kell kiválasztani az elemet. A szolgáltatás interakciójának engedélyezése az asztali számítógéppel(Az asztallal való interakció engedélyezése) + adja meg a bejelentkezési paramétereket.

A következő lépés a rendszerleíró adatbázis szerkesztése. Indítsa el a Regedit beállításszerkesztőt. Keressük a vonalat" C:\Program Files\1cv82\8.2.11.229\bin\ragent.ex e" és módosítsa a megfelelő indítási parancsra paraméterekkel, például: " "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\srvinfo2""

Egy szolgáltatást, ha nincs letiltva, többféleképpen is elindíthat, először a parancssorból: Net Start ServiceName - ahol a Szolgáltatásnév a szolgáltatás neve. És más módon - közvetlenül az adminisztrációs panelen keresztül - szolgáltatások.

Egy szolgáltatás eltávolításához először le kell állítania azt: net stop ServiceName, majd ismét a parancssorban futtassa a parancsot INSTSRV ServiceName eltávolítása.

P.S. - információ a „különösen okos” szkeptikusok számára:
Idézet a http://users.v8.1c.ru/Adm3413.aspx webhelyről:
Az 1C:Enterprise 8.1/8.2 szerver új példányának telepítése az 1C:Enterprise szerver azonos verziójú futtatása közben
Az 1C:Enterprise nem rendelkezik szabványos képességekkel az 1C:Enterprise szerver azonos verziójú (8.1 vagy 8.2) több példányának regisztrálásához.

Ha a telepítés után új kiszolgálópéldányt kíván indítani, és nem egyszerűen frissíteni az 1C:Enterprise verziót, akkor az 1C:Enterprise verziószám azonos első két számjegyével történő telepítésekor ne regisztrálja az 1C:Enterprise szervert szolgáltatás.

Az 1C:Enterprise szerver további példányai csak a parancssorból indíthatók el. Fontos, hogy ezek nem csak a portokban különböznek, hanem a fürt nyilvántartási könyvtáraiban is.

Server 1C 8.2 és 8.3 egy számítógépen (Windows)

Server 1C 8.2 és 8.3 egy számítógépen (Windows)

2015. szeptember 24

Tegyük fel, hogy van egy működő 1C 8.3-as szervere, és ezen felül frissítenie kell a 8.2-re. A 8.2 telepítése és futtatása után azonban ez problémákhoz vezetett a 8.3-as verzióval.
A legegyszerűbb módja annak, hogy beírja a szükséges értékeket a rendszerleíró adatbázisba operációs rendszer.
Állítsuk le az 1s 8.2 szervert.
Most nyissa meg a „Start - Futtatás” elemet, és írja be a regedit parancsot. Megnyílik a rendszerleíró adatbázis. Keresse meg az ImagePath paramétert a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8 Server Agent ágban. Az 1c portjai ebben a beállításkulcsban vannak regisztrálva. Változtassuk meg őket, például:
C:\Program Files\1cv82\8.2.хх.хх\bin\ragent.exe" -srvc -agent -regport 2041 -port 2040 -tartomány 2060:2091 -d "C:\Program Files\1cv82\srvinfo

regport - az ügyfelek ezen keresztül csatlakoznak.
port — szerverfelügyeleti port (adminisztrációs panel, postgresql).
tartomány - portok számítógép csatlakoztatásához.
Ne felejtse el megnyitni a tűzfal portjait!

Indítsa újra az 1C 8.3 és 8.2 szervereket.
Most hozzunk létre egy központi szervert a szerveradminisztrációs panelen.

Hozzon létre egy központi szervert.
A portot be kell állítani a központi szerverhez.
Kiszolgálófürt esetén a portértéket regportra kell beállítani.
Munkavállalói folyamatok esetén a porttartomány tartományra van állítva

Az 1c 8.2 szerverhez való csatlakozáshoz most meg kell adnia a névszervert a „Szerver neve” mezőben:

Az is lehetséges, hogy át akarja nevezni a fürtöt, ami „Hálózati hozzáférési hiba a kiszolgálóhoz” hibát eredményezhet.