Einzelner Server, mehrere Benutzer, jeder mit seiner eigenen virtuellen Maschine

7

Unser Schulsystem verfügt über ein geringes Budget für die Aktualisierung unserer Computer. Daher habe ich mir gedacht, ich könnte vielleicht nur einen Server (einen leistungsstarken) kaufen und 30 Schüler an einen Server anschließen.

Auf dem Server sollten sich 30 virtuelle Ubuntu-Maschinen befinden, die jeweils von einer anderen Tastatur und Maus + einem einzelnen Monitor gesteuert werden.

Ich habe über das Internet gesucht, aber keine einfache Lösung gefunden. Einige sagen, Sie können nicht sagen, dass Sie es könnten, wenn blablabla unter Windows, aber ich möchte es unter Ubuntu ausführen.

Könnte jemand auf einige Dokumente oder Lösungen verweisen, wenn Sie wissen, würden wir uns sehr darüber freuen.

Navaru
quelle
Das Einrichten virtueller Maschinen mit Xen oder OpenVZ ist eine Option, aber es scheint, als wollten Sie etwas anderes (Monitor-, Tastatur-, Maus-Interaktionen über das Netzwerk?)
Marco Ceppi
Ja, "Monitor, Tastatur, Maus-Interaktionen über das Netzwerk", das wäre perfekt
Navaru
@Navaru Ich würde Ihnen empfehlen, ESXi Server zu installieren und auf diesem Server die Ubuntu-VM zu installieren. Danach replizieren Sie sie so oft, bis mehrere Hosts erstellt sind, und gewähren den Schülern dann Remotezugriff auf diese VMs. Dies kann getan werden und ich habe es in meinem Unternehmen implementiert. Überprüfen Sie dies, wenn es für Sie funktioniert.
Hrish

Antworten:

5

Eine gute Lösung ist die Verwendung von LTSP (Linux Terminal Server Project). Hier eine kurze Definition aus Wikipedia :

Linux Terminal Server Project (LTSP) ist ein kostenloser Open-Source-Terminalserver für Linux, mit dem viele Benutzer gleichzeitig denselben Computer verwenden können. Anwendungen werden auf dem Server mit einem Terminal ausgeführt, das als Thin Client (auch als X-Terminal bezeichnet) bezeichnet wird und die Eingabe und Ausgabe verarbeitet. Im Allgemeinen sind Terminals stromsparend, haben keine Festplatte und sind leiser als Desktop-Computer, da sie keine beweglichen Teile haben.

Kurz gesagt, mit LTSP können Clients die Ressourcen eines leistungsstärkeren Servercomputers nutzen. Der Client-Computer benötigt eine Tastatur, eine Maus, einen Monitor und eine Netzwerkkarte.

Sie finden viele rote Tutorials. Hier einige, um loszulegen:

UbuntuLTSPLTSPQuickInstall

So installieren Sie LTSP - Ubuntu 11.04

xynkrn
quelle
Dies sollte gut funktionieren, aber einige Thin Clients sind etwas teuer, Preisspanne zwischen 140 und 280 US-Dollar. Es gibt ein paar günstigere Optionen für Alibaba. Haben Sie einige Empfehlungen? Oder worauf beim Kauf eines Kunden zu achten ist?
Navaru
Der Client muss nicht so teuer sein, der RAM muss nicht größer als 512 sein und der Prozessor muss nicht einmal 1 GHz erreichen. Ich habe an einem Projekt teilgenommen, bei dem LTSP an öffentlichen Schulen implementiert wurde, und die Suche nach Spenden ist auch eine andere Möglichkeit, die Kunden-PCs zu erhalten. Viele Unternehmen werfen gute Hardware-Teile weg, damit Sie sich an sie wenden können.
Xynkrn
2

Sie können 30 Monitore nicht physisch an einen einzelnen Computer anschließen. Dies bedeutet, dass die Schülercomputer einige abgespeckte Computer sein müssen - dh plattenlos, Booten über das Netzwerk vom Server, wenig RAM usw.

In diesem Fall können Sie die Standard-Remote-Anmeldung verwenden, dh jeder Benutzer verfügt über ein Benutzerkonto (keine virtuelle Maschine) und beim Anmelden eine Remote-X-Sitzung öffnen.

Netzwerktransparenz war eine Art Designziel von XWindow, das genau für diese Situation entwickelt wurde.

(Hinweis: 30 separate virtuelle Maschinen haben einen erheblichen RAM-Aufwand, sogar im Leerlauf, während Sie mit separaten Benutzerkonten mit einem viel weniger leistungsstarken Server davonkommen könnten. Falls erforderlich, ist es weiterhin möglich, VirtualBox zu starten in einem Benutzerkonto)

Sergey
quelle
Ja, du hast ganz recht. Ich habe ein paar Artikel gelesen und brauche eine Art Thin Client.
Navaru
0

Ich würde Ihnen empfehlen, Proxmox zu erkunden. Grundsätzlich handelt es sich um eine Bare-Metal-Installation, mit der Sie VMs erstellen können. Der Grund dafür ist, dass ein Benutzer, obwohl er nicht mit dem Computer verbunden ist, keine Ressourcen verwendet. Maschinenreplikation, Isolation und Koexistenz verschiedener Betriebssysteme ist das Ziel des gesamten Systems, es ist Open Source daher kostenlos. Dies ist eine einfache und kostengünstige Lösung.

Ich hoffe es hilft.

Malypetu
quelle
0

Hier gibt es einige großartige Lösungen. Hier ist eine andere Einstellung ...

Wenn die Kosten eines Ihrer Hauptanliegen sind, sollten Sie Raspberry Pi als "Thin Client" verwenden. Das Modell B kostet 35 US-Dollar.

Ein Pi-Netzwerk sollte nicht nur ein unterhaltsames Projekt sein, sondern auch eine hervorragende Leistung mit LTSP erbringen. Das Booten des Netzwerks ist nicht möglich, daher benötigen Sie SD-Karten (4 GB für 4,99 USD pro Stück). Sie benötigen außerdem Fernseher (HDMI oder Cinch) oder HDMI-fähige Monitore sowie Micro-USB-Kabel für die Stromversorgung.

Neben den Kosten besteht ein großer Vorteil darin, dass die Pi-Maschinen Debian Wheezy als eigenständige Maschinen ausführen können. Auf diese Weise haben die Schüler immer noch sehr leistungsfähige Linux-Maschinen, mit denen sie arbeiten können, wenn Ihr Server ausfällt (oder der Kauf einfach zu teuer ist) .

Angenommen, Ihre Schule ist eine gemeinnützige Organisation, besteht möglicherweise die Möglichkeit, Pis kostenlos zu sichern. Googeln Sie einfach weiter.

Hoffe, das hilft oder gibt zumindest Anlass zum Nachdenken.

Mehr: http://www.raspberrypi.org/faqs

MattY
quelle
-1

Ich habe gesehen, dass es Windows XP in den Jahren 2007-2008 ausführte. Ich war in der Basis-Computerklasse. Sie verwendeten 1 Desktop und verbanden 2 Maus- und 2 Keyboars mit 2 Monitoren. Jeder Benutzer hatte seine eigene Hardware. Wie auch immer es verbunden war auf 1 PC zusammen und lief XP zusammen ... Ich weiß nicht wie, aber ich habe den eigenen PC verwendet, und beide haben die gleichen Dateien. Ich meine, ich habe ein Video verwendet, um auf mehreren Monitoren zusammen zu spielen ..

benutze einen
quelle