
Ich bin ein Neuling auf dem Gebiet der Linux-KVM-Virtualisierung. Kann mir jemand helfen, wie ich von einem Remote-Linux-Rechner aus eine Verbindung zu meinem KVM-Hypervisor herstellen kann, ohne LibVirt oder eine andere Drittanbieterbibliothek zu verwenden? Ich habe danach gesucht, aber alle Ergebnisse, die ich erhalten habe, verwendeten libvirt oder damit verbundene Befehle. Ich darf keine Drittanbieterbibliothek verwenden und muss eine Sicherungskopie meines KVM von einem Remote-Rechner erstellen.
Können Sie mir auch sagen, warum in KVM ein Daemon erforderlich ist, wenn dies in VMware ESXI nicht der Fall ist?
Gibt es KVM-APIs, um von einem Remote-Rechner aus (ohne Verwendung von libvirt) ein Backup von VMs zu erstellen, die auf KVM laufen? Dieses Backup muss auf verschiedenen Ebenen wie VM-Ebene, Datenträgerebene und Dateiebene erstellt werden.
Antwort1
KVM ist ein Hypervisor, kein Verwaltungsstapel. Wenn Sie es also verwalten möchten, melden Sie sich entweder bei der Hostkonsole an oder verwenden Verwaltungstools wie libvirt. Ein Vergleich mit ESXi ist in diesem Sinne nicht ganz korrekt – ESXi ist vollgepackt mit Daemons und zusätzlichen Tools, und genau diese Funktionalität bietet libvirt (eigentlich bietet es mehr). Ich sehe also keinen Grund, warum Sie nicht eine allgemeine Linux-basierte Bibliothek verwenden können, die darauf ausgelegt ist, alle Ihre Anforderungen in einem Einzelhost-Setup zu erfüllen.
KVM verfügt über die grundlegenden Befehlszeilentools zum Starten/Stoppen von VMs und zur Interaktion mit der VM können Sie eine Verbindung zum QEMU-Monitor herstellen. All dies ist jedoch auch mit Libvirt viel einfacher und intuitiver.
Übrigens können Sie mit libguestfs das Gastdateisystem vom Host aus lesen und selektive Sicherungen erstellen. Und mit libvirt ist die Verwaltung von VM-Snapshots und Lebenszyklen auch viel einfacher als ohne.