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.