Website-Suche

So installieren Sie KVM unter CentOS/RHEL 8


Kernel-basierte virtuelle Maschine (kurz KVM) ist eine Open-Source- und De-facto-Standard-Virtualisierungslösung, die eng in Linux integriert ist. Es handelt sich um ein ladbares Kernelmodul, das Linux in einen Typ-1-Hypervisor (Bare-Metal) verwandelt, der eine virtuelle Betriebsplattform erstellt, auf der virtuelle Maschinen (VMs) ausgeführt werden.

Unter KVM ist jede VM ein Linux-Prozess, der vom Kernel geplant und verwaltet wird und über private virtualisierte Hardware (d. h. CPU, Netzwerkkarte, Festplatte usw.) verfügt. Es unterstützt auch verschachtelte Virtualisierung, die es Ihnen ermöglicht, eine VM innerhalb einer anderen VM auszuführen.

Zu den Hauptfunktionen gehört die Unterstützung einer breiten Palette von Linux-unterstützten Hardwareplattformen (x86-Hardware mit Virtualisierungserweiterungen (Intel VT oder AMD-V)) und bietet verbesserte VM-Sicherheit und -Isolierung unter Verwendung von SELinux und sichere Virtualisierung (sVirt), es übernimmt Kernel-Speicherverwaltungsfunktionen und unterstützt sowohl Offline- als auch Echtzeitmigration (Migration einer laufenden VM zwischen physischen Hosts).

In diesem Artikel erfahren Sie, wie Sie die KVM-Virtualisierung installieren, virtuelle Maschinen in CentOS 8 und RHEL 8 Linux erstellen und verwalten.

Voraussetzungen

  1. Eine Neuinstallation des CentOS 8-Servers
  2. Eine Neuinstallation des RHEL 8-Servers
  3. Ein RedHat-Abonnement, das auf dem RHEL 8-Server aktiviert ist

Stellen Sie außerdem sicher, dass Ihre Hardwareplattform die Virtualisierung unterstützt, indem Sie den folgenden Befehl ausführen.

grep -e 'vmx' /proc/cpuinfo		#Intel systems
grep -e 'svm' /proc/cpuinfo		#AMD systems

Stellen Sie außerdem sicher, dass KVM-Module im Kernel geladen sind (dies sollte standardmäßig der Fall sein).

lsmod | grep kvm

Hier ist eine Beispielausgabe auf dem Intel-basierten Testsystem:

In einer früheren Reihe von KVM-Anleitungen haben wir gezeigt, wie man virtuelle Maschinen unter Linux mit KVM (Kernel-based Virtual Machine) erstellt und wie man VMs mit dem GUI-Tool virt-manager erstellt und verwaltet (das ist gemäß der RHEL 8-Dokumentation jetzt veraltet. Für diese Anleitung wählen wir einen anderen Ansatz, wir verwenden die Cockpit-Webkonsole.

Schritt 1: Richten Sie die Cockpit-Webkonsole unter CentOS 8 ein

1. Das Cockpit ist eine einfach zu bedienende, integrierte und erweiterbare webbasierte Oberfläche zur Verwaltung eines Linux-Servers in einem Webbrowser. Es ermöglicht Ihnen, Systemaufgaben wie das Konfigurieren von Netzwerken, das Verwalten von Speicher, das Erstellen von VMs und das Überprüfen von Protokollen mit einer Maus auszuführen. Es verwendet die normalen Benutzeranmeldungen und -rechte Ihres Systems, es werden jedoch auch andere Authentifizierungsmethoden unterstützt.

Es ist auf frisch installierten CentOS 8- und RHEL 8-Systemen vorinstalliert und aktiviert. Wenn Sie es noch nicht installiert haben, installieren Sie es mit dem folgenden dnf-Befehl. Zur Verwaltung von VMs auf Basis von Libvirt sollte die Erweiterung „cockpit-machines“ installiert werden.

dnf install cockpit cockpit-machines

2. Wenn die Paketinstallation abgeschlossen ist, starten Sie den Cockpit-Socket, aktivieren Sie den automatischen Start beim Systemstart und überprüfen Sie seinen Status, um sicherzustellen, dass er betriebsbereit ist.

systemctl start cockpit.socket
systemctl enable cockpit.socket
systemctl status cockpit.socket

3. Fügen Sie als Nächstes den Dienst Cockpit in der standardmäßig aktivierten System-Firewall hinzu, indem Sie den Befehl „firewall-cmd“ verwenden und die Firewall-Konfiguration neu laden, um die neuen Änderungen zu übernehmen.

firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload

4. Um auf die Cockpit-Webkonsole zuzugreifen, öffnen Sie einen Webbrowser und navigieren Sie mit der folgenden URL.

https://FQDN:9090/
OR
https://SERVER_IP:9090/

Das Cockpit verwendet ein selbstsigniertes Zertifikat, um HTTPS zu ermöglichen. Fahren Sie einfach mit der Verbindung fort, wenn Sie eine Warnung vom Browser erhalten. Verwenden Sie auf der Anmeldeseite die Anmeldeinformationen Ihres Server-Benutzerkontos.

Schritt 2: Installation der KVM-Virtualisierung CentOS 8

5. Als nächstes installieren Sie das Virtualisierungs-Modul und andere Virtualisierungspakete wie folgt. Das virt-install-Paket stellt ein Tool zum Installieren virtueller Maschinen über die Befehlszeilenschnittstelle bereit, und ein virt-viewer wird zum Anzeigen virtueller Maschinen verwendet.

dnf module install virt 
dnf install virt-install virt-viewer

6. Führen Sie als Nächstes den Befehl virt-host-validate aus, um zu überprüfen, ob der Hostcomputer für die Ausführung von libvirt-Hypervisortreibern eingerichtet ist.

virt-host-validate

7. Starten Sie als Nächstes den libvirtd-Daemon (libvirtd) und aktivieren Sie ihn so, dass er bei jedem Start automatisch startet. Überprüfen Sie dann den Status, um sicherzustellen, dass es betriebsbereit ist.


systemctl start libvirtd.service
systemctl enable libvirtd.service
systemctl status libvirtd.service

Schritt 3: Netzwerkbrücke (virtueller Netzwerk-Switch) über Cockpit einrichten

8. Erstellen Sie nun eine Netzwerkbrücke (virtueller Netzwerk-Switch), um virtuelle Maschinen in dasselbe Netzwerk wie den Host zu integrieren. Sobald der Daemon libvirtd gestartet wird, aktiviert er standardmäßig die Standardnetzwerkschnittstelle virbr0, die den virtuellen Netzwerk-Switch darstellt, der im NAT-Modus arbeitet.

Für diese Anleitung erstellen wir eine Netzwerkschnittstelle im Bridged-Modus namens br0. Dadurch wird der Zugriff auf virtuelle Maschinen in den Hostnetzwerken ermöglicht.

Klicken Sie in der Hauptoberfläche des Cockpits auf Netzwerk und dann auf Brücke hinzufügen, wie im folgenden Screenshot gezeigt.

9. Geben Sie im Popup-Fenster den Bridge-Namen ein und wählen Sie die Bridge-Slaves oder Port-Geräte aus (z. B. enp2s0 für die Ethernet-Schnittstelle), wie im folgenden Screenshot gezeigt. Klicken Sie dann auf Übernehmen.

10. Wenn Sie sich nun die Liste der Schnittstellen ansehen, sollte die neue Bridge dort erscheinen und nach ein paar Sekunden sollte die Ethernet-Schnittstelle deaktiviert (heruntergenommen) werden.

Schritt 4: Virtuelle Maschinen über die Cockpit-Webkonsole erstellen und verwalten

11. Klicken Sie in der Hauptoberfläche des Cockpits auf die Option Virtuelle Maschinen, wie im folgenden Screenshot hervorgehoben. Klicken Sie auf der Seite Virtuelle Maschinen auf VM erstellen.

12. Ein Fenster mit Optionen zum Erstellen einer neuen VM wird angezeigt. Geben Sie die Verbindung, den Namen (z. B. ubuntu18.04) und den Installationsquellentyp ein (auf dem Testsystem haben wir ISO-Images im Speicherpool gespeichert, d. h. /var/lib/libvirt/). images/), Installationsquelle, Speicher, Größe, Speicher, wie im folgenden Bild gezeigt. Der Betriebssystemanbieter und das Betriebssystem sollten nach Eingabe der Installationsquelle automatisch ausgewählt werden.

Aktivieren Sie außerdem die Option zum sofortigen Starten der VM und klicken Sie dann auf Erstellen.

13. Nachdem Sie im vorherigen Schritt auf Erstellen geklickt haben, sollte die VM automatisch gestartet werden und mit dem bereitgestellten ISO-Image booten. Fahren Sie mit der Installation des Gastbetriebssystems fort (in unserem Fall Ubuntu 18.04).

Wenn Sie auf Netzwerkschnittstellen der VM klicken, sollte die Netzwerkquelle die neu erstellte Bridge-Netzwerkschnittstelle angeben.

Und während der Installation, beim Schritt der Konfiguration einer Netzwerkschnittstelle, sollten Sie feststellen können, dass die VMs Ethernet-Schnittstelle eine IP-Adresse vom DHCP-Server des Hosts erhält Netzwerk.

Beachten Sie, dass Sie das OpenSSH-Paket installieren müssen, um von jedem Computer im Hostnetzwerk aus über SSH auf das Gastbetriebssystem zuzugreifen, wie im letzten Abschnitt beschrieben.

14. Wenn die Installation des Gastbetriebssystems abgeschlossen ist, starten Sie die VM neu, gehen Sie dann zu Festplatten und trennen/entfernen Sie das CD-ROM-Gerät unter den VM-Festplatten . Klicken Sie dann auf Ausführen, um die VM zu starten.

15. Jetzt können Sie sich unter Konsolen mit einem Benutzerkonto, das Sie während der Installation des Betriebssystems erstellt haben, beim Gastbetriebssystem anmelden.

Schritt 5: Zugriff auf ein Gastbetriebssystem einer virtuellen Maschine über SSH

16. Um vom Hostnetzwerk über SSH auf das neu installierte Gastbetriebssystem zuzugreifen, führen Sie den folgenden Befehl aus (ersetzen Sie 10.42.0.197 durch die IP-Adresse Ihres Gastes).

ssh [email 

17. Um eine VM herunterzufahren, neu zu starten oder zu löschen, klicken Sie in der Liste der VMs darauf und verwenden Sie dann die im folgenden Screenshot hervorgehobenen Schaltflächen.

Das ist alles für jetzt! In dieser Anleitung haben wir gezeigt, wie Sie KVM-Virtualisierungspakete installieren und VMs über die Cockpit-Webkonsole erstellen und verwalten. Weitere Einzelheiten finden Sie unter: Erste Schritte mit der Virtualisierung in RHEL 8.