stații fără disc și terminale

În acest articol, ne vom concentra pe stații fără disc și terminale.

Pe scurt, răspunsul la această întrebare - o stație de lucru este un calculator fără disc fără un hard-disk. Un astfel de calculator face parte dintr-un sistem de calcul distribuit (rețele de calculatoare). Sistemul de fișiere al computerului este situat pe alte noduri de rețea.

Diskless computing poate fi un nod de rețea independent, un terminal simplu sau ambele simultan. Terminalul este diferit de la un calculator cu caracteristici complete pe care acesta nu funcționează programe de utilizator, afișează doar rezultatele acestor programe se execută pe celelalte noduri din rețea.

Într-adevăr - de ce? Nu este mai bine pentru a da fiecărui utilizator un computer separat în privat (monopol) utilizarea, în cazul în care el va fi propriul său administrator și programator? Această soluție are o serie de dezavantaje:

  1. Pe utilizatorul computerului, cu excepția funcțiilor sale profesionale imediate vor avea sarcina administrării sistemului.

Această instalare și configurare a software-ului, protecție împotriva virușilor și a atacurilor hackerilor, de întreținere a sistemului periodic (update Defrag fișier de software de sistem), întreținerea de sisteme hardware, etc.

Nu orice utilizator de computer este calificat programator de sistem și poate efectua în mod eficient operațiunile menționate mai sus.

În plus, necesitatea de a efectua aceste sarcini suplimentare ar distrage atenția utilizatorului calculatorului de la îndatoririle profesionale directe și au un impact negativ asupra productivității în ansamblu.

De obicei, sarcinile de sistem de administrare sunt alocate special calificați angajat. Dar, în această configurație, el trebuie să servească fiecare computer în mod individual, că numărul mare dintre ele este dificil.

  • Grea de legare la un anumit computer de utilizator. În această configurație, toate fișierele de utilizator sunt stocate pe computerul său personal, și nu se poate pur și simplu transfera într-un alt loc și să continue să funcționeze în cazul în care dintr-o dată se va rupe calculatorul.
  • utilizarea calculatoarelor Problematic învechite. Noul software de multe ori nu funcționează pe ele.
  • Nivelul scăzut de securitate. O astfel de configurație de sistem este expus atacurilor insaderskim (cracarea în cadrul sistemului), care poate duce la scurgeri de informații, pierderea datelor sau deteriorarea echipamentului.

    Deoarece utilizatorii sistemului pot avea drepturi largi în cadrul capacităților sale și de backup de date de sistem prin intermediul dispozitivelor sale I / O (CD / DVD, FDD, etc.). Și ar putea fi nici măcar răutate, ci despre malware listate accidental.

  • încărcare neechilibrată de putere de calcul. Toate calculatoarele din rețea sunt rareori încărcate cu munca la 100%. Uneori există o situație în care o parte a rețelei computerul este inactiv într-un moment în care lucrează la utilizatorii moment este performanța insuficientă a PC-urile lor.
  • Preț singură locație. Echipamentul trebuie să fie echipate cu hard disk-uri și CD / DVD dispozitive, drive-uri, etc. Acest lucru ar trebui să adauge încă valoare licență de software pentru fiecare computer.

    Tehnologia stații de lucru fără disc și terminale pentru a rezolva cu succes cele mai multe dintre problemele descrise mai sus.

    1. administrarea sistemului centralizat. Toate setările de software, de sistem și de utilizator pot fi stocate într-un singur loc. Ceea ce simplifică foarte mult și accelerează menținerea sistemului.
  • utilizatorii, indiferent de angajare. Toate programele, datele și setările sunt stocate în rețea. Utilizatorul le pot accesa de la orice locație.
  • Capacitatea de a utiliza calculatoarele vechi ca terminale.
  • securitate îmbunătățită. Stația de utilizator nu poate finaliza dispozitivele I / O (CD / DVD, FDD, etc.). Sistemul poate fi construit în așa fel încât datele pot fi copiate numai printr-un anumit nod din rețea.
  • Utilizarea tehnologiilor clusterului de calcul paralel poate îmbunătăți echilibrarea încărcării de putere de calcul.
  • Preț de o stație de lucru este redus în mod semnificativ. Economii privind licențele - pot fi partajate între software-ul comercial. Nu este nevoie pentru a finaliza nodurile hard disk-uri, dispozitive CD / DVD, discuri, etc. stație Diskless poate fi realizată într-un calculator simplu cu un singur bord.

    În cel mai simplu caz, sistemul este format din serverul de descărcare, una sau mai multe stații de lucru fără disc și comutatorul (Fig.1).

    Figura 1: Diagrama unui sistem simplu

    stații de lucru Inițializarea diskless, după cum urmează:

    1. La stația diskless putere efectuează un cod de BIOS și codul stocat în memoria ROM a cardului de rețea (BOOTROM).
    2. stații de lucru fără disc de pe rețea se referă la serverul de descărcare printr-o cerere de difuzare.
    3. Descarca Server oferă informații despre setările sale fără disc de rețea și indică locația în rețea în care fișierele de sistem de operare pentru a-l.
    4. stație Diskless efectuează pornirea sistemului de operare în conformitate cu fișierele de configurare relevante.
    Prin reprezentat în sistem (Figura 1) se poate conecta cu ușurință funcționalități suplimentare. Acesta poate fi o varietate de module (Figura 2).
    1. Poarta de acces la Internet. inclusiv serverul de e-mail. un firewall pentru securitate, server proxy pentru a avea acces la WWW.
    2. server de fișiere pentru a stoca cantități mari de date de utilizator.
    3. server de imprimare pentru imprimante de partajare.
    4. Terminal Server pentru partajarea software-ul special incluse în sistemul de calculatoare depășite.
    5. locuri de muncă suplimentare, conectați un alt post fără disc necesită un minim de setare, în cel mai simplu caz, ar trebui să fie ușor să se conecteze la rețea și porniți alimentarea.

    Figura 2: o schemă de sistem complex

    Câteva cuvinte trebuie spus despre terminalele grafice, de exemplu, stații fără disc care afișează rezultatele programelor de imagine (GUI) care rulează pe alte noduri din rețea.

    Figura 3: Schema de lucru X Window

    Standardul de mediu "de facto" grafic în sistemele Unix au X Window System [7]. Acest sistem oferă funcțiile de bază ale unui mediu grafic: desen și ferestre care se deplasează pe un ecran, care interacționează cu mouse-ul și tastatura. Ea are o arhitectură client-server și să pună în aplicare transparență de rețea, și anume, Programele grafice pot fi rulate pe un nod de rețea diferită, cu interfața lor vor fi transmise prin rețea și afișată pe utilizator (Figura 3) mașinii. Trebuie remarcat faptul că aceste noduri pot avea o arhitectură diferită și rula pe sisteme de operare diferite.

    X Window System este cel mai adesea asociat cu UNIX, dar X-servere pot exista, de asemenea, în cadrul altor medii de operare. De exemplu, pentru OpenVMS de la Hewlett-Packard există X Window punere în aplicare numit DECwindows, ca parte a sistemului de operare Mac OS X de la Apple vine sistemul X11.app.

    UNIX și X Window pot fi încorporate în acest sistem de la Microsoft prin intermediul programului rdesktop [6], care implementează protocolul RDP și poate lucra cu succes cu Terminal Server pentru Microsoft Windows (Figura 4).

    Figura 4: Schema de lucru rdesktop

    În continuare, vom spune despre punerea în practică, tehnologiile descrise mai sus, pe bază de program de sistem de operare FreeBSD.

    Toate experimentele au fost efectuate în rețeaua următoarelor calculatoare.
    • server de încărcare
      ASUS CUSI-M
      Celeron 700MHz / RAM 128MB / HDD 10GB / CD / LAN 100Mb SiS900
    • diskless
      PCPARTNER VIB861S
      Celeron 600MHz / RAM 64MB / LAN 100Mb RealTek8139 / video ATI 8MB
      Samsung 551s 15 '
    • Terminal Server
      INTEL D815EEA2
      Pentium III 800 MHz / 512 MB RAM / HDD250GB / CD / LAN 100Mb RealTek8139

    Configurarea unei stații fără disc este instalat în placa de rețea mașină care acceptă funcția de rețea de boot.

    În cazul în care un astfel de dispozitiv integrat nu este ceva ce se poate folosi „cortina“ „placa de rețea, care trebuie să aibă o priză pentru un cip ROM (BOOTROM). În acest ROM (BIOS similar) este înregistrat corespunzător programului de rețea de boot.

    În acest caz, vom folosi aparatul cu un „balamale“ placă de rețea RealTek8139. Acest card are un soclu pentru BOOTROM, care nu a fost utilizat, programul de rețea de boot a fost cu succes neterminat „in coada“ „BIOS-ul în conformitate cu metoda descrisă în articolul [1]

    Secvența de operații la încărcarea diskless în acest caz este următoarea:

    Serverul de descărcare, instalați și configurați următoarele programe:

    • Rularea FreeBSD 6.2-RELEASE-P8
    • tftpd - Internet Trivial File Transfer Protocol server de
    • NFSD - Network Server File System
    • Sisteme de Internet Consortium DHCP Server V3.0.5

    Pentru a face acest lucru, se procedează după cum urmează:

    1. setați sistemul de operare FreeBSD [2]
    atunci când rupt de disc, în plus față de partiție standard (felie) pentru instalația în cazul în care secțiunile suplimentare vor fi „“ live „“ diskless
    • / diskless / rootfs
      - sistem de fișiere rădăcină comună pentru stațiile de lucru fără disc, dimensiuni - 128MB
  • / diskless / noduri
    - stații de lucru fără disc de date cu caracter personal: swap și altele.
    mărimea depinde de numărul de stații
    fiecare stație fără disc pot distinge dimensiuni personale de swap fișier aproximativ egal cu dimensiunea stației de RAM
  • / Diskless / home
    - directoare generale de utilizator de origine, care sunt stații de lucru fără disc
    mărimea depinde de numărul și utilizatorilor poftele "
    aceste date pot fi luate într-un server de fișiere separat
  • Aceste secțiuni individuale sunt necesare pentru funcționarea corectă a NFS-server pentru mai multe informații cu privire la acest subiect pot fi obținute în lucrarea [3].

  • configurare server DHCP
    • Vom instala un server DHCP
  • configurare server TFTP

    Pentru a transfera programul diskless pxeboot de boot se va utiliza un server FTP simplificat tftpd. Este prezent în sistemul implicit, și funcționează în cadrul inetd (internet „“ super-server de „“)

    urmați acești pași pentru a rula tftpd:

    • a crea un sistem de fișiere rădăcină pentru server TFTP
  • Decomentați și ajustați linia corespunzătoare în fișierul /etc/inetd.conf
  • crea pentru mesajele jurnal tftpd, acest lucru se va adăuga la /etc/syslog.conf

    și de a crea tftpd.log

    La sfârșitul configurare tftpd copie la rădăcina serverului TFTP programului downloader pxeboot dumneavoastră în cazul în care acesta va „“ ia „“ fără disc de boot.

  • NFS Configurare server.

    Pentru a fi o stație de lucru fără disc a lucrat cu succes are nevoie sistemul de fișiere este format din următorul set:

    In / diskless / noduri pentru fiecare diskless creează un subdirector numit dupa ip ei. Nu va conține datele sale personale (swap de fișiere, etc.). Pentru acest subiect vom reveni mai târziu, atunci când ne întrebăm de configurare fără disc.

    / diskless / rootfs și / usr '' sunt date 'modul diskless' '' read only '
    / Acasă și /diskless/nodes/X.X.X.X - în modul de acces deplin.

    Pune intrările corespunzătoare în Setări / etc / exporturi.

    trebuie adăugat pentru a rula serverul NFS la /etc/rc.conf: Aici este necesar să se sublinieze -N5 de pornire. arată cât de mulți clienți în același timp, să fie capabil de a lucra cu acest server.

    Ne întoarcem acum la partea de software a setărilor stațiilor de lucru fără disc.

    În catalog / diskless / rootfs a crea un sistem comun de fișiere rădăcină pentru stațiile de lucru fără disc. script-uri de bază și fișiere de configurare vor fi localizate în directorul / diskless / rootfs / conf. (Puteți găsi informații suplimentare în directorul / usr / share / exemple / diskless)

    în / diskless / rootfs ar trebui să obțineți următorul set de

    directorul punctului de montare și fișierele temporare de servicii

    Mai mult, în / diskless / nodurile sunt create pentru fiecare director fără disc date cu caracter personal.

    aici Creați un fișier de swap (pentru gazda 192.168.21.4 64MB în dimensiune)

  • Colectăm de bază pentru stații de lucru fără disc.

    aveți nevoie pentru a compila un kernel pentru stațiile de lucru fără disc. Din aceasta, puteți elimina toate inutile (de exemplu, suport ATA hard disk). La baza este necesar pentru a adăuga suport pentru opțiunea de boot de rețea.

    și copiați kernel-ul rezultat în directorul corespunzător

  • Ne întoarcem la setările corespunzătoare. După încărcarea kernel-ul începe procesul de inițializare. care citește și execută conținutul / etc / rc. Puteți scrie script-ul pentru a se potrivi obiectivele dvs., această opțiune poate fi pusă în aplicare pentru terminale simple.

    Alternativa - utilizează scripturi de sistem /etc/rc.initdiskless. Pentru stațiile de inițializare fără disc trebuie să se regăsească în catalogul / diskless / rootfs / etc a fost următorul set de fișiere copiate din / etc

    Acesta funcționează după cum urmează: script-ul rc începe rc.initdiskless. care examinează atât sistemul de fișiere rădăcină este montat. Dacă se dovedește că rădăcina acest lucru este script-ul de inițializare NFS executați fără disc, conținute în directorul / conf.

    In / diskless / rootfs / conf crea subdirectoarele următoarele [4]:

    stabilește structura inițială director

    setările implicite

    nod setările personale

    • Directorul de bază a crea un subdirector etc. care va crea un fișier text numit md_size. Conținutul acestui fișier - numărul 6144.

    Acest lucru înseamnă că, atunci când rulează o dimensiune virtuală bloc disc 6144 (3MB) este creat în memorie fără disc, un punct de montare - / etc.

  • În defauts directorul înființat / etc. Acest lucru va fi setările implicite ale sistemului. Nu este nevoie pentru a îmbunătăți fișierul fstab. înlocuind unitățile locale de pe nfs, ei bine, orice altceva care consideră că este necesar să se schimbe pentru ei înșiși.
  • În catalogul ip-192.168.21.4 crea un subdirector în interiorul acestuia, etc. Acest lucru va fi setările personale diskless 192.168.21.4. Aici puteți pune fișierul de configurare X11 / xorg.conf cu X-server, fstab, indicând personal nfs-director / var. script rc.d / swap2. care se va conecta de swap-fișier, și altele.

    Când executați diskless 192.168.21.4 în memoria sa disc virtual va fi creat de dimensiunea / conf / de bază / etc / md_size (3MB) și montate ca în / etc Nu se copiază conținutul / conf / defauts / etc. și apoi conținutul /conf/ip/192.168.21.4/etc. atunci când copierea fișierelor cu același nume va fi suprascrisă. După aceea, stația de disc este inițializat folosind informații de la virtual / etc.

    In aceasta lucrare a fost utilizat X.Org v.1.4 X Server [5]. Pentru asamblarea și instalarea acestui mediu pe FreeBSD, urmați pașii următori.

    Pentru a rula o distanță X-client care afiseaza grafic pe locale X-Server, trebuie să efectuați aceste acțiuni.
    1. Asigurați-vă că locală X-serverul se execută într-un mod de rețea, și acceptă conexiuni de la alte mașini. Puteți verifica cu netstat de utilitate dacă portul X11 este deschis.
    2. Permite conexiunea gazdă de la distanță noastre X-server folosind xhost.
    3. Conectarea la o mașină de la distanță folosind ssh (sau similar care înseamnă), instalat pe mediul mașinii de la distanță variabilă DISPLAY.
    4. Rulați software-ul client pe calculatorul la distanță.

    Puteți utiliza, de asemenea, programul utilitar care va face în mod automat toate cele de mai sus.

    Vorbind despre terminalul de afișare grafic pe baza X.Org, se poate referi în continuare un client pentru Microsoft Terminal Services. Acesta Programul rdesktop (Un client Remote Desktop Protocol) [6], vă permite să afișați 'desktop' la distanță „Microsoft Windows într-o fereastră X-server local. Pentru a construi și a instala acest software pe FreeBSD, urmați pașii următori.

    Pentru conectarea la un „“ desktop „remote“ Microsoft Windows executa suficient

    În plus față de afișarea ferestrei Microsoft Windows, programul rdesktop poate oferi diverse caracteristici suplimentare, cum ar fi transferul de imagini statice, cu excepția pentru canalul de sunet și de la o mașină de la distanță.

    Puteți găsi fișiere de configurare exemplu [aici]