oVirt is a free, open-sourcevirtualization management platform. It was founded by Red Hat as a community project on which Red Hat Virtualization was based. It allows centralized management of virtual machines, compute, storage and networking resources, from an easy-to-use web-based front-end with platform independent access. KVM on x86-64, PowerPC64[2][3] and s390x[4] architecture are the only hypervisors supported, but there is an ongoing effort to support ARM architecture in a future releases.
Architecture
oVirt consists of two basic components, oVirt engine and oVirt node.
Das oVirt-Engine-Backend ist in Java geschrieben , während das Frontend mit dem GWT- Webtoolkit entwickelt wurde . Die oVirt-Engine läuft auf dem WildFly -Anwendungsserver (ehemals JBoss) . Das Frontend ist über ein Web- Administrationsportal für die Administration oder ein Benutzerportal mit anpassbaren Berechtigungen und Funktionen zugänglich. Die Benutzerverwaltung kann lokal oder durch Integration von oVirt mit LDAP- oder AD- Diensten erfolgen. Die oVirt-Engine speichert Daten in einer PostgreSQL- Datenbank . Data-Warehousing- und Reporting- Funktionen basieren auf zusätzlichen Verlaufs- und Berichtsdatenbanken, die optional während der Einrichtung instanziiert werden können. Eine REST-API steht zur Anpassung und Erweiterung der Engine-Funktionen zur Verfügung. [ 5 ]
Ein oVirt-Knoten ist ein Server , auf dem CentOS Stream oder eine Derivatversion mit aktiviertem KVM-Hypervisor und einem in Python geschriebenen VDSM- Daemon (Virtual Desktop and Server Manager) läuft . Die Ressourcenverwaltung über ein Web-Administrationsportal erfolgt über das Engine-Backend, das die entsprechenden Aufrufe an den VDSM-Daemon ausführt. VDSM steuert alle dem Knoten zur Verfügung stehenden Ressourcen (Rechenleistung, Speicher, Netzwerk) und die darauf laufenden virtuellen Maschinen und ist außerdem für die Rückmeldung an die Engine über alle initiierten Operationen zuständig. Mehrere Knoten können über das oVirt-Engine-Web-Administrationsportal zu einem Cluster zusammengefasst werden, um RAS ( Response Access Service) zu verbessern .
Die oVirt-Engine kann auf einem eigenständigen Server installiert oder in einer virtuellen Maschine auf einem Cluster von Knoten gehostet werden (selbstgehostete Engine). Die selbstgehostete Engine kann manuell installiert oder automatisch über eine virtuelle Appliance bereitgestellt werden . [ 6 ]
oVirt basiert auf mehreren anderen Projekten, darunter libvirt , Gluster , PatternFly und Ansible .
Merkmale
Virtuelle Rechenzentren , die von oVirt verwaltet werden, sind in Speicher-, Netzwerk- und Cluster-Kategorien unterteilt, die aus einem oder mehreren oVirt-Knoten bestehen. Die Datenintegrität wird durch Fencing gewährleistet, wobei Agenten verschiedene Ressourcen wie Baseboard-Management-Controller oder unterbrechungsfreie Stromversorgungen nutzen können .
Die Speicherung erfolgt in Einheiten, die als Speicherdomänen bezeichnet werden und lokal oder gemeinsam genutzt werden können. Speicherdomänen können mithilfe der folgenden Speicherlösungen oder -protokolle erstellt werden:
- NFS
- iSCSI
- Fibre Channel
- POSIX- kompatibles Dateisystem
- GlusterFS
Die Netzwerkverwaltung ermöglicht die Definition mehrerer VLANs , die mit den auf den Knoten verfügbaren Netzwerkschnittstellen verbunden werden können . Die Konfiguration von gebündelten Schnittstellen, IP-Adressen , Subnetzmasken und Gateways auf verwalteten Knoten wird über die Web-Administrationsoberfläche unterstützt, ebenso wie SR-IOV auf Hardwarekonfigurationen, die diese Funktion unterstützen.
Zu den Managementfunktionen für Rechenressourcen gehören CPU-Pinning , die Definition der NUMA- Topologie, die Aktivierung des Kernel Same-Page Merging , Memory Over-Provisioning , HA VM-Reservierung usw.
Die Verwaltung virtueller Maschinen ermöglicht die Auswahl von Prioritäten für Hochverfügbarkeit, Live-Migration , Live- Snapshots , das Klonen virtueller Maschinen aus Snapshots, die Erstellung von Vorlagen für virtuelle Maschinen sowie die Nutzung von Cloud-Init für die automatisierte Konfiguration während der Bereitstellung und des Einsatzes virtueller Maschinen. Unterstützte Gastbetriebssysteme sind Linux , Microsoft Windows und FreeBSD . Der Zugriff auf virtuelle Maschinen erfolgt über das Web-Administrationsportal mittels SPICE- , VNC- und RDP- Protokollen.
oVirt lässt sich in zahlreiche Open-Source-Projekte integrieren, darunter OpenStack Glance und Neutron für die Bereitstellung von Festplatten und Netzwerken, Foreman /Katello für die Bereitstellung von VMs/Knoten oder das Abrufen relevanter Fehlerinformationen in das Web-Admin-Portal. Darüber hinaus kann es mit ManageIQ für ein umfassendes Lebenszyklusmanagement virtueller Infrastrukturen integriert werden . [ 7 ]
Die Funktionen zur Notfallwiederherstellung umfassen die Möglichkeit, beliebige Speicherdomänen in verschiedene oVirt-Engine-Instanzen zu importieren. Die Replikation kann über oVirt mit der GlusterFS -Georeplikationsfunktion oder durch synchrone/asynchrone Blockebenenreplikation der Speicherhardware-Hersteller verwaltet werden. oVirt-Engine- Backups lassen sich automatisieren und regelmäßig an einen Remote-Standort übertragen.
oVirt unterstützt Szenarien für den Einsatz hyperkonvergenter Infrastrukturen . [ 8 ] Die selbstgehostete Engine und die auf Gluster basierenden Speicherdomänen ermöglichen die zentrale Verwaltung aller Ressourcen, die sich nahtlos erweitern lassen, indem einfach eine entsprechende Anzahl von Knoten zum Cluster hinzugefügt wird – ohne Single Points of Failure . oVirt bietet eine tiefe Integration mit Gluster, einschließlich Gluster-spezifischer Leistungsverbesserungen.
Siehe auch
- Oracle Linux Virtualization Manager (OLVM) unterstützte kommerziell den oVirt-Build
- Red Hat Virtualisierung (RHV)
- Kernelbasierte virtuelle Maschine (KVM)
- Vergleich von Plattformvirtualisierungssoftware
Referenzen
- ^ "oVirt 4.5.7 Versionshinweise" .
- ^ Gustavo Frederico Temple Pedrosa, Vitor de Lima, Leonardo Bianconi (2014). „Engine-Unterstützung für PPC64“ . Abgerufen am 25. Januar 2020 .
{{cite web}}: CS1 Wartung: Mehrere Namen: Autorenliste ( Link ) - ^ Gustavo Frederico Temple Pedrosa, Vitor de Lima, Leonardo Bianconi (2014). „VDSM für PPC64“ . Abgerufen am 25. Januar 2020 .
{{cite web}}: CS1 Wartung: Mehrere Namen: Autorenliste ( Link ) - ^ "Nodes [Jenkins]" . jenkins.ovirt.org . Archiviert vom Original am 11.11.2021 . Abgerufen am 11.11.2021 .
- ^ Ourfali, Oved. „Scripting and integration with oVirt“ (PDF) . Abgerufen am 26. Dezember 2015 .
- ^ Tiraboschi, Simone. „Nahtlose Bereitstellung der selbstgehosteten oVirt-Engine“ (PDF) . Abgerufen am 26. Dezember 2015 .
- ^ „Externe Netzwerkanbieter“ . oVirt . Abgerufen am 18.09.2023 .
- ^ Chaplygin, Denis (29. Januar 2018). „Verbesserung der hyperkonvergenten Leistung“ . Abgerufen am 9. Februar 2018 .