8.3 8 szerverfürt alapértelmezett beállítása

Ez a cikk információkat tartalmaz az 1C telepítési eljárásáról a kliens-szerver verzióban.

Az 1C platform telepítését a másik cikkünkben ismertetjük - „1C adminisztráció”, az „1C telepítés” szakaszban. A kiszolgálóra történő telepítés szinte teljesen megegyezik a helyi számítógépre történő telepítéssel, egyetlen különbséggel. A kiszolgáló verziójában a telepítendő összetevők kiválasztásakor ki kell választania az „1C:Enterprise Server” és az „1C:Enterprise Server Administration” lehetőséget.

Telepítse az 1C-t azokra a kliensszámítógépekre, amelyekről a szerverhez csatlakozik.

Az ügyfélszámítógépekre történő telepítés nem különbözik az „1C adminisztráció” című cikkben korábban leírt módszertől.

Hozzon létre egy információs bázist SQL-ben.

Az információs bázis létrehozása SQL-ben szintén nagyon hasonlít az adatbázis létrehozásához a fájlverzióban. A különbség az, hogy az információs bázis helytípusának kiválasztásának szakaszában ki kell választania az „1C:Enterprise szerveren” lehetőséget.

A „Server cluster” elemben adja meg annak a kiszolgálónak a nevét (vagy még jobb, ha az IP-címét), amelyre az SQL-t telepítette.

Az „Infobase name” részben adja meg az adatbázisnak adni kívánt nevet.

DBMS típus – SQL.

Az adatbázis felhasználója és jelszava ugyanaz a szuperfelhasználó, mint amit fentebb említettünk az MS SQL telepítése során.

Hagyja a dátum eltolását alapértelmezettként.

Jelölje be az „Adatbázis létrehozása, ha nem létezik” opciót, és kattintson a „Tovább” gombra.

Az adatbázis sikeresen létrejött az SQL szerveren, és felkerült az elérhető adatbázisok listájára. Az alábbi képen az elvégzett munka eredménye látható.

Érdemes megjegyezni, hogy a létrehozott adatbázis még üres. Ez egy keretrendszer, egy hely az SQL-ben az információs bázis számára. Ahhoz, hogy betöltse adatbázisát ebbe a keretrendszerbe, a Feltöltés/Betöltés információs alapeszközöket kell használnia. A feltöltés/letöltés folyamatát a másik „1C Adminisztráció” című cikkünk is ismerteti.

Ahhoz, hogy a rendszer a jövőben ideális állapotba kerüljön, szükség lesz egy „karbantartási terv” konfigurálására a létrehozott adatbázishoz. A karbantartási terv olyan eljárások összessége, amelyeket az SQL egy adott ütemezés szerint rendszeresen végrehajt. Például rendszeresen készít biztonsági másolatot és törli az ideiglenes fájlokat. Az SQL-lel való munka túlmutat e cikk hatókörén, és a következőkben ismertetjük.

Szerverfürt 1C:Enterprise 8 (1C:Enterprise 8 Server Cluster)

Az 1C:Enterprise 8 szerverfürt a platform fő összetevője, amely kliens-szerver működés esetén biztosítja az adatbázis-kezelő rendszer és a felhasználó közötti interakciót. A klaszter nagy információs adatbázisokkal teszi lehetővé jelentős számú felhasználó zavartalan, hibatűrő, versenyképes munkaszervezését.

Az 1C:Enterprise 8 kiszolgálófürt egy logikai fogalom, amely folyamatok halmazát jelöli, amelyek ugyanazt az információs adatbázis-készletet szolgálják ki.

A kiszolgálófürt következő képességei azonosíthatók főként:

  • több és egy számítógépen való működés képessége (működő szerverek);
  • minden munkakiszolgáló támogathatja egy vagy több olyan munkafolyamat működését, amelyek a fürt határain belül szolgálják ki az ügyfélkapcsolatokat;
  • az új ügyfelek bevonása a klaszter munkafolyamataiba a munkafolyamat-terhelési statisztikák hosszú távú elemzése alapján történik;
  • az összes fürtfolyamat interakciója egymással, a kliens alkalmazásokkal és az adatbázis-kiszolgálóval a TCP/IP protokollon keresztül történik;
  • fürtfolyamatok futnak, lehet szolgáltatás vagy alkalmazás

Kliens-szerver opció. Munka séma

Ebben az opcióban egy ügyfélalkalmazás kölcsönhatásba lép a szerverrel. A kiszolgálófürt pedig kölcsönhatásba lép az adatbázis-kiszolgálóval.

A fürt központi szerverének szerepét a kiszolgálófürt részét képező számítógépek egyike tölti be. A központi szerver az ügyfélkapcsolatok kiszolgálása mellett a teljes fürt működését is kezeli, és ennek a fürtnek a nyilvántartását is tárolja.

A fürtöt az ügyfélkapcsolatok esetében a központi szerver neve és esetleg a hálózati port száma címezi. Ha szabványos hálózati portot használ, akkor a csatlakozáshoz csak meg kell adnia a központi szerver nevét.

A kapcsolat létrehozása során az ügyfélalkalmazás kapcsolatba lép a fürt központi szerverével. A dolgozói folyamatok terhelési statisztikáinak elemzése alapján a központi szerver továbbítja a kliens alkalmazást a szükséges munkafolyamathoz, amelynek ki kell szolgálnia azt. Ez a folyamat a fürt bármely működő szerverén aktiválható, különösen a központi szerveren.

Ez a munkafolyamat támogatja a kapcsolatkarbantartást és a felhasználói hitelesítést mindaddig, amíg az ügyfél egy adott információs bázissal nem dolgozik.

Szerverfürt

Az alap kiszolgálófürt lehet egyetlen számítógép, és csak egy munkafolyamatot tartalmazhat.

Az ábrán minden olyan elem látható, amely így vagy úgy részt vesz a szerverfürt működésében. Ezek a következő elemek:

  • szerverfürt folyamatok:
    o ragent.exe;
    o rmngr.exe;
    o rphost.exe;
  • adattárolás:
    o klaszterek listája;
    o klaszter nyilvántartás.

A Ragent.exe folyamat, az úgynevezett szerverügynök, biztosítja a számítógép fürt részeként történő működését. Ezért azt a számítógépet, amelyen a ragent.exe folyamat fut, éles kiszolgálónak kell nevezni. A ragent.exe egyik funkcionális feladata különösen az, hogy egy adott működő kiszolgálón található fürtök nyilvántartását karbantartsa.

Sem a fürt nyilvántartása, sem a kiszolgálóügynök nem szerves része a kiszolgálófürtnek, hanem csak a kiszolgáló és a rajta található fürtök működését teszik lehetővé.

Maga a szerverfürt a következő elemekből áll:

  • egy vagy több rmngr.exe folyamat
  • klaszter-nyilvántartás
  • egy vagy több rphost.exe folyamat.

Fürtkezelő (folyamat rmngr.exe). A teljes klaszter működésének ellenőrzésére szolgál. Egy fürt több rmngr.exe folyamatot is tartalmazhat, amelyek közül az egyik mindig a fürt fő kezelője lesz, a többi folyamat pedig további kezelők. A fürt központi szerverét annak a működő szervernek kell nevezni, amelyen a fő fürtkezelő működik, és amely a fürtlistát tartalmazza. A fürt nyilvántartásának karbantartása a fő fürtkezelő egyik feladata.

Munkavégző folyamat (rphost.exe folyamat). Ő az, aki közvetlenül szolgálja ki a kliens alkalmazásokat, interakcióban az adatbázis-kiszolgálóval. A folyamat során bizonyos kiszolgálómodul-konfigurációs eljárások végrehajthatók.

Az 1C 8.3-as verzió méretezhetősége

A szerverfürt méretezhetősége a következő módokon érhető el:

  • növelje a klaszterben lévő menedzserek számát és a szolgáltatások elosztását közöttük
  • növelje az adott munkakiszolgálón működő munkafolyamatok számát
  • növelje a klasztert alkotó működő szerverek számát.

Több menedzser egyidejű alkalmazása.

A klaszterkezelő által ellátott funkciók több szolgáltatásra oszlanak. Ezek a szolgáltatások különböző fürtkezelőkhöz rendelhetők. Ez lehetővé teszi a terhelés egyenletes elosztását több folyamat között.

Néhány szolgáltatást azonban csak a fő fürtkezelő használhat:

  • fürtkonfigurációs szolgáltatás
  • hibakereső elemkezelési szolgáltatás
  • fürtzár szolgáltatás.

Más szolgáltatásokhoz tetszőleges fürtkezelők rendelhetők hozzá:

  • naplószolgáltatás
  • objektumblokkoló szolgáltatás
  • munkaszolgálat
  • teljes szöveges kereső szolgáltatás
  • munkamenet adatszolgáltatás
  • számozási szolgáltatás
  • egyéni beállítások szolgáltatás
  • időszolgálat
  • tranzakció blokkoló szolgáltatás.

Több munkafolyamat egyidejű használata.

Egyrészt több munkafolyamat alkalmazása lehetővé teszi az egyes munkafolyamatok terhelésének csökkentését. Másrészt a több dolgozós folyamat használata a termelési szerver hardver erőforrásainak hatékonyabb felhasználását eredményezi. Ráadásul a több munkafolyamat elindításának eljárása növeli a szerver megbízhatóságát, mivel elszigeteli a különböző információs bázisokkal dolgozó klienscsoportokat. Egy olyan fürtben lévő munkafolyamat, amely lehetővé teszi több munkavégző folyamat futtatását, automatikusan újraindítható a fürt adminisztrátora által meghatározott időintervallumon belül.

Az a képesség, hogy több munkavégző folyamatot használjon (az ügyfélkapcsolatok számának növelése) anélkül, hogy növelné egy adott munkavégző folyamat terhelését, a fürt részét képező dolgozói kiszolgálók számának növekedését eredményezi.

Az 1C 8.3-as verzió hibatűrése

A klaszter meghibásodásával szembeni ellenálló képességet három módon biztosítják:

  • magának a klaszternek a redundanciája
  • munkafolyamatok lefoglalása
  • ellenállás a kommunikációs csatorna megszakításával szemben.

1C fürt 8.3-as verziójának biztonsági mentése

Több fürt redundanciacsoporttá egyesül. Az ilyen csoportba tartozó fürtök automatikusan szinkronizálódnak.

Ha az aktív fürt meghibásodik, akkor a csoport következő működő fürtje helyettesíti. A meghibásodott fürt visszaállítása után az adatszinkronizálás után aktívvá válik.

Biztonsági mentés az 1C munkafolyamatok 8.3-as verziójáról

Mindegyik munkafolyamathoz megadhatók a használati lehetőségek:

  • használat
  • ne használja
  • biztonsági mentésként használni.

Ha egy folyamat összeomlik, a fürt egy jelenleg inaktív biztonsági mentési folyamatot kezd el helyette használni. Ebben az esetben a rajta lévő terhelés automatikusan újraelosztásra kerül.

Az 1C 8.3-as verzió ellenállása a kommunikációs csatorna megszakításával szemben

Mivel minden felhasználónak saját kommunikációs munkamenete van, a fürt adatokat tárol azokról a felhasználókról, akik csatlakoztak és milyen műveleteket hajtottak végre.

Ha a fizikai kapcsolat megszűnik, a fürt olyan állapotba kerül, hogy kapcsolatra vár ezzel a felhasználóval. A legtöbb esetben a kapcsolat helyreállítása után a felhasználó pontosan attól a ponttól folytathatja a munkát, ahol a kapcsolat megszakadt. Nem szükséges újra csatlakozni az információs bázishoz.

Munkamenetek az 1C 8.3-as verziójában

A munkamenet lehetővé teszi egy adott információs bázis aktív felhasználójának meghatározását, valamint az ügyféltől származó vezérlési folyamat meghatározását. A következő típusú munkameneteket különböztetjük meg:

  • Vékony kliens, webes kliens, vastag kliens – ezek a munkamenetek akkor következnek be, amikor a megfelelő kliensek hozzáférnek az információs bázishoz
  • „Configurator” típusú csatlakozás – a konfigurátor információs bázisának elérésekor történik
  • COM-kapcsolat – akkor jön létre, ha külső kapcsolatot használnak az információs bázis eléréséhez
  • WS kapcsolat – a webszerver információs bázisának elérésekor jön létre a webszerveren közzétett webszolgáltatás elérése következtében
  • Háttérfeladat – akkor jön létre, amikor egy fürt dolgozói folyamat hozzáfér az információs bázishoz. Ez a munkamenet a háttérfeladat eljáráskódjának végrehajtására szolgál,
    Fürtkonzol – akkor jön létre, amikor az ügyfél-szerver adminisztrációs segédprogram hozzáfér egy munkafolyamathoz
  • COM-adminisztrátor – akkor fordul elő, ha egy dolgozói folyamathoz külső kapcsolaton keresztül hozzáférnek.
  • Dolgozzon különböző operációs rendszerek alatt

Bármely szerverfürt folyamat működhet Linux és Windows operációs rendszer alatt is. Ez azáltal érhető el, hogy a fürt interakció a TCP/IP protokoll vezérlése alatt megy végbe. A fürt ezen operációs rendszerek bármelyikét futtató működő kiszolgálókat is tartalmazhat.

Kiszolgálófürt-felügyeleti segédprogram 8.3

A rendszercsomag tartalmaz egy segédprogramot a kliens-szerver opció adminisztrálására. Ez a segédprogram lehetővé teszi a fürt összetételének megváltoztatását, az információs bázisok kezelését és a tranzakciós zárolások gyors elemzését.

Egy szerveren több munkafolyamat teszi lehetővé a RAM és a processzorerőforrások hatékony felhasználását kérések végrehajtására, valamint egy kliens munkamenet csatlakoztatását egy másik munkafolyamathoz, ha az aktuális „összeomlik”.
A Server Agent (ragent) program felelős azért, hogy megértse, mi fut egy adott kiszolgálón. A kiszolgálóügynök leállításával a kiszolgáló elérhetetlenné válik a fürt számára. Az ügynök az információit az srvribrg.lst fájlban tárolja.

A munkaadatbázisokkal és az érintett munkafolyamatokkal kapcsolatos információk a „Server Manager” (rmngr) tulajdonát képezik. Ezeket az információkat az 1CV8Reg.lst fájlban tárolja. A kiszolgálókezelő leállítása az ügyfélalkalmazások újraindításához vezethet, ha a kezelő sikeresen újraindul, vagy a teljes fürt működő kiszolgálóinak teljes leállításához vezethet.

1C: A vállalat lehetővé teszi több független fürt létrehozását egy szerveren. Mindegyiküket egy egyedi „IP port” és egy egyedi szám azonosítja a hálózaton a szervizfájlokban. Az első fürt alapértelmezés szerint az 1541-es portot kapja.

Az Enterprise Servers beépülő modult a fürt kezelésére tervezték.
A szerverekhez szervernév vagy IP-cím alapján csatlakozhat.

Szerver ügynök

A szerverügynök „tud” a kiszolgálón futó összes fürtről. Ezeket az információkat az srvribrg.lst fájl tárolja a fürtök és listaadminisztrátorok listájával együtt. Az ügynök fő portja 1540. Minden működő kiszolgálón csak egy ügynök indítható el, amely kiszolgálja az összes lehetséges fürtöt ezen a kiszolgálón.

Nézzük meg közelebbről a klaszter tulajdonságait

Újraindítási időköz

Ez a paraméter újraindítja az 1C szerver munkafolyamatait a megadott értéknek megfelelően másodpercben. A paramétert általában 32 bites rendszerű alkalmazásszervereken használják, mivel ott a memóriakapacitás ~ 3,7 GB-ra korlátozott, ha az operációs rendszer 64 bites, az alkalmazásszerver pedig 32 bites. Ha az operációs rendszer 32 bites architektúrát használ, akkor a munkafolyamat teljes memóriafogyasztása ~ 1,7 GB. A felhasználók gyakran kaphatnak hibaüzenetet, például „Nincs elegendő memória az 1C Enterprise szerveren”. A hiba elkerülésének legegyszerűbb módja a munkafolyamatok újraindítása, például 86400 másodperc (1 nap). A paraméter megváltoztatásakor az időszámlálás az 1C alkalmazáskiszolgáló szolgáltatás kezdetétől kezdődik.

Engedélyezett memóriaméret

Munkavégző folyamatok újraindítása, amikor a munkavégző folyamat által elfoglalt memória egy bizonyos küszöbértékét eléri kilobájtokban.

Intervallum a megengedett memóriamennyiség túllépésére

Ez azt jelenti, hogy ha egy meghatározott számú másodpercen belül túllépik a „megengedett memóriamennyiség” paraméterben megadott memóriát, akkor az 1C szerver úgy dönt, hogy újraindítja a munkafolyamatot.

A szerverhibák számának megengedett eltérése

Kiszámítása a következőképpen történik. Vannak szerverhívásaink, amelyek a technológiai naplóban a „CALL” esemény által láthatók, és vannak olyan kivételes helyzetek is, amelyeket az „EXCP” esemény a technológiai naplóban láthat. A platform kiszámítja ezen események arányát. Feltételezhető, hogy ezeknek az eseményeknek megközelítőleg azonosaknak kell lenniük. Ha bármely munkafolyamatban ez az arány jelentős mértékben meghaladja ezen események arányát más munkafolyamatokban, akkor egy ilyen munkafolyamat problémásnak minősül. Ebben a paraméterben ez az érték van beállítva. Az ajánlott érték 50.

A problémás folyamatok leállításának kényszerítése

Ha engedélyezzük ezt a paramétert, akkor a „szerverhibák számának megengedett eltérése” paraméter szerint a problémás folyamatok leállnak. Ha a paraméter le van tiltva, a platform megjeleníti az „ATTN” folyamatnapló eseményt, amely jelzi a problémás folyamatot.

Ezután állítsa le a letiltott folyamatokat

Ha az „újraindítási időköz” vagy a „megengedhető memóriaméret” paraméterek valamelyike ​​aktiválódik, akkor a munkafolyamat újraindításakor az „leeshet”. Ha a kliens az újraindításkor nem éri el a szervert (inaktív), akkor legközelebbi elérésekor simán átvált az új worker folyamatra. Ha a kliens a munkafolyamat újraindításakor felveszi a kapcsolatot a szerverrel, akkor ebben az esetben hibaüzenetet kap és leállítja a munkáját. Ennek elkerülése érdekében a paraméter értékét másodpercben kell megadnia. Általában 120 másodperc elég. Ez idő alatt a munkafolyamatnak lesz ideje feldolgozni az aktuális ügyfélkérelmeket, és átvinni őket egy új munkafolyamatba. Azok az aktív kliensek, amelyeket a folyamatnak nem volt ideje feldolgozni, megszűnnek, és az ügyfelek hibaüzenetet kaphatnak.

Hibatűrési szint

Ez a beállítás önállóan működik, függetlenül a központi szerverek számától. A hibatűrési szint bármilyen értéket felvehet. Például, rugalmassági szint = 1, akkor minden felhasználói munkamenet megduplázódik. Ha a hibatűrési szint = 2, akkor minden munkamenetet megszoroz 3-mal. A szerver terhelése is nő. A hibatűrési szint megváltoztatásakor, ha van központi szerverünk, az minden központi szerverre replikálódik: „fürtnyilvántartás”, „fürtzár szolgáltatás”. Olyan szolgáltatások is replikálhatók más szerverekre, mint a „munkamenet-adatszolgáltatás”, „online időbélyegző szolgáltatás”, „objektumblokkoló szolgáltatás”, „licencszolgáltatás”, „számozási szolgáltatás”. Közülük a legnehezebb a „munkamenet adatszolgáltatás”.

Megosztási mód betöltése

Teljesítmény szempontjából. Amikor egy klienskapcsolat csatlakozik, akkor azokhoz a kiszolgálókhoz fog csatlakozni, amelyeknél nagyobb teljesítménnyel rendelkező munkafolyamat található. Az elérhető teljesítmény a munkafolyamat tulajdonságaiban van beállítva:


Az 1C szinten elérhető teljesítmény kiszámítása a következőképpen történik: 10 percenként minden munkafolyamathoz referenciaszerver hívás történik, és ennek a hívásnak az idejét mérik. A kapott számot elosztjuk 10 000-rel (tízezer), és az alkalmazásszerver-mechanizmusok kiszámítják a referenciaidőt. Abban az esetben, ha egy munkafolyamat termelékenysége 25%-kal alacsonyabb lesz, mint a többié, az ebből a munkafolyamatból származó kapcsolatok elkezdenek más munkafolyamatokhoz menni, amíg minden kapcsolat meg nem szűnik.

Memória prioritás. A felhasználói kapcsolatok egy olyan éles kiszolgálóhoz jönnek létre, amely több szabad memóriával rendelkezik.

Klaszterkezelő

A klaszter működéséért a klaszter menedzser felelős. Minden klaszternek megvan a maga menedzsere. A kezelő a fürtre vonatkozó információkat az 1CV8Reg.lst fájlban (fürtnyilvántartás) tárolja. Minden fürtkezelőnek saját portja is van a Work Server-en. Az első fürt alapértelmezett Manager portja 1541. Ez a port jelenik meg az 1C Servers: Enterprise beépülő modulban a Fürtök ágban, azonosítva a fürtöt.
A menedzser megkapja a kéréseket az 1C: Enterprise ügyfélrészétől, és eldönti, hogy melyik munkafolyamatnak adja át ezt a szolgáltatáskérést.

A menedzser a szervizportot használja a munkafolyamatokkal való interakcióhoz.

A munkafolyamat

A munkafolyamat felelős az „ügyfelekkel való együttműködésért”. Az 1C: Enterprise 8 fürtben több dolgozói folyamat is lehet. A munkafolyamatok számát nem manuálisan hozzák létre, hanem a hibatűrés és a megbízhatóság feladatkövetelményeinek leírása alapján számítják ki. A szerverkezelő dönti el, hogy melyik munkafolyamat fogja kiszolgálni az ügyfélkapcsolatot. Az ügyfélkapcsolatok esetében a Worker Processek alapértelmezés szerint az 1560–1591 IP-portok tartományát osztják ki. Ezenkívül minden Worker Process-hez hozzá van rendelve egy szolgáltatási port a fürtkezelővel való kommunikációhoz.

A működő szerver beállításai az 1C dokumentáció szerint csak az 1C alkalmazásszerver CORP verziójában módosíthatók. Valójában a beállítások a CORP és a PROF verzióban is működnek. Ha ezeket a beállításokat használja a PROF verzióban, az a licencszerződés megsértését jelenti.

Maximális munkafolyamat-memória

Ez a paraméter önmagában nem korlátoz semmit. A „biztonságos memóriafogyasztás hívásonként” paraméterrel együtt működik. Képzeljük el, hogy az összes munkafolyamatunk összesen megközelítőleg elérte a paraméter megadott értékének memóriafelhasználását. És most egy bizonyos felhasználó szeretne egy bizonyos szerverhívást lebonyolítani, amely nagy mennyiségű memóriát akar felemészteni. Amint a szerverhívás meghaladja az ebben a paraméterben megadott memóriamennyiséget a „biztonságos memóriafelhasználás egy híváshoz” paraméterben megadott memóriamennyiséggel, ez a felhasználó a következő formátumú hibát kap: „biztonságos memóriafelhasználás egy klienshez -a szerverhívás túllépve." Erre azért van szükség, hogy egy felhasználó ne tudja túlterhelni a működő szervert. A 0 paraméter értéke megegyezik az 1C szerverre telepített memória 80%-ával.

Biztonságos memóriafelhasználás hívásonként

A 0 (alapértelmezett) érték a Maximális munkafolyamat-memória értékének 5%-a. Az érték -1 lehet. Ez azt jelenti, hogy minden olyan ügyfél-szerver hívás, amely meghaladja a „maximális dolgozói memória mérete” paraméter megadott értékét.

A munkafolyamat-memória mennyisége, ameddig a szerver produktívnak tekinthető

Azt jelenti, hogy ha egy értékre van állítva, és a munkafolyamatok elfoglalták az ebben a paraméterben megadott memóriamennyiséget, a szerver továbbra is fut, de nem fogad el új kapcsolatokat, amíg a memória fel nem szabadul.

Az információbiztonság száma folyamatonként

Ha sok információs bázis és egy munkafolyamat van, akkor a teljesítmény csökkenhet. Ezért ezzel a paraméterrel csökkenthető a folyamatonkénti adatbázisok száma. Ha az értéket 1-re állítja (a legtöbb esetben ez teljesen optimálisan működik), akkor minden információs bázishoz egy új munkafolyamat (rphost) jön létre.

A kapcsolatok száma folyamatonként

Ugyanaz, mint a fenti paraméter, de a folyamatonkénti kapcsolatok számától függ. A 0 érték azt jelenti, hogy minden munkakiszolgálón csak egy munkafolyamat lesz.

Az egyes szolgáltatások menedzsere

Minden központi munkakiszolgálónak van egy fő fürtkezelője bizonyos szolgáltatásokkal:


Ezeket egy „rmngr” szolgáltatás hajtja végre. Képzeljük el, hogy ez a szolgáltatás sok memóriát fogyaszt, vagy CPU erőforrásokat pazarol. Általában van néhány tipikus gyanúsított. De hirtelen „zsákutcába” kerül, és nem érti, hogy pontosan mi tölti be a szolgáltatást, bejelölheti a „kezelő minden szolgáltatáshoz” jelölőnégyzetet, a szolgáltatás 21 folyamatra lesz felosztva (ez a szolgáltatások száma a főben klaszter menedzser). Ennek megfelelően a folyamat PID-jének segítségével kiszámítható, hogy melyik szolgáltatás tölti be a rendszert.

Központi szerver

Ez az a kiszolgáló, amely a fürt nyilvántartását az 1CV8Clst.lst fájlban tárolja. A fájl tárolja az adatbázisok listáját, a fürt adminisztrátorainak listáját, a funkcionalitás-hozzárendelési követelmények listáját, a biztonsági profilok listáját és általában az összes fürtbeállítást. Ez a fájl csak ott található, ahol a „központi szerver” jelölőnégyzet be van jelölve. Több központi szerver is lehet. A központi szervereken is vannak olyan szolgáltatások, mint a „fürtblokkoló szolgáltatás”, „fürtkonfigurációs szolgáltatás”. Amíg legalább egy központi szerver működik, a fürt működik. Ha a legutóbbi központi szerver meghibásodik, a fürt a hibatűrés beállításaitól függetlenül használhatatlanná válik.

Funkcionalitás hozzárendelési követelmény

Az 1C Enterprise 8.3 szerverfürt bizonyos funkciókat (úgynevezett követelményobjektumokat) biztosít, amelyek elosztása a fürtön belüli működő szerverek között szabályozható. Például megadhatja, hogy a fürt összes háttérfeladata egy kiválasztott munkakiszolgálón fusson. Ahhoz, hogy kapcsolatot vagy fürtszolgáltatást helyezzen el bármely éles kiszolgálón, létre kell hoznia egy funkcionalitás-hozzárendelési követelményt a kiválasztott éles kiszolgálóhoz. Ez a követelmény határozza meg, hogy egy adott szerver képes-e vagy nem képes-e végrehajtani egy adott feladatot. Nézzük meg közelebbről, mi a funkcionalitás hozzárendelési követelmény.

Felhasználói kapcsolatok áttelepítése

Tegyük fel, hogy azt akarjuk, hogy a felhasználói kapcsolatok működjenek az 1. számú munkakiszolgálón, de ha ez a kiszolgáló leáll, akkor azt szeretnénk, hogy átmenjenek egy másik 2. munkakiszolgálóra

Ehhez létre kell hoznunk egy funkcionalitás hozzárendelési követelményt az 1. számú szerveren:


A 2-es szerveren állítsa be ugyanazokat a beállításokat, de módosítsa a prioritást:


Az elsőbbség fontossága fordított módon valósul meg. Vagyis az 1-es prioritás magasabb, mint a 2-es.

Távolítsa el az éles kiszolgálót a fürtből

A működő szervert egyszerűen eltávolíthatjuk a klaszterből a listáról való törléssel, de ebben az esetben minden felhasználó „kikerül” a rendszerből. A kivonás fájdalommentessé tétele érdekében a következőket teheti:

Hozzon létre egy funkció-hozzárendelési követelményt a következő beállításokkal:


Ez a beállítás azt jelenti, hogy nem lesz új kapcsolat ehhez a működő szerverhez. Azok a felhasználók, akik dolgoztak, továbbra is dolgoznak, de fokozatosan áttérnek más működő szerverekre.

Engedélyezési szolgáltatás

Helyezze át a licencszolgáltatást egy külön kiszolgálóra. Ez azért jó, mert a szoftverlicencek egy adott számítógéphez köthetők. Hozzon létre egy funkció-hozzárendelési követelményt a következő beállításokkal:


Háttérmunkák

A 8.3.7-es platform kiadásával a háttérfeladatokat 2 csoportra osztották:

1. A konfigurációs kódból meghívott háttérfeladatok

2. Rutinfeladatok

Ezért a funkciók hozzárendeléséhez több beállításra van szükség:



1. A háttérfeladatok gyors futtatásához hozzá kell adnia a munkamenet-adatokat a háttérben és az ütemezett feladatokhoz



Miután létrehozta a funkciók hozzárendeléséhez szükséges követelményeket, alkalmaznia kell azokat:


Részleges – olyan alkalmazás, amely nem fogja megzavarni a felhasználói élményt

Teljes – olyan alkalmazás, amely megzavarhatja a felhasználói élményt.

A gyakorlatban még soha nem találkoztam olyan helyzettel, hogy a teljes alkalmazáskor megzavarta volna a felhasználói élményt vagy bármi hasonlót. De bármi lehetséges, ne feledje. Az alkalmazás után az 1C alkalmazásszerver szolgáltatás újraindítása nem szükséges.

Mindig felveheti a kapcsolatot az 1C optimalizálási szakembereivel, gyakorlati tapasztalatunkkal időt takaríthat meg.

A fájlverzió mellett az 1C:Enterprise rendszer ügyfél-szerver verziójú információs bázisokkal is működhet. Ez utóbbi esetben egy olyan architektúra értendő, amely több szoftverrétegből áll, amelyeket az alábbi ábra sematikusan ábrázol.

  • Kliens alkalmazások, vékony kliensek és webes kliensek- ez az „1C:Enterprise” különféle indítási módokban, amelyekkel a végfelhasználó dolgozik. Ügyfélalkalmazások és vékonykliensek esetén elegendő egy webböngésző a felhasználók számítógépén (vagy bekapcsolva), webes kliens esetén.
  • Szerverfürt "1C:Enterprise" egy vagy több számítógépen futó munkafolyamatok gyűjteménye, valamint az ebben a fürtben található információs bázisok listája. A szerverfürtben az alkalmazásobjektumok minden munkája megtörténik, előkészületek az űrlapok megjelenítésére (infobase objektumok olvasása, űrlapadatok kitöltése, elemek rendezése stb.) és a parancsfelület, riportok generálása, háttér jobok futtatása. Az ügyfelek csak a kiszolgálófürtben elkészített információkat jelenítik meg. Ezenkívül a szolgáltatásfájlokat az 1C:Enterprise fürtszerver tárolja, valamint egy információs bázis regisztrációs naplót.
  • Adatbázis szerver— az adatbázis-kiszolgálón az adatok közvetlen tárolása és munkavégzése történik, az alábbi adatbázis-kezelő rendszerek (DBMS) egyikével, amelyet az 1C:Enterprise rendszer támogat:
    • Microsoft SQL Server a Microsoft SQL Server 2000 és újabb verzióitól;
    • PostgrageSQL a 8.1-es verzió óta;
    • IBM DB2 a 9.1-es verzió óta;
    • Oracle Database a 10g 2. kiadás óta.
  • web szerver csak webes kliensekhez és az egyik vékonykliens opcióhoz szükséges. Biztosítja az ilyen típusú kapcsolatok interakcióját az 1C:Enterprise szerverek fürtjével.

Azt is érdemes megjegyezni, hogy minden szoftverrétegnek nem kell feltétlenül külön fizikai számítógépen elhelyezkednie. A szerverfürt elhelyezhető ugyanazon a számítógépen adatbázis-kiszolgálóval, webszerverrel stb. Például a következő munkastruktúra gyakran megtalálható kis szervezetekben:

Ebben a cikkben leírom az 1C:Enterprise szerver 8.3.4.389-es verziójának telepítését (az 1C:Enterprise platform 8.1, 8.2 és 8.3 más verzióinál a lépések hasonlóak) egy Windows Server 2008 (R2) vagy Windows rendszert futtató számítógépre. Server 2012 (R2). A Microsoft SQL Server 2008 (R2) vagy a Microsoft SQL Server 2012 DBMS-nek minősül. Ehhez a következőkre lesz szükségünk:

  1. Olyan számítógép, amely megfelel az 1C:Enterprise szerver telepítéséhez szükséges rendszerkövetelményeknek, és a számítógépre telepített operációs rendszerrel vagy .
  2. Számítógép adatbázis-kiszolgálóhoz, amely szintén operációs rendszert vagy (lehet a számítógép az 1. lépéstől).
  3. Helyi rendszergazdai jogok mindkét számítógépen.
  4. Elosztókészlet az 1C:Enterprise szerver telepítéséhez 8.
  5. Szoftverlicenc vagy HASP4 Net védelmi kulcs az 1C:Enterprise szerverhez.
  6. Terjesztőkészlet a Microsoft SQL Server 2008 (R2) vagy a Microsoft SQL Server 2012 telepítéséhez.

2. MS SQL Server DBMS telepítése

Az adatbázis-kiszolgálóként szolgáló számítógépre telepítjük az MS SQL Server DBMS-t. Az 1C:Enterprise rendszer működtetéséhez elegendő a következő összetevők telepítése:

  • Adatbázismotor-szolgáltatások
  • Kezelőeszközök – Alap
    • Kezelőeszközök – teljes.

Válassza ki a rendezési beállításokat" Cirill_Általános_CI_AS" Részletek a rendszerek telepítéséről

3. A Windows tűzfal konfigurálása DBMS működéshez

Ha az adatbázis-kiszolgáló és az 1C:Enterprise-fürtkiszolgáló különböző fizikai számítógépeken található, akkor az adatbázis-kiszolgálón be kell állítani a Windows tűzfalat, hogy az 1C:Enterprise-kiszolgáló működhessen a DBMS-sel, azaz megnyissa a bejövő kapcsolatokat a porton. 1433 (az alapértelmezett SQL Server-példányhoz).

  • Részletesen írtam a Windows tűzfal beállításáról a Microsoft SQL Server 2008 (R2) / 2012 rendszerhez.

4. Felhasználó hozzáadása az MS SQL Serverhez

Ezután egy külön felhasználót adunk hozzá az MS SQL Serverhez, amely alá az 1C:Enterprise szerver adatbázisok kapcsolódnak. Ez a felhasználó lesz ezen adatbázisok tulajdonosa is. A hozzáadni kívánt felhasználónak jelszóval kell rendelkeznie a szerveren, és a következő szerepkörökkel kell rendelkeznie: dbcreator, processadmin, nyilvános. Részletek a felhasználó hozzáadásával kapcsolatban

  • Microsoft SQL Server 2008 (R2) írtam.
  • Microsoft SQL Server 2012-t írtam.

5. Az 1C:Enterprise szerver telepítése

Most térjünk át az 1C:Enterprise szerverfájlok telepítésére és a megfelelő szolgáltatás elindítására. A telepítéshez az 1C:Enterprise technológiai platform terjesztési készletére van szükség. A szállított disztribúciók listájából a következők megfelelőek:

  • 1C:Enterprise technológiai platform Windowshoz – lehetővé teszi egy 32 bites 1C:Enterprise szerver telepítését
  • 1C:Vállalati szerver (64 bites) Windowshoz – lehetővé teszi 32 bites és 64 bites 1C: Enterprise szerverek telepítését is

(A KORP szerver 1C:Enterprise 8.3 bővített verziója is létezik, a részletek az 1C weboldalán találhatók)

Nyissa meg a könyvtárat az 1C:Enterprise szerver telepítési fájljaival, és futtassa a fájlt setup.exe.

Elindul az 1C:Enterprise rendszertelepítő asszisztens. Az első oldalon kattintson a " További».

A következő oldalon ki kell választani a telepítendő komponenseket, a következő összetevőkre van szükségünk:

  • Szerver 1C: Enterprise— 1C: Vállalati szerverösszetevők
  • Szerver adminisztráció 1C:Enterprise 8— további összetevők az 1C:Enterprise szerverek fürtjének adminisztrálásához

A fennmaradó összetevők (az összetevők listája az adott disztribúciótól függhet) az igénytől függően szintén telepíthető erre a számítógépre. Miután kiválasztotta, kattintson a „ További».

Válassza ki az alapértelmezés szerint használni kívánt felület nyelvét, majd kattintson a " További».

Ha az 1C:Enterprise szerver Windows szolgáltatásként van telepítve (és a legtöbb esetben úgy kell telepíteni), azt javaslom, hogy azonnal hozzon létre egy külön felhasználót, amely alatt a létrehozott szolgáltatás elindul. Ezért

  • Hagyja bekapcsolva a zászlót Az 1C:Enterprise szerver telepítése Windows szolgáltatásként (ajánlott)»;
  • A megfelelő kapcsolót a „ USR1CV8 felhasználó létrehozása».
  • Adja meg kétszer a létrehozandó felhasználó jelszavát. Alapértelmezés szerint a jelszónak meg kell felelnie a Windows jelszóházirendjének. Erről bővebben olvashatsz:
    • Microsoft Windows Server 2008 (R2) esetén - ;
    • Microsoft Windows Server 2012 rendszerhez - .

Meglévő felhasználót is kiválaszthat az 1C:Enterprise szerver futtatásához. Ebben az esetben a kiválasztott felhasználónak a következő jogokkal kell rendelkeznie:

  • Jelentkezzen be szolgáltatásként
  • Jelentkezzen be kötegelt munkaként
  • Teljesítménynapló felhasználók.

Ezenkívül a felhasználónak meg kell adni a szükséges jogokat a szerver szolgáltatási fájlok könyvtárához (alapértelmezés szerint C:\Program Files\1cv8\srvinfo 64 bites és C:\Program Files (x86)\1cv8\srvinfo 32 bites szerverhez).

Automatikusan létrehozott felhasználó USR1CV8 rendelkezik majd a fenti jogokkal.

A megfelelő paraméterek kitöltése után kattintson a „ További».

És végül kattintson a „ Telepítés» a telepítés elindításához. Ez átmásolja a kiválasztott összetevők fájljait, konfigurációs fájlokat hoz létre, programösszetevőket regisztrál, parancsikonokat hoz létre, és elindítja az 1C:Enterprise szerver szolgáltatást.

A telepítés befejezése után az asszisztens felkéri a védelmi illesztőprogram - HASP Device Driver - telepítésére. Ha szoftverlicencet használ az 1C:Enterprise szerverhez, nincs szükség az illesztőprogram telepítésére. A zászló elhagyása vagy eltávolítása " Telepítse a védelmi illesztőprogramot"és kattintson a " További».

Gyakran más szolgáltatások is futnak a gépen az 1C:Enterprise szerverrel együtt - terminálkiszolgáló, SQL szerver stb. És egy bizonyos ponton az 1C:Enterprise szerver, vagy inkább az rphost worker folyamat a tervezettnél több memóriát vagy az összes memóriát felemészti. Ami a szerver többi szolgáltatásának és zombiinak lelassulásához vezet. Az ilyen helyzetek elkerülése érdekében be kell állítania az 1C:Enterprise szerver munkafolyamatok automatikus újraindítását

Megoldás

1. Nyissa meg az 1C Enterprise szerverek adminisztrációs konzolját;
2. Bontsa ki a központi szerverfát a fürtökre, és válassza ki a minket érdeklő fürtöt. A példában csak egy klaszter van;
3. Nyissa meg a kiválasztott fürt tulajdonságait, és tekintse meg a következő űrlapot

Az 1C:Enterprise 8.3 szerverfürt tulajdonságai

Nézzük a képen látható példát:

Újraindítási időköz— az az idő, amely után az rphost folyamat újraindul. A folyamat leállása előtt egy új rphost folyamat indul el, amelyre az összes kapcsolat átkerül, és csak ezután fejeződik be a régi folyamat. Ez semmilyen módon nem befolyásolja a felhasználói élményt. Az intervallum másodpercben, a példában 24 óra van feltüntetve.

Engedélyezett memóriaméret— a memória mennyisége, amelyen belül a munkafolyamat problémamentesen tud működni. A mennyiség kilobájtban van megadva, a példában az érték 20 gigabájt (valójában a szám túl nagy, és az adott rendszerből kell kiindulni, de az átlagos érték 4 GB). Amint a munkafolyamat által elfoglalt memória meghaladja a megadott értéket, megkezdődik a visszaszámlálás.

Intervallum a megengedett memóriamennyiség túllépésére— miután a megengedett memóriamennyiség túllépése után elindult időzítő visszaszámlálja a megadott időt, egy új worker folyamat indul el, amelyre minden kapcsolat átkerül, a régi folyamat letiltottnak van jelölve. Az intervallum másodpercben van megadva, a példában 30 másodperc van feltüntetve.

Ezután állítsa le a letiltott folyamatokat— az az idő, amely után a letiltottként megjelölt munkafolyamat leáll; ha az érték 0, a folyamat nem fejeződik be. Az intervallum másodpercben van megadva, a példában 60 másodperc van feltüntetve.

A beállítások alkalmazása után nem kell újraindítania a szerverszolgáltatást, azok dinamikusan kerülnek alkalmazásra.

Teljes

Így állítjuk be az 1C:Enterprise szerver munkafolyamatainak automatikus újraindítását és egy stabilabb rendszert kapunk, memóriaszivárgás esetén egy adott munkamenet munkája leáll.

Ezenkívül bizonyos helyzetekben játszhat a beállításokkal, és megakadályozhatja a szerver esetleges összeomlását, ha hibázik.