Installationshinweise: Virtualisierungs-Server unter LibVirt mit KVM

Festplattenpartitionierung (im Detail)

Im ersten/zentralen Virtualisierungs-Server werden schnelle SAS-Festplatten (geringe Kapazität, schneller Zugriff, teuer) und langsamere SATA-Festplatten (größere Kapazität, langsamerer Zugriff als bei SAS-Platten, kostengünstiger) eingebaut.

Die Einteilung der Festplatten fällt von Schule zu Schule unterschiedlich aus. Sie ist abhängig von der Zahl und Größe der Festplatten, sowie der Größe des eingebauten Arbeitsspeichers.

Beispiel:

FixMe: LTSP-Server ergänzen?

Netzwerk einrichten

Bislang wurde für die beschriebenen Installationsschritte eine vom DHCP-Server des Internet/DSL-Routers vergebene IP-Adresse für den zu installierenden Virtualisierungs-Server verwendet. Im nächsten Schritt wird nun eine feste IP-Adresse für die Backbone-Netzwerkschnittstelle festgelegt und auch die Schnittstelle für das Pädagogische Netzwerk (Debian Edu / Skolelinux Netzwerk) vorbereitet.

Der zentrale Virtualisierungs-Server besitzt typischerweise zwei Netzwerkschnittstellen. (ACHTUNG: seit Debian 10 heißen die Netzwerk-Interfaces nicht mehr ethX, sondern werden bekommen einen eindeutigen Schnittstellennamen innerhalb eines Systems, z.B. enp3s0 oder eno1. Vorteil ist, dass die Schnittstellennamen nicht mehr von der Reihe des Ladens der Kerneltreiber abhängen, Nachteil ist, man muss sich die Schnittstellennamen genau in der Ausgabe von ip a oder ifconfig --all anschauen).

Das Netzwerk-Setup benötigt die Paket bridge-utils und ggf. vlan:

root@virt-man-01:~# apt-get install bridge-utils vlan

Sobald das Netzwerk-Setup über ifupdown sauber bei Neustart des Servers gestartet wird, kann das Paket network-manager vom VIRT-MAN-Host entfernt werden:

root@virt-man-01:~# apt-get autoremove --purge network-manager

Netzwerk einrichten (ohne VLAN-Trunk)

Beispiel: (Datei: /etc/network/interfaces auf virt-man-01, ohne VLANs)

auto lo
iface lo inet loopback

# backbone interface
auto eth0
iface eth0 inet manual

# for Backbone network
iface br3 inet static
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports eth0
        address 172.16.0.1
        netmask 255.255.255.0
        broadcast 172.16.0.255
        gateway 172.16.0.253

# edu interface
auto eth1
iface eth1 inet manual

# for Debian Edu network
auto br2
iface br2 inet manual
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports eth1

Nach der Neukonfiguration die Schnittstellen muss das Netzwerk (bzw. zum Testen der korrekten Funktion beim System-Boot: der Server) neu gestartet werden.

Netzwerk einrichten (ohne VLAN-Trunk, aber mit mehreren Bridges für Edu-Netz)

Beispiel: (Datei: /etc/network/interfaces auf virt-man-01, ohne VLANs)

auto lo
iface lo inet loopback

# The loopback network interface
auto lo
iface lo inet loopback

auto eno1
iface eno1 inet manual

auto br3
iface br3 inet static
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports eno1
        address 172.16.0.1
        netmask 255.255.255.0
        broadcast 172.16.0.255
        gateway 172.16.0.253

auto enp3s0f0
iface enp3s0f0 inet manual

auto br21
iface br21 inet static
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports enp3s0f0

auto enp3s0f1
iface enp3s0f1 inet manual

auto br22
iface br22 inet static
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports enp3s0f1

Nach der Neukonfiguration die Schnittstellen muss das Netzwerk (bzw. zum Testen der korrekten Funktion beim System-Boot: der Server) neu gestartet werden.

Beispiel: (Datei: /etc/network/interfaces auf virt-man-01, mit VLANs)

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 123.45.67.0/27
        gateway 123.45.67.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 123.45.67.1
        dns-search institut.uni-irgendwo.de
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports eth0

# The secondary network interface (for internal VLANs)
auto eth1 
iface eth1 inet manual

# The VLAN Trunk as a network bridge (so, accessible from VMs)
auto br1
iface br1 inet manual
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports eth1

# OpenLAN VLAN
auto vlan1
iface vlan1 inet manual
        vlan-raw-device br1

# Debian Edu VLAN
auto vlan2
iface vlan2 inet manual 
        vlan-raw-device br1

# Backbone VLAN
auto vlan3
iface vlan3 inet manual
        vlan-raw-device br1

# OpenLAN (untagged) bridge
auto br11
iface br11 inet manual
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports vlan1 

# EduLAN (untagged) bridge
auto br21
iface br21 inet manual
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports vlan2

# Backbone (untagged) bridge
auto br31
iface br31 inet static
        address 172.16.0.1/24
        bridge_fd 0
        bridge_hello 2
        bridge_maxage 12
        bridge_stop off
        bridge_ports vlan3

Nach der Neukonfiguration der Schnittstellen muss das Netzwerk (bzw. zum Testen der korrekten Funktion beim System-Boot: der Server) neu gestartet werden.

Virtuelle Maschinen einrichten

Das Programm Virtual Machine Manager dient der Verwaltung und Steuerung der virtuellen Maschinen. In ihm werden die virtuellen Festplatten konfiguriert, und Arbeitsspeicher sowie Prozessorkerne den virtuellen Maschinen zugeteilt.

In Virtual Machine Manager können jetzt virtuelle Maschinen angelegt werden (genaue Beschreibung auf den Seiten, die die einzelnen VMs beschreiben).

IT-Zukunft Schule: Technik/Installation/VirtServer/LibVirt (zuletzt geändert am 2021-12-27 16:13:05 durch MikeGabriel)