-
1. libvirt
-
2. virsh
-
3. virt-manager
-
4. virt-viewer
-
5. virt-install
-
6. virt-top
-
7. libguestfs
-
Vinchin schützt Ihre KVM-virtuellen Maschinen
-
Häufig gestellte Fragen zum KVM-Manager
-
Schlussfolgerung
KVM ist eine der beliebtesten Open-Source-Virtualisierungslösungen, die heute verfügbar sind. Es ermöglicht es Benutzern, virtuelle Maschinen auf Linux-basierten Systemen zu erstellen und zu verwalten. Während KVM die grundlegende Virtualisierungsinfrastruktur bereitstellt, benötigen Benutzer oft ein Verwaltungstool, um die VM-Verwaltung, die Ressourcenallokation, das Monitoring und die Konfiguration zu erleichtern und zu vereinfachen.
KVM-Managementtools umschließen und erweitern im Allgemeinen die Funktionalität des qemu-Befehls, wodurch eine benutzerfreundlichere und effizientere Schnittstelle für die Interaktion mit virtuellen Maschinen im Vergleich zur ursprünglichen qemu-Kommandozeile bereitgestellt wird. Im nächsten Schritt werden wir einige KVM-Manager untersuchen, von denen jeder ein einzigartiges Feature-Satz anbietet, der darauf abzielt, die KVM-Virtualisierungserfahrung zu verbessern.
1. libvirt
libvirt ist das am weitesten verbreitete Tool und API zum Verwalten von KVM-Virtualmaschinen. Mehrere gebräuchliche Virtualisierungsverwaltungstools (wie virsh, virt-install, virt-manager usw.) und Cloud-Computing-Frameworks (wie OpenStack, ZStack, OpenNebula, Eucalyptus usw.) basieren im Kern auf der libvirt-API. Sie dient hauptsächlich als Zwischenschicht zwischen dem unterliegenden Hypervisor und den Anwendungen in der oberen Schicht.
libvirt unterstützt verschiedene Virtualisierungslösungen, einschließlich plattformbasierter Virtualisierungslösungen wie KVM, QEMU, Xen, VMware, VirtualBox und Hyper-V sowie containerbasierte Virtualisierungssysteme wie OpenVZ und LXC sowie die User-Mode-Linux-(UML)-Virtualisierung.
Die Unterstützung von Libvirt für verschiedene Hypervisoren wird durch eine treibergestützte Architektur erreicht. Libvirt stellt unterschiedliche Treiber für verschiedene Hypervisoren bereit. Als Zwischenschicht adaptiert Libvirt die unterliegenden Hypervisoren vollständig gegenüber den oberen Schichten der Verwaltungstools, indem es die Details der verschiedenen Hypervisoren ausblendet und eine einheitliche, stabile Schnittstelle (API) für die oberen Schichten der Verwaltungstools bereitstellt. Über Libvirt können einige Nutzerraum-Verwaltungstools verschiedene Hypervisoren und die darauf laufenden Gästevirtualmaschinen verwalten.
libvirt besteht aus drei Hauptkomponenten: einer API-Bibliothek, einem Daemon (libvirtd) und einem Standard-Befehlszeilen-Managementtool (virsh). Die API-Bibliothek unterstützt die Verwaltung von virtuellen Maschinen für andere Tools (wie virsh, virt-manager usw.). Der libvirtd-Daemon ist dafür verantwortlich, Domänen auf den Knoten zu verwalten, und muss laufen, wenn mit verschiedenen Tools virtuelle Maschinen verwaltet werden.
Der Kernwert und Hauptziel von libvirt ist es, eine stabile und effiziente API für die Verwaltung von virtuellen Maschinen bereitzustellen. Die libvirt-API selbst wird in C implementiert und besteht aus acht Teilen: APIs im Zusammenhang mit Hypervisor-Verbindungen, Domänenverwaltung, Knotenverwaltung, Netzwerkverwaltung, Verwaltung von SpeicherVolumes, Verwaltung von SpeicherPools, Ereignisverwaltung und Datenstromverwaltung.
2. virsh
virsh ist ein Befehlszeilentool zur Verwaltung von virtuellen Maschinen und Hypervisoren in einer Virtualisierungsgebung, das libvirt-APIs für die Virtualisierungsverwaltung verwendet. virsh arbeitet vollständig im Textmodus der Kommandozeile und ist eines der idealen Tools für Systemadministratoren, um die Bereitstellung und Verwaltung von Virtualisierungen durch Skripte zu automatisieren.
Beim Verwenden des virsh-Befehlszeilentools für die Virtualisierungsverwaltung gibt es zwei Betriebsmodi: den interaktiven Modus und den nicht-interaktiven Modus. Im interaktiven Modus stellt es eine Verbindung zum entsprechenden Hypervisor her, führt einen Befehl aus und wartet auf eine Antwort, bis der Benutzer die Verbindung mit dem „quit“-Befehl beendet. Im nicht-interaktiven Modus werden ein oder mehrere Befehle nach einer Verbindungs-URI in der Befehlszeile angefügt, und nach der Ausführung wird die Ausgabe an das aktuelle Terminal zurückgegeben, und die Verbindung wird automatisch getrennt.
3. virt-manager
virt-manager ist eine grafische Desktop-Benutzeroberfläche zum Verwalten von virtuellen Maschinen, die auf Linux oder anderen UNIX-ähnlichen Systemen unterstützt wird. Das virt-manager-Projekt wurde mit Python für den Anwendungsteil entwickelt und GNU AutoTools (einschließlich autoconf, automake usw.) wird für die Projekterstellung verwendet. virt-manager ist vollständig quelloffene Software und wird unter der weit verbreiteten GNU GPL-Lizenz in der Linux-Community veröffentlicht. Es hängt von mehreren Bibliotheken ab, darunter Python (für die Anwendunglogik), GTK+PyGTK (für die Benutzeroberfläche) und libvirt (für die zugrundeliegenden APIs).
Virt-Manager bietet in seiner grafischen Benutzeroberfläche eine umfangreiche Reihe an Virtualisierungsmanagementfunktionen, einschließlich:
Verwaltung des Lebenszyklus von virtuellen Maschinen, wie Erstellung, Änderung, Starten, Pausieren, Fortsetzen und Beenden von virtuellen Maschinen sowie Funktionen wie virtuelle Snapshots und Live-Migration.
Echtzeit-Überwachung der Leistung und Ressourcennutzung laufender Gastsysteme, mit grafischer Anzeige von Statistiken.
Grafische Unterstützung für die Erstellung von Gästen, die Zuordnung von Ressourcen und die Konfiguration und Anpassung virtueller Hardware.
Eingebaute VNC- und SPICE-Clients zum Verbinden mit Grafikinterface der Gastsysteme zur Interaktion.
Unterstützung für lokale oder ferne Verwaltung von virtuellen Maschinen auf KVM, Xen, QEMU, LXC und ESX-Hypervisoren.
4. virt-viewer
virt-viewer ist ein Tool und eine Befehlszeilen-Utility zur Anzeige der grafischen Benutzeroberfläche einer virtuellen Maschine. Es nutzt GTK-VNC oder SPICE-GTK für die Anzeigefähigkeiten und erfragt über die libvirt-API die VNC- oder SPICE-Serverinformationen eines Gasts. virt-viewer wird oft verwendet, um traditionelle VNC-Client-Ansichten zu ersetzen, die normalerweise keine x509-zertifikatbasierte SSL/TLS-Verschlüsselung unterstützen, im Gegensatz zu virt-viewer.
Gäste, die über virt-viewer verbunden sind, können anhand ihres Namens, der Domain-ID oder des UUID eindeutig identifiziert werden. virt-viewer unterstützt außerdem die Optionen „-c URI“ oder „–connection URI“, um eine Verbindung mit der virtuellen Maschine eines Remote-Hosts anzugeben. Bei einer Remote-Verbindung wird weiterhin eine notwendige Authentifizierung benötigt. Detaillierte Parameter und Erläuterungen für das virt-viewer-Tool können mit dem Befehl „man virt-viewer“ angezeigt werden.
5. virt-install
virt-install ist der Befehlsname und Softwarepaket für das Tool „Virt Install“. Das Kommandozeilentool virt-install bietet eine benutzerfreundliche Methode zur Installation von virtuellen Maschinen. Es verwendet libvirt-APIs, um virtuelle Maschinen auf KVM, Xen, LXC und anderen Hypervisoren zu erstellen. Außerdem stellt es Installations-APIs bereit, um über die grafische Benutzeroberfläche von virt-manager virtuelle Maschinen zu erstellen. virt-install unterstützt Textmodus-Serialkonsolen und VNC- (oder SPICE-) grafische Schnittstellen, was sowohl textbasierte als auch grafische Installationen von virtuellen Maschinen ermöglicht. Die von virt-install verwendeten Installationsmedien (wie CD-ROM oder ISO-Dateien) können lokal gespeichert sein oder auf entfernten NFS-, HTTP- oder FTP-Servern. virt-install unterstützt sowohl lokale Gastsysteme als auch die Option „–connect URI“ (oder „-c URI“), um die Installation von Gästen auf Remote-Hosts zu ermöglichen.
6. virt-top
virt-top ist ein Tool zur Anzeige des Ausführungszustands und der Ressourcennutzung von virtuellen Maschinen. Es ähnelt dem häufig verwendeten „top“-Tool auf Linux-Systemen, und viele seiner Tastenkürzel und Befehlszeilenparameter sind denjenigen des „top“-Tools ähnlich. virt-top verwendet ebenfalls libvirt-APIs, um den Ausführungszustand und die Ressourcennutzung der Gastsysteme abzurufen. Somit kann „virt-top“ solange den Gastzustand auf diesem Hypervisor überwachen, wie der Hypervisor von libvirt unterstützt wird.
7. libguestfs
libguestfs ist eine Sammlung von Tools, die zur Zugriffsberechtigung und Änderung von virtuellen Festplattenbildern genutzt werden. Es bietet eine umfangreiche Reihe an Funktionen wie den Zugriff und die Bearbeitung von Dateien in Gästen, das Skripting von Änderungen an Gastinformationen, die Überwachung von Speicherplatznutzung und freien Statistiken, P2V, V2V, Erstellung von Gästen, Klonen von Gästen, Sicherung von Festplattendaten, Formatieren von Festplatten, Vergrößern von Festplatten und mehr. libguestfs unterstützt die meisten gängigen Gastauf operating systems, wie CentOS, Fedora, Ubuntu und Windows. Neben der Unterstützung von KVM-Virtualisierung unterstützt es auch nicht-open-source Virtualisierungslösungen wie VMware und Hyper-V. Darüber hinaus bietet libguestfs eine C-Bibliothek, die mit in C/C++ entwickelten Managementprogrammen verknüpft werden kann. Es bietet auch Bindings für andere Programmiersprachen (wie Python), wodurch Entwicklern ermöglicht wird, eigene Programme zur Verwaltung von virtuellen Festplattenbildern unter Verwendung der von libguestfs bereitgestellten Funktionen zu erstellen.
libguestfs-tools bietet eine breite Palette an Werkzeugen, die verschiedenen Funktionalitäten und Anwendungsfällen entsprechen, wie folgt:
virt-ls: Listet Dateien innerhalb einer virtuellen Maschine auf.
virt-copy-in: Kopiert Dateien oder Verzeichnisse in eine virtuelle Maschine.
virt-copy-out: Kopiert Dateien oder Verzeichnisse aus einer virtuellen Maschine.
virt-resize: Verändert die Größe von Festplattenimages.
virt-cat: Zeigt den Inhalt einer Datei innerhalb einer virtuellen Maschine an.
virt-edit: Bearbeitet eine Datei innerhalb einer virtuellen Maschine.
virt-df: Zeigt die Festplattenauslastung im Dateisystem der virtuellen Maschine an.
Vinchin schützt Ihre KVM-virtuellen Maschinen
Datenbackup ist für jedes Unternehmen entscheidend. Unabhängig von der Lösung, die Sie letztlich wählen, bietet Vinchin Backup & Recovery einen einfachen Weg, Ihre in virtuellen Maschinen gespeicherten wichtigen Daten zu sichern. Es ist vollständig mit den meisten beliebten KVM-basierten Virtualisierungsplattformen kompatibel, einschließlich Proxmox, oVirt, Red Hat Virtualization, Oracle Linux Virtualization Manager und Huawei FusionCompute (Native KVM wird derzeit nicht unterstützt).
Mit fortschrittlicher Deduplizierung und Komprimierungstechnologie optimiert es den Sicherungsspeicher, indem es redundante Daten eliminiert, während die Datenaufbereitung gewahrt bleibt. Es unterstützt sowohl vollständige als auch inkrementelle Sicherungen, sodass sich Benutzer für die passendste Option entscheiden können, um Zeit und Speicherplatz zu sparen. Darüber hinaus ermöglicht Vinchin automatisierte Sicherungsplanung und granulare Wiederherstellung (wie Datei-spezifische Wiederherstellungen). Durch Integration von Cloud und externer Sicherung bietet Vinchin mehrere Schichten des Notfallschutz, um sicherzustellen, dass KVM-Umgebungen immer geschützt sind.
Es dauert nur 4 Schritte, um VMs zu sichern. Hier erfahren Sie, wie Sie eine Proxmox-VM mit Vinchin Backup & Recovery sichern:
1. Wähle das Sicherungsobjekt aus.
2. Wähle das Sicherungsziel aus.
3. Konfiguriere Sicherungsstrategien.
4. Prüfen und einreichen Sie den Job.
Vinchin Backup & Recovery wurde von Tausenden von Unternehmen ausgewählt, und Sie können dieses leistungsstarke System ebenfalls mit einer 60-tägigen vollwertigen Testversion beginnen! Außerdem kontaktieren Sie uns und teilen Sie uns Ihre Anforderungen mit – dann erhalten Sie eine Lösung, die auf Ihr IT-Umfeld zugeschnitten ist.
Häufig gestellte Fragen zum KVM-Manager
1. Ist KVM besser als VMware?
Es hängt von Ihren Anforderungen ab. KVM ist Open-Source, sehr flexibel und integriert sich gut in Linux, was es zu idealer Wahl für individuelle Konfigurationen und Kosteneinsparungen macht. VMware bietet eine schliffenere, funktionsreichere Unternehmenslösung mit besserem Support, fortgeschrittenen Verwaltungstools und einem robusten Ökosystem. VMware kann für umfangreiche, unternehmensübergreifende Umgebungen, die hohe Verfügbarkeit und reibungslose Verwaltung erfordern, besser geeignet sein. KVM kann eine ausgezeichnete Wahl für kleinere Einrichtungen oder solche mit speziellen Anpassungsanforderungen darstellen.
2. Ist Proxmox VE ein guter KVM-Manager?
Ja, Proxmox VE wird für seine benutzerfreundliche Schnittstelle und leistungsstarke Funktionen sehr geschätzt. Es kombiniert KVM und LXC, bietet Unterstützung für Hochverfügbarkeit, Backups und Speicherreplikation und ist ideal zur Verwaltung von großen virtuellen Umgebungen.
Schlussfolgerung
Verwaltungstools für KVM wie libvirt, virt-manager und virsh bieten eine Vielzahl an Lösungen für eine effiziente Verwaltung von virtuellen Maschinen. Egal ob die Verwendung von Kommandozeilentools zur Automatisierung oder grafische Schnittstellen für eine einfache Bedienung, diese Tools vereinfachen Aufgaben wie die Lebenszyklusverwaltung von VMs, die Ressourcenüberwachung und die Manipulation von Festplattenbildern. Durch die Auswahl des richtigen Tools für Ihre Bedürfnisse können Sie die Leistung und Zuverlässigkeit Ihrer KVM-Virtualisierungsgebung optimieren und die Verwaltung effizienter und wirksamer gestalten.
Teilen auf: