GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie KVM unter CentOS/RHEL 8

Kernelbasierte virtuelle Maschine (KVM kurz gesagt) ist eine Open-Source- und De-facto-Standard-Virtualisierungslösung, die eng in Linux integriert ist . Es ist ein ladbares Kernelmodul, das Linux in einen Typ-1-Hypervisor (Bare-Metal) verwandelt, der eine virtuelle Betriebsplattform erstellt, die zum Ausführen virtueller Maschinen (VMs) verwendet wird.

Unter KVM , jede VM ist ein Linux-Prozess, der vom Kernel geplant und verwaltet wird und über private virtualisierte Hardware (z. B. CPU, Netzwerkkarte, Festplatte usw.) verfügt. Es unterstützt auch verschachtelte Virtualisierung, wodurch Sie eine VM innerhalb einer anderen VM ausführen können.

Einige der wichtigsten Funktionen umfassen die Unterstützung einer breiten Palette von Linux-unterstützten Hardwareplattformen (x86-Hardware mit Virtualisierungserweiterungen (Intel VT oder AMD-V)), es bietet verbesserte VM-Sicherheit und -Isolation unter Verwendung von SELinux und sichere Virtualisierung (sVirt), erbt Kernel-Memory-Management-Funktionen und unterstützt sowohl Offline- als auch Echtzeit-Migration (Migration einer laufenden VM zwischen physischen Hosts).

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

Voraussetzungen

  1. Eine Neuinstallation des CentOS 8-Servers
  2. Eine Neuinstallation des RHEL 8-Servers
  3. Ein auf dem RHEL 8-Server aktiviertes RedHat-Abonnement

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

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

Bestätigen Sie außerdem, dass KVM-Module im Kernel geladen sind (das sollten sie standardmäßig sein).

# lsmod | grep kvm

Hier ist eine Beispielausgabe auf dem Intel-basierten Testsystem:

Überprüfen Sie die Virtualisierungsunterstützung auf CentOS 8

In einer früheren Serie von KVM-Leitfäden haben wir gezeigt, wie man virtuelle Maschinen unter Linux mit KVM (Kernel-based Virtual Machine) erstellt, wo wir demonstrierten, wie man VMs mit virt-manager erstellt und verwaltet GUI-Tool (das laut RHEL 8-Dokumentation jetzt veraltet ist). Für diesen Leitfaden werden wir einen anderen Ansatz wählen, wir werden die Cockpit-Webkonsole verwenden.

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

1. Das Cockpit ist eine einfach zu bedienende, integrierte und erweiterbare webbasierte Schnittstelle 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 Berechtigungen Ihres Systems, aber andere Authentifizierungsmethoden werden ebenfalls unterstützt.

Es ist auf frisch installiertem CentOS 8 vorinstalliert und aktiviert und RHEL 8 Wenn Sie es nicht installiert haben, installieren Sie es mit dem folgenden dnf-Befehl. Die Erweiterung cockpit-machines sollte installiert werden, um VMs basierend auf Libvirt zu verwalten .

# dnf install cockpit cockpit-machines

2. Wenn die Paketinstallation abgeschlossen ist, starten Sie den Cockpit-Socket, aktivieren Sie ihn für den automatischen Start beim Systemstart und überprüfen Sie seinen Status, um zu bestätigen, dass er betriebsbereit ist.

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

Cockpit-Status überprüfen

3. Als nächstes fügen Sie das Cockpit hinzu Dienst in der standardmäßig aktivierten System-Firewall mit dem Befehl firewall-cmd und laden Sie die Firewall-Konfiguration neu, 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 verwenden Sie die folgende URL zum Navigieren.

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

Das Cockpit verwendet ein selbstsigniertes Zertifikat, um HTTPS zu aktivieren , fahren Sie einfach mit der Verbindung fort, wenn Sie eine Warnung vom Browser erhalten. Verwenden Sie auf der Anmeldeseite die Anmeldedaten Ihres Server-Benutzerkontos.

Cockpit-Anmeldung

Cockpit-Dashboard

Schritt 2:KVM-Virtualisierung CentOS 8 installieren

5. Als nächstes installieren Sie die Virtualisierung Modul und andere Virtualisierungspakete wie folgt. Die virt-install -Paket bietet ein Tool zum Installieren virtueller Maschinen über die Befehlszeilenschnittstelle und einen virt-viewer wird verwendet, um virtuelle Maschinen anzuzeigen.

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

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

# virt-host-validate

Validieren Sie die Einrichtung der Host-Virtualisierung

7. Als nächstes starten Sie die libvirtd Daemon (libvirtd ) und aktivieren Sie es so, dass es bei jedem Start automatisch gestartet wird. Überprüfen Sie dann den Status, um zu bestätigen, dass es betriebsbereit ist.

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

Überprüfen Sie den Libvirtd-Dienst

Schritt 3:Netzwerkbrücke (Virtual Network Switch) über Cockpit einrichten

8. Erstellen Sie nun eine Netzwerkbrücke (virtueller Netzwerkswitch), um virtuelle Maschinen in dasselbe Netzwerk wie den Host zu integrieren. Standardmäßig einmal libvirtd daemon gestartet wird, aktiviert er die Standard-Netzwerkschnittstelle virbr0 das stellt den virtuellen Netzwerk-Switch dar, der in NAT arbeitet Modus.

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 auf der Cockpit-Hauptoberfläche auf Networking , und klicken Sie dann auf Bridge hinzufügen wie im folgenden Screenshot angegeben.

Bridge-Netzwerk hinzufügen

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 stellt die Ethernet-Schnittstelle dar), wie im folgenden Screenshot gezeigt. Klicken Sie dann auf Anwenden .

Geben Sie die Netzwerkbrückeneinstellungen ein

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

Neue Netzwerkbrücke bestätigen

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

11. Aus dem Cockpit Hauptschnittstelle, klicken Sie auf Virtuelle Maschinen Option, wie im folgenden Screenshot hervorgehoben. Von den virtuellen Maschinen Seite auf VM erstellen .

Erstellen Sie eine neue virtuelle Maschine

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

Aktivieren Sie auch die Option zum sofortigen Starten der VM , und klicken Sie dann auf Erstellen .

Neue virtuelle Maschine in KVM hinzufügen

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

Gastbetriebssystem auf KVM installieren

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

Netzwerkbrücke der VM

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

IP-Adresse der VM

Beachten Sie, dass Sie OpenSSH installieren müssen Paket für den Zugriff auf das Gastbetriebssystem über SSH von jedem Computer im Hostnetzwerk, wie im letzten Abschnitt beschrieben.

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

Trennen Sie die CD-ROM nach der VM-Installation

Führen Sie die VM-Konsole aus

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

VM-Anmeldung

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

16. Führen Sie den folgenden Befehl aus, um vom Hostnetzwerk aus über SSH auf das neu installierte Gastbetriebssystem zuzugreifen (ersetzen Sie 10.42.0.197 mit der IP-Adresse Ihres Gastes).

$ ssh [email protected]

Gast-VM-SSH-Anmeldung

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.

Gast-VM aus KVM löschen

Das ist jetzt alles! 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.

Sharing is Caring…
Auf Facebook teilenAuf Twitter teilenAuf Linkedin teilenAuf Reddit teilen
Cent OS
  1. So installieren Sie phpMyAdmin auf RHEL 8 / CentOS 8

  2. So installieren Sie P7Zip auf RHEL 8 / CentOS 8

  3. So installieren Sie ntfs-3g auf RHEL 8 / CentOS 8

  4. So installieren Sie PHP-mbstring auf RHEL 8 / CentOS 8

  5. So installieren Sie Cockpit unter CentOS 7

So installieren Sie cpan auf RHEL 8 / CentOS 8

So installieren und verwenden Sie Cockpit unter CentOS 8 / RHEL 8

So installieren Sie KVM unter CentOS 8 / RHEL 8

So installieren Sie Cockpit unter CentOS 8 / RHEL 8

So installieren Sie Cockpit unter CentOS 7 / RHEL 7 und Fedora 28

So installieren Sie KVM unter CentOS 8