wiki:Server/Virtuelle Maschinen

Virtuelle Maschinen von PhysikOnline

Worum gehts hier?

Da die CPUS in pokal7 Hardwarevirtualisierung direkt unterstützen, eignet sich dieser Server ideal für KVM VMs. Auf diese Weise können wir ganz bequem softwareseitig mehrere Rechner (VMs) einrichten und verwalten (neustarten, herunterfahren etc.), die sich wie physische Rechner im ITP verhalten. Diese Wiki-Seite dient der Buchhaltung dieser virtuellen Maschinen und erklärt die elementaren Verwaltungsoperationen.

Virtuellen Maschinen auf pokal7

Informationen zu pokal7: 48 CPUs (AMD Opteron 6172), 128GB RAM, ~1,7TB HDD

Bezeichnung Aktiv? Öffentlich? #CPUs RAM HDD Besitzer Kontakt Beschreibung
elearning-appvm1 Ja Ja 24 12GB 200GB Starker Start Michael Gecht & Bertram Bühner VM für Entwicklung und Hosting von Webapps
elearning-appvm2 Ja Ja 2 8GB 50GB Sebastian Roy Sebastian Roy Entwicklungs VM, Bio App
elearning-ILIASTest Ja Ja 12 16GB 100GB PhysikOnline Lars Gröber Entwicklungs VM für ILIAS-App - interne IP: 192.168.122.179
elearning-bvm Ja Ja 8 12GB 100GB Carsten Bauer Carsten Bauer Entwicklungs- und Hosting VM
elearning-owncloud Ja Ja 24 6GB 20GB PhysikOnline Sven Köppel & Carsten Bauer Host der PhysikOnline Cloud mit gemountetem ITP-elearning Volume
physikonline-vintage Ja Nein? 8 5GB 40GB PhysikOnline Sven Köppel Alte VM mit BioKemika (wird auf pokal1 gehostet)
relastro-tender15-test Nein Nein 48 80GB 700GB Sven Köppel Sven Köppel Test-VM, bitte löschen!
salvus-2014-04-17-14-4630 Nein Nein 16 16GB 100GB Thomas Kehrenberg Sven Köppel SageMathCloud-TestVM, vgl. POKAL/Evaluierung der Sage Math Cloud
edX-Playground Ja Nein PhysikOnline Hendrik zum testen von edX 192.168.122.101

Verwaltung der VMs

Die Besitzer der VM sollten möglichst immer über Änderungen (z.B. HDD resize) und Aktionen (z.B. Shutdown, Restart) informiert werden!

Grafische Verwaltung

Zum Anlegen von neuen VMs, Ändern von Konfigurationen oder Starten/Neustarten/Herunterfahren kann das grafische Tool virt-manager verwendet werden, was auf pokal7 installiert ist. Dieses kann auch von Extern durch einloggen per ssh -X benutzername@pokal7.th.physik.uni-frankfurt.de und anschließendes Aufrufen von virt-manager verwendet werden. Das Tool besitzt eine integrierte VNC Einheit, die es einem ermöglicht den Bildschirm der virtuellen Maschine anzeigen zu lassen und direkt auf dieser zu arbeiten.

Neustart per Konsole

Um schnell eine VM per Konsole neuzustarten, kann virsh verwendet werden:

sudo virsh reboot [Bezeichnung der VM]

Zugriff auf die VMs

Da die meisten Entwicklungs-VMs keine externe IP benötigen, stellt sich der Zugriff (über den Browser oder die Console) ein wenig schwieriger dar:

Interne IP herausfinden:

  1. Einfachste Methode ist, virt-manager zu nutzen (siehe Grafische Verwaltung) und auf die VM direkt zugreifen und hostname -I ausführen.
  2. Nutze diesen Command auf POKAL7 arp -an | grep $(sudo virsh dumpxml VM_NAME | grep -Po "mac address='\K.*?(?=')") | grep -Po "\(\K.*?(?=\))" und ersetze VM_NAME durch den Namen der VM (kann man durch sudo virsh list --all herausfinden). Oder suche mit sudo virsh dumpxml VM_NAME die Mac-Adresse der VM und dann kann man die zugehörige IP mit arp -an herausfinden.

Nun kann man (auf POKAL7) mit ssh BENUTZER@IP auf die VM zugreifen. Für den Browser geht man wie folgt vor:

  1. Auf POKAL7 gibt es in /etc/apache2/sites-available eine Datei, die 100-default-forward-to-vm.conf heißt. Die kann man kopieren (dabei passenden Namen wählen) und nach den Kommentaren anpassen.
  2. Mit cd ../sites-enabled && ln -s ../sites-available/DATEI_NAME.conf kann ein Link zur der Datei erstellt werden, die nach sudo service apache2 reload auch vom Server gelesen wird.
  3. Jetzt kann man über die gewählte Subdomain auf die VM über den Browser zugreifen.

mit WinSCP kann man auch mit einer GUI auf den inhalt einer vm zugreifen (wohl nur in einer instanz (vm in vm geht dann wohl nicht mehr))

WinSCP → ctr+N → Host Name: IP; user: *** ; pw: *** → Advanced → Connection/Tunnel → Hostname: POKAL7.itp.uni-frankfurt.de; user: ***; pw: ***

Last modified 10 months ago Last modified on Jan 27, 2017 12:59:35 PM

Attachments (1)

Download all attachments as: .zip