Delamo v 1c na terminalskem strežniku. Povezovanje s strežnikom

Danes si bomo ogledali izbiro strežniške strojne opreme za majhno organizacijo za 25-30 uporabnikov, z porazdeljeno infrastrukturo (maloprodaja, skladišče), ki zahteva terminalski strežnik in program 1C: Enterprise. Te storitve bodo uporabljali vsi zaposleni.

Večina malih podjetij, da bi zmanjšala stroške opreme, raje zmanjša količino kupljene opreme in zahteva od skrbnikov, da vse storitve, ki jih zahtevajo, "potisnejo" v en fizični strežnik. Želja je razumljiva in odpustljiva, vendar "obstajajo nianse."

Lahko organizirate terminalski strežnik in ga tam uporabljate različica datoteke 1C, vendar s takšnim številom uporabnikov razvojno podjetje priporoča prehod na različico odjemalec-strežnik. Zato bomo potrebovali še en strežnik za "1C: Enterprise" in strežnik baze podatkov. Takoj razjasnimo, kaj organizirati terminalski strežnik, SQL strežnik in 1C strežnik na enem operacijski sistem je možno, vendar z vidika varnosti in stabilnosti storitev to zelo odsvetujemo. Če pa vseeno res želite uporabljati en fizični strežnik za vse tri vloge, potem priporočamo uporabo virtualizacije, npr. VMWare ESXi ali Hyper-V.
Tako se pojavijo tri možnosti:

  1. En strežnik z datoteko 1C. Slaba možnost, ne bomo je več obravnavali.
  2. En strežnik z dvema virtualni stroji.
  3. Dva fizična strežnika, en terminal, drugi z bazo podatkov in 1C.

Za rešitev teh težav je mogoče predlagati naslednjo konfiguracijo strežnika:

V primeru en fizični strežnik izbrali smo Dell R710, z dvema šestjedrnima procesorjema Xeon X5650, 64 GB pomnilnik z naključnim dostopom in šest diskov: dva SSD v RAID 1 in štirje SAS diski v RAID 10.

V primeru dva fizična strežnika Izbrali smo naslednje konfiguracije:

  • Terminalski strežnik: IBM x3550 M3 z enim procesorjem Xeon E5620, 32 GB RAM-a in dvema SSD diskoma v RAID 1, z dodatno omrežno kartico za dva gigabitna vmesnika. Ta strežnik ima tudi bogate možnosti nadgradnje, saj je dvoprocesorski, ima 18 pomnilniških rež in podpira do 288 GB RAM-a.
  • Bazni strežnik: IBM x3250 M5 z enim procesorjem Xeon E3-1220v3, 16 GB RAM-a, dodatni SAS/SATA RAID krmilnik, štirje SAS diski v RAID 10, z dodatno mrežno kartico za 2 gigabitna vmesnika.
Zakaj smo izbrali prav te konfiguracije? Za odgovor na to vprašanje izračunajmo, kaj potrebujemo za udobno uporabniško izkušnjo v naši majhni organizaciji s 25-30 zaposlenimi. Da bi se izognili nesporazumom: to je samo en primer poceni implementacije 1C in v mnogih primerih je bolj priporočljivo izbrati druge konfiguracije.

procesor

Kar zadeva procesorski čas, terminalske seje ne zavzemajo zelo velikega deleža. Na podlagi izkušenj z implementacijo terminalskih rešitev v različnih organizacijah bo za vzdrževanje udobnega dela za 30 uporabnikov dovolj 4-6 fizičnih procesorskih jeder, eno jedro za 6-8 sej.

Za majhno bazo podatkov bo strežnik SQL potreboval eno jedro. Toda v prihodnosti se bomo osredotočili na razširitev podatkovne baze (oz. povečanje števila podatkovnih baz) in uporabili dve jedri SQL.

Za strežnik 1C: Enterprise ni toliko pomembno število jeder, ampak njihovo urna frekvenca in frekvenco avtobusa. Zato bomo strežniku 1C dodali še dve jedri.
In ne pozabimo, če uporabljamo virtualizacijo, nam bo eno ali dve jedri koristilo za zagotavljanje delovanja gostiteljskega operacijskega sistema.

Skupaj dobimo:

  • strežnik z dvema virtualnima strojema zahteva 12 fizičnih jeder. Lahko naredite manj, vendar mora vedno obstajati rezerva moči. Za to je idealen strežnik z dvema šestjedrnima procesorjema.
  • Za terminalski strežnik zadostuje en procesor Xeon E5620 s šestimi jedri, za strežnik podatkovnih baz pa procesor Xeon E3-1220v3 s štirimi jedri.

Oven

Najprej poglejmo, koliko RAM-a je potrebno za storitve:
  • operacijska soba sistem Windows Strežnik potrebuje samo 2 GB RAM-a.
  • Za SQL in majhno bazo podatkov 1C bo dovolj 4-6 GB RAM-a.
  • Strežnik 1C: Enterprise zahteva še 2-3 GB RAM-a.
  • Pričakujemo, da bo vsak uporabnik v terminalski seji potreboval 700 MB RAM-a, nato pa bo 30 uporabnikov potrebovalo 21 GB.
Zdaj pa uporabimo to za naše možnosti.
  • En strežnik z dvema virtualnima strojema zahteva približno 40 GB RAM-a.
  • Za terminalski strežnik bo zadostovalo 24 GB ali 32 GB RAM-a (vzeli ga bomo z rezervo, ob predpostavki prihodnje širitve). Za strežnik z bazami podatkov potrebujete vsaj 8 GB, vendar je to “back to back”, tako da je 16 GB z rezervo. Pomnilnik je danes ena najcenejših strežniških komponent.

Diskovni podsistem

To je tradicionalno ozko grlo mnogih sistemov. Prava izbira trdi diski zelo pomembna za zagotavljanje delovanja strežnika. Ko 1C deluje z bazo podatkov SQL, se zgodi veliko operacij branja/pisanja na sekundo (IOPS). Če uporabniki delajo na terminalskem strežniku z tanki odjemalci(tj. v celoti uporabljajo terminalski strežnik kot delovno okolje), je to zelo obremenjeno diskovni sistem strežnik. Na primer, 30 uporabnikov terminalskega strežnika na RAID 1, SATA 3 Gb/s, z diski WD Velociraptor se počuti neprijetno pri delu s pošto in aktivnem brskanju po internetu. Za terminalske strežnike priporočamo uporabo pogonov SSD. Za strežnike baz podatkov - diski SAS, sestavljeni v nize, odporne na napake.

Poleg pogonov je treba pozornost nameniti tudi krmilniku diska. Sodobni strežniki imajo na krovu precej dobre krmilnike, na primer HP SmartArray in DELL PERC. Vendar pa bi bilo nepravilno uporabljati "onboard" rešitve pod velikimi obremenitvami, ko je potrebna največja zmogljivost. Če malo prihranite, lahko enostavno dobite zmogljiv strežnik, ki sploh ne obremenjuje. Zato mora imeti krmilnik svoj obstojni pomnilnik.

Razmislimo o možnostih za rešitev te težave.

  • Za en strežnik z dvema virtualnima strojema je priporočljivo uporabiti dva polja RAID: eno bo vsebovalo datoteke virtualnega stroja terminalskega strežnika, drugo bo vsebovalo strežnik baze podatkov in datoteke virtualnega stroja 1C: Enterprise. Če želite ustvariti svoj prvi niz, je najbolje uporabiti dva pogona SSD v RAID 1 (zrcalni).

    Drugo polje je bolje ustvariti iz štirih pogonov SAS v RAID 10 (mirror + stripe), možno pa je tudi iz dveh pogonov SSD v RAID 1. Izbira je odvisna le od cene pogonov in modela strežnika.

  • Za dva strežnika je vse enako, le nizi bodo razdeljeni med strežnike. Na terminalu - RAID 1 dveh SSD diskov, na strežniku baze podatkov - RAID 10.

Eden ali več strežnikov

Kot že omenjeno, imajo majhne organizacije precej močno željo, da vse storitve postavijo na en strežnik.

Prednosti uporabe enega strežnika in virtualizacije vključujejo manjšo porabo energije in bolj prilagodljivo porazdelitev virov med virtualnimi stroji. No, prenos virtualnih strojev, če se kaj zgodi, je veliko bolj priročen kot prenos fizičnih operacijskih sistemov.

Vendar imata dva strežnika večjo zmožnost nadgradnje. Na primer, v naši različici se poceni IBM x3550 M3 z dodatkom še enega procesorja in RAM-a spremeni v eleganten kratek terminalski strežnik za 50 ali celo več uporabnikov.

Drugo “ozko grlo” v našem primeru, ki ga moramo upoštevati pri izbiri dveh fizičnih strežnikov, je izmenjava podatkov med njima preko omrežja. U virtualni strežniki Izmenjava podatkov poteka prek virtualnega stikala. Tu lahko za povečanje prepustnosti omrežja v vsak strežnik namestite omrežno kartico z dvema gigabitnima vmesnikoma, ki ju je mogoče združiti med seboj in neposredno povezati oba strežnika z združenimi 2 gigabitnimi povezavami. Ali uporabite omrežne kartice s SPF+ 10GBASE, vendar je to drago.

Rezerva moči

Pri izračunu in izbiri strežnika je treba upoštevati konične obremenitve. Prav tako se je treba zavedati, da bo baza podatkov samo "nabreknila", količina podatkov na terminalskem strežniku se bo povečala in število uporabnikov se bo lahko povečalo. Mnoga podjetja varčujejo z rezervo energije in se po šestih mesecih ali letu soočajo s prekinitvami pri delu in pritožbami uporabnikov. Tako je, ko pretirano varčevanje vodi v nove stroške v prihodnosti – skopuh plača dvakrat. Možnosti, ki smo jih izbrali, so zasnovane z rezervo moči in možnostmi nadgradnje. Upošteva se, da bo DELL R710 mogoče dodati še dva trdi diski in RAM ter zamenjati procesorje z učinkovitejšimi.

Torej, če potrebujete razširitev ali povečanje števila storitev, potem obstajajo velike možnosti in obstoječi strežniki bodo dolgo časa učinkovito opravljali svoje naloge. Bomo morda čez leto dni nenadoma morali podvojiti število uporabnikov na 60 ljudi? prosim

Če ste uporabili en strežnik DELL R710, potem lahko kupite poceni IBM x3550 M3, nanj namestite hipervizor, prenesete virtualni stroj z bazo podatkov in strežnikom 1C ter daste vsa sredstva DELL-u navidezni stroj s terminalom. Hitro bo in ne bo vam treba "vreči vsega ven in kupiti novega".
Če ste uporabili dva IBM-ova strežnika, se x3550 M3 z dodatkom drugega procesorja in majhno količino RAM-a spremeni iz povprečnega stroja v dokaj zmogljiv stroj. In v x3250 M5 lahko nadgradite procesor z E3-1220v3 na E3-1285v3.

Mnogi uporabniki programov 1C Enterprise 8.3, 8.2 ali 7.7 prej ali slej naletijo na dejstvo, da omrežni programi 1C začnejo delovati počasi ali, kot pravijo strokovnjaki, "strežnik je počasen." Težava se kaže na kateri koli konfiguraciji in platformi - računovodstvo, upravljanje trgovine, obračun plač in upravljanje s kadri ter drugi.

Razlog je v tem, da več kot uporabniki delajo v omrežni informacijski bazi in več operacij izvajajo, težje strežnik obdeluje omrežne zahteve.

Pasovna širina lokalno omrežje nemogoče je povečevati v nedogled, povečevanje računalniške moči posameznega delovnega mesta pa je precej drago.

Kaj storiti, ali je res treba dolgo čakati na ponovno obdelavo dokumentov ali, ki se ne izvaja enkrat na mesec, ampak veliko pogosteje?

Sodobna rešitev problema delovanja računovodskih in drugih programov je uporaba terminalskega strežnika.

Kaj daje namestitev terminalskega strežnika?

Terminalski strežnik je računalnik, ki ne le distribuira dostop do omrežne informacijske baze kot navaden strežnik, ampak tudi izvaja uporabniške programe v svojem pomnilniku in na svojih procesorjih (služi odjemalskim terminalom).

Pri delu v običajnem lokalnem omrežju uporabnikov računalnik sam izvaja vse izračune in dostopa do omrežja samo za pridobivanje podatkov iz skupnega pomnilnika - omrežne baze podatkov (DB). Baza podatkov je lahko datoteka ali odjemalec-strežnik, ni tako pomembno.

1C terminalski strežnik sam izvaja vse izračune in potrebno obdelavo, medtem ko ne gre nikamor prek omrežja, saj informacijsko bazo nanj se shranijo podatki, rezultat (samo slika zaslona) pa se pošlje na računalnik odjemalca. V bistvu je 1c terminal (odjemalski računalnik) preprosto tipkovnica in monitor, ki sta preko mreže povezana s terminalskim strežnikom in je omrežni promet pri prenosu zaslonske slike zelo majhen.

Za terminalske odjemalce torej ni treba imeti zmogljivih dragih računalnikov in niti ni treba namestiti hitrega omrežja, saj se po omrežju prenaša majhna količina podatkov, izračuni pa se na odjemalčevem računalniku sploh ne izvajajo. računalnik.

Tako moramo namestiti in konfigurirati en terminalski strežnik 1C (računalnik z močan procesor in veliko količino pomnilnika), ni potrebno imeti hitrega lokalnega omrežja, računalniki uporabnikov pa sploh niso hitri (zdaj jim pravijo terminalski odjemalci).

Mimogrede, v tem primeru sploh ni treba namestiti programov 1C Enterprise na odjemalske osebne računalnike. Zaženejo se in izvajajo na terminalskem strežniku, rezultat, tj. slika na zaslonu se pošlje stranki.

Uporaba terminalskega načina zagotavlja številne pomembne prednosti za uporabnike in organizacijo kot celoto:

  • znatno povečanje hitrosti delovanja omrežni programi 1C z znatnim zmanjšanjem obremenitve lokalnega omrežja. To je še posebej opazno pri uporabi datotečnega strežnika. Hitrost programov 1C se večkrat poveča;
  • zagotovljeno ohranjanje podatkov v primeru izpada omrežja, saj se sami podatki ne prenašajo po omrežju. To dejstvo je izjemno pomembno za arhitekturo datotečnega strežnika, saj datotečne baze podatkov 1C res ne marajo izpadov omrežja in nepričakovanih izpadov električne energije;
  • opazno znižanje stroškov informacijske strukture organizacije od pridobitve močan računalnik zahteva se samo eno in ne glede na število delovnih mest;
  • povečanje varnosti dela tako v smislu fizične celovitosti podatkov kot v smislu varovanja zaupnih informacij, saj je kopiranje delujoče podatkovne baze s terminalskega strežnika težje kot iz datotečnega strežnika;
  • znatne prihranke pri kasnejših nadgradnjah računalniškega parka, saj je ponovno treba nadgraditi oziroma spremeniti samo strežnik.

Tako je edinstvenost predlagane rešitve v tem, da je možna znatno poveča zmogljivost omrežnega računalniškega sistema in hkrati znatno zmanjšati njegove skupne stroške.

Kako konfigurirati strežnik za izvajanje programov 1C v načinu terminalskega strežnika

Da bi naš močan računalnik postal terminalski strežnik 1C, je treba namestiti posebno programska rešitev organizirati tak dostop za uporabnike omrežja.

Idealna rešitev za organizacijo terminalskega delovanja v omrežju je uporaba terminalskega strežnika domačega razvijalca "ViTerminal".

Pomembne prednosti namestitve te rešitve:

Deluje brez strežniškega operacijskega sistema na običajnih operacijskih sistemih: Windows XP, Windows 7 in 8. To pomeni, da strežniku ni treba kupiti dragega strežniškega OS (kot je Windows Server 2012 R2), kar povzroči znatno zmanjšanje končni strošek

Visoka hitrost in stabilnost, še posebej, če uporabljate način datoteke 1C

Nastavljive pravice dostopa do virov strežnika v Viterminalu

Nizka cena licenc za strežniški del in terminalskega odjemalca

Preprost postopek za namestitev in konfiguracijo terminalskega strežnika

Izredno preprost postopek administracija strežnika (pravzaprav je to običajni računalnik brez zapletenih strežniških storitev in nians njihovega delovanja)

Možnost delovanja Viterminala preko interneta, če je na voljo statični naslov IP na strežniku

Zagotovljena podpora ruskega razvijalca.

Zadnja točka je zelo pomembna. Dovolj je, če se spomnimo, kako sta Microsoft in Oracle med zadnjo politično krizo več ruskim bankam zavrnila podporo svoji programski opremi. Malo verjetno je, da bodo komercialne ali proračunske organizacije zdaj želele igrati loterijo z lastnim denarjem s tujimi strukturami in tvegati svojo informacijsko varnost.

Diagram za nastavitev terminalskega načina Viterminal

Izberite dovolj zmogljiv računalnik ( dober procesor in veliko pomnilnika), ki ga želimo uporabiti kot terminalski strežnik za Viterminal. Sploh ni nujno, da bo to res drag strežnik z RAID nizi, z vroča zamenjava elektronske komponente itd. Za manjše število uporabnikov zanesljiv osebni računalnik, Avtor vsaj v začetni fazi.

  1. Na strežnik namestimo strežniški del terminala (izvede se preprost postopek namestitve - standardna namestitev)
  2. Na tem strežniku ustvarimo uporabnike z gesli, ki bodo imeli dostop do tega terminalskega strežnika
  3. Odjemalsko programsko opremo namestimo na vsak odjemalski računalnik. Posledično uporabnik ob zagonu svoje odjemalske aplikacije vnese svojo prijavo in pride do strežnika (čeprav tega morda ne ve). Poleg tega se delo računovodje ne razlikuje od običajnega dela.

Končni strošek rešitve se izračuna na podlagi števila zahtevanih strežnikov in odjemalcev v omrežju. Terminal je registriran pri Zvezni službi za intelektualno lastnino Ruske federacije (certifikat N 2009613085), končni uporabniki pa prejmejo licenčni certifikat.

Očitno je tudi, da je terminalu samemu vseeno, kateri programi se bodo na takem strežniku zagnali. To je lahko 1C Enterprise 8.2 ali 8.3 ali 7.7 katere koli konfiguracije, urejevalniki besedil, preglednice in vse druge programe, ki jih bodo morali uporabljati omrežni odjemalci.

Za svetovanje o Viterminalu, kot tudi glede vprašanj obračunavanja stroškov in izdajanja računov ter zagotavljanja delujoče demo različice terminalskega strežnika z navodili za namestitev, se obrnite na nas po e-pošti: [e-pošta zaščitena] ali na stran.

Tukaj si bomo ogledali kako konfigurirati 1-C prek povezave z oddaljenim namizjem(RDP), tj. z uporabo terminalskega strežnika v operacijskem sistemu Windows Server 2003.

Ta postopek je za tiste, ki ne uporabljajo posebnih strežnikov baz podatkov, zasnovanih za 1-c, ampak preprosto uporabljajo običajno konfiguracijo 1-c, ki se nahaja na strežniku, in se z njim povežejo prek lokalnega omrežja, pri čemer je navedena pot do baze podatkov. Tako delajo predvsem v majhnih pisarnah in pri tem načinu povezovanja 1-C deluje precej počasi in zato bom opisal postopek, kako lahko na dokaj enostaven način povečate hitrost programa.

Torej, za začetek morate imeti dober, zmogljiv računalnik in kar je najboljše pravi strežnik z nameščenim operacijskim sistemom Windows Server 2003 ali novejšim. V njem morate konfigurirati terminalski strežnik, ki je konfiguriran na naslednji način:

Start->Administracija->Upravljaj ta strežnik ->dodaj ali odstrani vlogo ->klikni naprej ->izberi posebno konfiguracijo ->nasproti terminalskega strežnika imaš "ne", samo izberi in klikni naprej -> nato se bo zgodil ponovni zagon -> nato ustvarite uporabnike v skupini " Uporabniki oddaljenega namizja"in se lahko povežeš ( primer več podrobna namestitev in nastavitve terminalskega strežnika najdete v članku - Namestitev terminalskega strežnika na Windows Server 2008).

Zdaj smo vzpostavili povezavo na odjemalskem računalniku, za to zaženite » oddaljeno namizje» Start -> Programi -> Pripomočki -> Povezava z oddaljenim namizjem ( odjemalec RDP). V oknu, ki se prikaže, v polju » računalnik" ali " strežnik» napišite naslov IP ali ime računalnika, na katerem je nameščen terminalski strežnik in s tem sama baza podatkov 1-C.

Po prijavi boste morali vnesti " uporabnik"in" geslo» ( Morali bi jih že ustvariti na strežniku). Nato se vam bo končno odprlo isto oddaljeno namizje. Najprej poiščite, kje imate bližnjico ali datoteko exe za zagon 1c, kopirajte pot, na primer D:\BIN\1cv7s.exe in jo shranite. Nato prekinite povezavo ( Vedno morate pritisniti start->exit system, ker... če samo zaprete z X, bo to napačno).

Nato znova zaženite oddaljeno namizje in kliknite » opcije" in izpolnite polja " uporabnik"in" geslo", tako da vam ga ne bo treba vnesti vsakič, ko se povežete. Nato pojdite na zavihek programa in potrdite polje zraven »zaženi program, ko je povezan« in prilepite isto pot, ki ste jo shranili ( v našem primeru D:\BIN\1cv7s.exe). Poglejmo slike:

Zdaj se lahko povežete in že ob tem zagonu boste zagnali program 1-C, vendar že vklopljen oddaljeni računalnik, tj. strežnik. Vse kar morate storiti je, da konfigurirate pot do baze podatkov. Vendar ne pozabite, da smo na strežniku in zato je baza podatkov tudi na strežniku, pot pa bomo prikazali lokalno in ne prek omrežja.

Če vse naredite pravilno, boste sami opazili, da se bo hitrost 1-C povečala, saj odjemalski računalnik ne uporablja več lastnih virov, temveč vire strežnika. Ta metoda Povezava je odlična za majhne pisarne, kjer v programu 1-C dela cca 50 ljudi, po pravici povedano je preprosto nismo več preizkusili, ker preprosto ni ljudi.

Danes si bomo ogledali izbiro strežniške strojne opreme za majhno organizacijo za 25-30 uporabnikov, z porazdeljeno infrastrukturo (maloprodaja, skladišče), ki zahteva terminalski strežnik in program 1C: Enterprise. Te storitve bodo uporabljali vsi zaposleni.

Večina malih podjetij, da bi zmanjšala stroške opreme, raje zmanjša količino kupljene opreme in zahteva od skrbnikov, da vse storitve, ki jih zahtevajo, "potisnejo" v en fizični strežnik. Želja je razumljiva in odpustljiva, vendar "obstajajo nianse."

Lahko organizirate terminalski strežnik in tam uporabite datotečno različico 1C, vendar s takšnim številom uporabnikov razvojno podjetje priporoča prehod na različico odjemalec-strežnik. Zato bomo potrebovali še en strežnik za "1C: Enterprise" in strežnik baze podatkov. Naj takoj pojasnimo, da je mogoče organizirati terminalski strežnik, strežnik SQL in strežnik 1C v enem operacijskem sistemu, vendar z vidika varnosti in stabilnosti storitev to zelo ni priporočljivo. Če pa vseeno res želite uporabljati en fizični strežnik za vse tri vloge, potem priporočamo uporabo virtualizacije, na primer VMWare ESXi ali Hyper-V.
Tako se pojavijo tri možnosti:

  1. En strežnik z datoteko 1C. Slaba možnost, ne bomo je več obravnavali.
  2. En strežnik z dvema virtualnima strojema.
  3. Dva fizična strežnika, en terminal, drugi z bazo podatkov in 1C.

Za rešitev teh težav je mogoče predlagati naslednjo konfiguracijo strežnika:

V primeru en fizični strežnik Izbrali smo Dell R710 z dvema šestjedrnima procesorjema Xeon X5650, 64 GB RAM-a in šestimi diski: dva SSD diska v RAID 1 in štirje SAS diski v RAID 10.

V primeru dva fizična strežnika Izbrali smo naslednje konfiguracije:

  • Terminalski strežnik: IBM x3550 M3 z enim procesorjem Xeon E5620, 32 GB RAM-a in dvema SSD diskoma v RAID 1, z dodatno omrežno kartico za dva gigabitna vmesnika. Ta strežnik ima tudi bogate možnosti nadgradnje, saj je dvoprocesorski, ima 18 pomnilniških rež in podpira do 288 GB RAM-a.
  • Bazni strežnik: IBM x3250 M5 z enim procesorjem Xeon E3-1220v3, 16 GB RAM-a, dodatni SAS/SATA RAID krmilnik, štirje SAS diski v RAID 10, z dodatno mrežno kartico za 2 gigabitna vmesnika.
Zakaj smo izbrali prav te konfiguracije? Za odgovor na to vprašanje izračunajmo, kaj potrebujemo za udobno uporabniško izkušnjo v naši majhni organizaciji s 25-30 zaposlenimi. Da bi se izognili nesporazumom: to je samo en primer poceni implementacije 1C in v mnogih primerih je bolj priporočljivo izbrati druge konfiguracije.

procesor

Kar zadeva procesorski čas, terminalske seje ne zavzemajo zelo velikega deleža. Na podlagi izkušenj z implementacijo terminalskih rešitev v različnih organizacijah bo za vzdrževanje udobnega dela za 30 uporabnikov dovolj 4-6 fizičnih procesorskih jeder, eno jedro za 6-8 sej.

Za majhno bazo podatkov bo strežnik SQL potreboval eno jedro. Toda v prihodnosti se bomo osredotočili na razširitev podatkovne baze (oz. povečanje števila podatkovnih baz) in uporabili dve jedri SQL.

Za strežnik 1C: Enterprise ni toliko pomembno število jeder, temveč njihova hitrost in frekvenca vodila. Zato bomo strežniku 1C dodali še dve jedri.
In ne pozabimo, če uporabljamo virtualizacijo, nam bo eno ali dve jedri koristilo za zagotavljanje delovanja gostiteljskega operacijskega sistema.

Skupaj dobimo:

  • strežnik z dvema virtualnima strojema zahteva 12 fizičnih jeder. Lahko naredite manj, vendar mora vedno obstajati rezerva moči. Za to je idealen strežnik z dvema šestjedrnima procesorjema.
  • Za terminalski strežnik zadostuje en procesor Xeon E5620 s šestimi jedri, za strežnik podatkovnih baz pa procesor Xeon E3-1220v3 s štirimi jedri.

Oven

Najprej poglejmo, koliko RAM-a je potrebno za storitve:
  • Operacijski sistem Windows Server zahteva samo 2 GB RAM-a.
  • Za SQL in majhno bazo podatkov 1C bo dovolj 4-6 GB RAM-a.
  • Strežnik 1C: Enterprise zahteva še 2-3 GB RAM-a.
  • Pričakujemo, da bo vsak uporabnik v terminalski seji potreboval 700 MB RAM-a, nato pa bo 30 uporabnikov potrebovalo 21 GB.
Zdaj pa uporabimo to za naše možnosti.
  • En strežnik z dvema virtualnima strojema zahteva približno 40 GB RAM-a.
  • Za terminalski strežnik bo zadostovalo 24 GB ali 32 GB RAM-a (vzeli ga bomo z rezervo, ob predpostavki prihodnje širitve). Za strežnik z bazami podatkov potrebujete vsaj 8 GB, vendar je to “back to back”, tako da je 16 GB z rezervo. Pomnilnik je danes ena najcenejših strežniških komponent.

Diskovni podsistem

To je tradicionalno ozko grlo mnogih sistemov. Izbira pravih trdih diskov je zelo pomembna za zagotovitev zmogljivosti strežnika. Ko 1C deluje z bazo podatkov SQL, se zgodi veliko operacij branja/pisanja na sekundo (IOPS). Če uporabniki delajo na terminalskem strežniku iz tankih odjemalcev (to pomeni, da v celoti uporabljajo terminalski strežnik kot delovno okolje), to močno obremeni diskovni sistem strežnika. Na primer, 30 uporabnikov terminalskega strežnika na RAID 1, SATA 3 Gb/s, z diski WD Velociraptor se počuti neprijetno pri delu s pošto in aktivnem brskanju po internetu. Za terminalske strežnike priporočamo uporabo pogonov SSD. Za strežnike baz podatkov - diski SAS, sestavljeni v nize, odporne na napake.

Poleg pogonov je treba pozornost nameniti tudi krmilniku diska. Sodobni strežniki imajo na krovu precej dobre krmilnike, na primer HP SmartArray in DELL PERC. Vendar pa bi bilo nepravilno uporabljati "onboard" rešitve pod velikimi obremenitvami, ko je potrebna največja zmogljivost. Če malo prihranite, lahko enostavno dobite zmogljiv strežnik, ki sploh ne obremenjuje. Zato mora biti krmilnik strojna in ne programska oprema z lastnim obstojnim pomnilnikom.

Razmislimo o možnostih za rešitev te težave.

  • Za en strežnik z dvema virtualnima strojema je priporočljivo uporabiti dva polja RAID: eno bo vsebovalo datoteke virtualnega stroja terminalskega strežnika, drugo bo vsebovalo strežnik baze podatkov in datoteke virtualnega stroja 1C: Enterprise. Če želite ustvariti svoj prvi niz, je najbolje uporabiti dva pogona SSD v RAID 1 (zrcalni).

    Drugo polje je bolje ustvariti iz štirih pogonov SAS v RAID 10 (mirror + stripe), možno pa je tudi iz dveh pogonov SSD v RAID 1. Izbira je odvisna le od cene pogonov in modela strežnika.

  • Za dva strežnika je vse enako, le nizi bodo razdeljeni med strežnike. Na terminalu - RAID 1 dveh SSD diskov, na strežniku baze podatkov - RAID 10.

Eden ali več strežnikov

Kot že omenjeno, imajo majhne organizacije precej močno željo, da vse storitve postavijo na en strežnik.

Prednosti uporabe enega strežnika in virtualizacije vključujejo manjšo porabo energije in bolj prilagodljivo porazdelitev virov med virtualnimi stroji. No, prenos virtualnih strojev, če se kaj zgodi, je veliko bolj priročen kot prenos fizičnih operacijskih sistemov.

Vendar imata dva strežnika večjo zmožnost nadgradnje. Na primer, v naši različici se poceni IBM x3550 M3 z dodatkom še enega procesorja in RAM-a spremeni v eleganten kratek terminalski strežnik za 50 ali celo več uporabnikov.

Drugo “ozko grlo” v našem primeru, ki ga moramo upoštevati pri izbiri dveh fizičnih strežnikov, je izmenjava podatkov med njima preko omrežja. Za virtualne strežnike se izmenjava podatkov izvede prek virtualnega stikala. Tu lahko za povečanje prepustnosti omrežja v vsak strežnik namestite omrežno kartico z dvema gigabitnima vmesnikoma, ki ju je mogoče združiti med seboj in neposredno povezati oba strežnika z združenimi 2 gigabitnimi povezavami. Ali pa uporabite omrežne kartice s SPF+ 10GBASE, vendar je to drago.

Rezerva moči

Pri izračunu in izbiri strežnika je treba upoštevati konične obremenitve. Prav tako se je treba zavedati, da bo baza podatkov samo "nabreknila", količina podatkov na terminalskem strežniku se bo povečala in število uporabnikov se bo lahko povečalo. Mnoga podjetja varčujejo z rezervo energije in se po šestih mesecih ali letu soočajo s prekinitvami pri delu in pritožbami uporabnikov. Tako je, ko pretirano varčevanje vodi v nove stroške v prihodnosti – skopuh plača dvakrat. Možnosti, ki smo jih izbrali, so zasnovane z rezervo moči in možnostmi nadgradnje. Upošteva se, da lahko DELL R710 doda še dva trda diska in RAM ter zamenja procesorje z učinkovitejšimi.

Torej, če potrebujete razširitev ali povečanje števila storitev, potem obstajajo velike možnosti in obstoječi strežniki bodo dolgo časa učinkovito opravljali svoje naloge. Bomo morda čez leto dni nenadoma morali podvojiti število uporabnikov na 60 ljudi? prosim

Če ste uporabili en strežnik DELL R710, potem lahko kupite poceni IBM x3550 M3, nanj namestite hipervizor, tja prenesete virtualni stroj z bazo podatkov in strežnikom 1C, na DELL pa vse vire daste virtualnemu stroju z terminal. Hitro bo in ne bo vam treba "vreči vsega ven in kupiti novega".
Če ste uporabili dva IBM-ova strežnika, se x3550 M3 z dodatkom drugega procesorja in majhno količino RAM-a spremeni iz povprečnega stroja v dokaj zmogljiv stroj. In v x3250 M5 lahko nadgradite procesor z E3-1220v3 na E3-1285v3.

Terminalski strežnik za 1C vklopljen Windows strežnik 2012.

Zdaj ga moramo konfigurirati tako, da bodo naši uporabniki lahko delali v 1C na tem strežniku.

Nastavitev bomo izvedli kot za domensko omrežje, ko bo delovalo Aktivni imenik, in brez "AD".

Najprej vam bom pokazal, kako vse to storiti brez krmilnika domene.

Predpostavlja se, da ste že namestili 1C Enterprise (ta korak preskočim, saj je namestitev 1C podobna, brez dodatnih nastavitev).

Zdaj moramo ustvariti uporabnike za terminalski strežnik. Seveda jih bomo ustvarili na istem strežniku, saj "AD" ni bil postavljen za nas.

Kliknite »Start« - »Nadzorna plošča« - »Skrbniška orodja« - »Upravljanje računalnika« in na levi poiščite okno »Lokalni uporabniki«.

Z desno miškino tipko kliknite in ustvarite potrebno število novih uporabnikov za delo na terminalskem strežniku.

Na primer, to bodo prijave: PCN1, PCN2, PCN3 ... PCN27. Glavna stvar pri tem je, da ne ustvarite preveč predvidljivih imen, kot so: Uporabnik1, Uporabnik2, Uporabnik3. (Priporočilo za zaščito terminalskega strežnika).

Izdelujemo tudi gesla v skladu z vsemi zahtevami lokalne varnostne politike gesel, to so velike in male črke z uporabo številk, najmanj sedem znakov.

Odstranite potrditveno polje poleg možnosti »Zahtevaj spremembo gesla ob naslednji prijavi«.

Namesto tega potrdite polje zraven »Uporabnikom prepovejte spreminjanje gesel«.

In "Geslo nikoli ne poteče." Če je bil predhodno ustvarjen močno geslo, potem nima smisla nenehno spreminjati.

Kot lahko vidite, je naš uporabnik vključen v skupino »Uporabniki«. Tega uporabnika moramo dodati tudi v skupino »Uporabniki oddaljenega namizja«.

Če želite to narediti, kliknite gumb »Dodaj«, nato kliknite gumb »Napredno« in kliknite gumb »Išči«.

Nato na seznamu poiščite »Uporabniki oddaljenega namizja« ter kliknite gumb »V redu« in znova »V redu«. Posojilo mora uporabiti spremembe.

Sedaj pa še trenutek!

Če delate v 1C na terminalskem strežniku v preprosti datotečni različici, boste morali izvesti še eno majhno nastavitev.

Uporabnikom, ki bodo delali v 1C v mapi, v kateri se nahaja baza podatkov o datotekah, je treba dati dodatne pravice.

Najdemo to mapo in z desno tipko miške kliknemo, nato pa pojdimo na zavihek »varnost«.

Kot lahko vidite na posnetku zaslona, ​​naši uporabniki nimajo pravice do »pisanja«, ampak samo do branja in izvajanja.

Popravimo to!

Kliknite gumb »Spremeni«, izberite skupino »Uporabniki« in dodajte ptice poleg:

»Popolni nadzor« in »Spremeni«, nato »Uporabi« in »V redu«.

Nastavitev terminalskega strežnika za 1C, ko se izvaja Active Directory.

Torej, že smo ugotovili nastavitve, ko naš krmilnik domene ni pripravljen, zdaj bomo pogledali, kdaj storitev AD še deluje.

Nastavitve bomo tako kot doslej izvajali na Windows server 2012 R2, pokazal pa vam bom tudi, kako nastavite dostop, ko imate Windows server 2008.

Najprej pojdite na strežnik, kjer se izvaja »AD«.

Zaženite snap-in »Active Directory Users and Computers« in ustvarite zahtevano število uporabnikov. Ustvarjanje uporabnikov je zelo preprosto in se ne razlikuje veliko od ustvarjanja lokalne uporabnike na strežniku, kar smo storili prej.

Zato preskočim ustvarjanje uporabnikov v »AD« in gremo naprej.

Ustvarite novo skupino, na primer »TS«.

In v to skupino vključujemo naše uporabnike, ki so že ustvarjeni v AD.

Zdaj pojdite na terminalski strežnik (Prijava pod račun Administrator AD).

Vsekakor! Terminalski strežnik bi moral biti že vključen v našo domeno na tej točki.

In tako se prijavimo pod skrbniškim računom AD na terminalskem strežniku.

V oknu na desni najdemo skupino »Uporabniki oddaljenega namizja«.

Odprimo to skupino in dodamo svojo ustvarjeno skupino tja v »AD« - »TS«.

Kaj nam to daje?

Poglejte zdaj, ko moramo dodati novega uporabnika za terminalski strežnik.

Ustvariti ga moramo le v »AD« in vključiti v skupino »TS«.

Tako bo administracija veliko lažja in hitrejša!

In končne nastavitve (podobno na Windows Server 2008)

Zaposlovanje ekipe

Potem, ko je " Lokalna politika varnost", odpremo mapo v oknu na levi

"Lokalne politike" - "Dodelitev uporabniških pravic" in na seznamu na desni poiščemo "Dovoli prijavo prek storitve oddaljenega namizja".

Odpremo to politiko in vidimo (na Windows Server 2008), da so tam samo skrbniki.

Dodajte našo skupino »TS« ali izberite uporabnike, ki naj delajo na terminalskem strežniku. Nato "Uporabi" - "V redu".

No, to je vse, če imate kakršna koli vprašanja, jih napišite spodaj v komentarjih.