Linux Terminal Server-project - Linux Terminal Server Project

LTSP
Ontwikkelaar(s) LTSP-ontwikkelaars
Eerste uitgave 1999 ( 1999 )
Stabiele vrijlating
21.01 / 2 januari 2021 ; 5 maanden geleden ( 2021-01-02 )
Opslagplaats github .com /ltsp /ltsp
Besturingssysteem Linux
Licentie GPLv3
Website ltsp .org

Linux Terminal Server Project ( LTSP ) is een gratis en open source terminalserver voor Linux waarmee veel mensen tegelijkertijd dezelfde computer kunnen gebruiken. Toepassingen draaien op de server met een terminal die bekend staat als een thin client (ook bekend als een X-terminal ) die invoer en uitvoer verwerkt. Over het algemeen hebben terminals weinig stroom, hebben ze geen harde schijf en zijn ze stiller en betrouwbaarder dan desktopcomputers omdat ze geen bewegende delen hebben.

Deze technologie wordt steeds populairder op scholen omdat het de school in staat stelt leerlingen toegang te geven tot computers zonder dure desktopcomputers aan te schaffen of te upgraden. Het verbeteren van de toegang tot computers wordt minder kostbaar omdat thin client-machines oudere computers kunnen zijn die niet langer geschikt zijn voor het draaien van een volledig desktop-besturingssysteem. Zelfs een relatief trage CPU met slechts 128 MB RAM kan uitstekende prestaties leveren als thin client. Bovendien betekent het gebruik van gecentraliseerde computerbronnen dat er meer prestaties kunnen worden behaald voor minder geld door upgrades naar een enkele server in plaats van over een hele reeks computers.

Door bestaande computers om te zetten in thin clients, kan een onderwijsinstelling ook meer controle krijgen over hoe hun studenten computerbronnen gebruiken, aangezien alle gebruikerssessies op de server kunnen worden gecontroleerd. Zie Epoptes (A Lab Management Tool) .

De oprichter en projectleider van LTSP is Jim McQuillan en LTSP wordt gedistribueerd onder de voorwaarden van de GNU General Public License .

Het opstartproces van de LTSP-client

  1. Op de LTSP-server wordt een chroot- omgeving opgezet met een minimaal Linux-besturingssysteem en een X-omgeving .
  2. Een van beide:
    1. de computer zal opstarten vanaf een lokaal opstartapparaat (zoals een harde schijf, cd-rom of USB-schijf), waar het een kleine Linux- kernel laadt vanaf dat apparaat die het systeem en alle randapparatuur die het herkent initialiseert, of
    2. de thin client gebruikt PXE of Network booting , een onderdeel van de ingebouwde Ethernet-firmware, om een ​​IP-adres en opstartserver (de LTSP-server) aan te vragen met behulp van het DHCP- protocol. Er wordt een PXE-bootloader (PXElinux) geladen die vervolgens een Linux-kernel en initrd ophaalt van een Trivial File Transfer Protocol (TFTP)-service die gewoonlijk op de LTSP-server draait. Door gebruik te maken van de hulpprogramma's in de initrd, zal de kernel een (nieuw) DHCP IP-adres opvragen en het adres van een server van waaruit het zijn rootbestandssysteem kan mounten (de hierboven genoemde chroot). Wanneer deze informatie is opgehaald, koppelt de client het pad op zijn rootbestandssysteem via de Network File System (NFS) of Network Block Device (NBD) -services die op de LTSP-server worden uitgevoerd.
  3. De client laadt vervolgens Linux vanaf het NFS-gemounte rootbestandssysteem (of NBD-bestandssysteemimage) en start het X Window-systeem. Bij deze XDMCP login manager op de LTSP server. In het geval van de nieuwere MueKow (LTSP v5.x) setup, bouwt de client eerst een SSH- tunnel naar de X-omgeving van de LTSP-server, waardoor het de LDM (LTSP Display Manager) login manager lokaal zal starten. Vanaf dit punt worden alle programma's gestart op de LTSP-server, maar weergegeven en bediend vanaf de client.
Verschillen tussen LTSP 4 en 5
Doel LTSP 4 LTSP 5 (MueKow)
GUI-export XDMCP ssh -X
Inloggen op afstand ( X display manager ) KDM / GDM LTSP Display Manager (LDM)
Integratie methode: LTSP-tarball Native als onderdeel van distributie
Root bestandssysteem NFS NBD of NFS
Verificatieserver XDMCP-server SSH-server

schaalbaarheid

Aanvankelijk creëerde het MILLE-Xterm-project, gefinancierd door Canadese openbare instanties en schooldistricten in de provincie Quebec, een versie van LTSP die vier subprojecten integreerde: een portaal (gebaseerd op uportal), een open-source middleware-stack, een cd met gratis software voor Windows/Mac en tot slot MILLE-Xterm zelf. Het doel van het MILLE-Xterm-project was om een ​​schaalbare infrastructuur te bieden voor grootschalige inzet van X-Terminal.

MILLE staat voor Modèle d'Infrastructure Logiciel Libre en Éducation (Free Software Infrastructure Model for Education) en is gericht op onderwijsinstellingen.

Met ingang van 2009 werd MILLE-Xterm weer geïntegreerd in de LTSP als LTSP-cluster, een project dat gespecialiseerd is in de grootschalige implementatie van LTSP. Een van de belangrijkste verschillen tussen LTSP en LTSP-cluster is de integratie van een webgebaseerd centraal controlecentrum dat het traditionele "één configuratiebestand per thin client" vervangt, evenals de methode van clientaanpassing via het lts.conf-bestand van LTSP in het algemeen LTSP. Met LTSP-cluster kunnen organisaties duizenden thin clients en hun parameters centraal beheren vanaf een centrale locatie.

In LTSP-cluster worden high-availability en high-performance thin-clients gespecificeerd door het optionele gebruik van redundante componenten. Services die load-balanced kunnen worden gemaakt en maximaal beschikbaar kunnen worden gemaakt, zijn:

  • DHCP server
  • TFTP-server
  • Boot servers (root bestandssysteem voor de thin clients)
  • Applicatieservers
  • Controlecentrum (PostgreSQL-database + webfrontend)

LTSP-Cluster kan zowel Linux-toepassingsservers als Windows-toepassingsservers ondersteunen en biedt een vergelijkbaar ondersteuningsniveau, gecentraliseerd beheer, hoge beschikbaarheid en taakverdelingsfuncties voor beide platforms.

Ook inbegrepen is ondersteuning voor virtuele desktops voor externe gebruikers die NX-technologie gebruiken . Met het NX-protocol kunnen externe Windows- en Linux-sessies worden geopend vanuit een webbrowser met een zeer lage bandbreedte (40 kbit/s) en tolerantie voor verbindingen met hoge latentie. De NX-client draait op verschillende besturingssystemen, waaronder Linux, Mac en Windows.

Dikke klanten

LTSP v5.x heeft ondersteuning toegevoegd voor een thin client-type dat bekend staat als "fat clients". Met de komst van goedkope, relatief krachtige computerhardware, werd het idee om applicaties lokaal op de thin client te draaien en tegelijkertijd de beheersbaarheid van een thin client-oplossing te bieden, werkelijkheid geworden. In het geval van een LTSP-fatclient is het rootbestandssysteem geen rudimentaire chroot, maar een volledige Linux-installatie als chroot. De fat-client gebruikt LDM om zich te authenticeren bij de LTSP-server en koppelt de homedirectory's van gebruikers met SSH en FUSE . De lokale CPU en RAM worden gebruikt op de fat clients, wat een aantal voordelen biedt.

  1. de LTSP-server heeft geen last van gebruikers die bronnen misbruiken en de prestaties en beschikbaarheid van de LTSP-server voor andere gebruikers beïnvloeden
  2. multimedia- en 3D-applicaties presteren beter en gebruiken minder netwerkbandbreedte

LTSP is uniek omdat het een computer de mogelijkheid biedt om zijn rootbestandssysteem via een netwerk te mounten en toepassingen lokaal uit te voeren. Op het Windows-platform is de meest gelijkwaardige oplossing het gebruik van een technologie zoals Intel vPro om een ​​hypervisor aan de clientzijde uit te voeren en de image van het rootbestandssysteem te mounten met iSCSI .

Zie ook

Referenties

Externe links