Zurück
2025/04/16
6. Einstellungen für Hard Partitioning mit Oracle Linux KVM
Im vorherigen Artikel haben wir das „Oracle-Lizenzkonzept“ und die „Partitioning Policy“ für virtuelle Serverumgebungen erläutert. Sie sollten nun wissen, dass es viele Dinge gibt, auf die man bei der Verwendung von Oracle-Produkten in einer virtuellen Serverumgebung achten muss.
Wir haben auch erklärt, dass die Hard-Partitioning-Funktion von Oracle Linux KVM es ermöglicht, die Lizenzkosten für Oracle-Produkte zu optimieren. Sie können die Anzahl der Lizenzen jedoch nicht allein durch die Verwendung von Oracle Linux begrenzen, sondern müssen einen bestimmten CPU-Kern der virtuellen Maschine in Form von Pinning zuweisen.
Dies ist auch im Abschnitt „Hard Partitioning mit Oracle Linux KVM“, den wir letztes Mal vorgestellt haben, beschrieben, aber die Realität ist, dass es ziemlich schwierig ist, dies tatsächlich umzusetzen.
Daher konzentrieren wir uns in diesem Artikel auf die Punkte, die bei der Konfiguration zu beachten sind. Dieser Artikel dient jedoch der Betriebsüberprüfung, unterscheidet sich also von der tatsächlichen Betriebsumgebung. Insbesondere in der Produktionsumgebung gibt es viele Dinge zu berücksichtigen, wie Verfügbarkeit und Sicherheit, aber in diesem Artikel ignorieren wir diese Faktoren.
Zusätzlich ist Wissen über KVM erforderlich, um die Umgebung aufzubauen, aber das ist nicht das Hauptthema, daher werden wir es nur kurz erwähnen. Weitere Informationen zu Linux und KVM finden Sie in den Handbüchern zu Oracle Linux und Red Hat Enterprise Linux am Ende des Artikels.
Anforderungen für Hard Partitioning
Nachdem Sie das Whitepaper „Hard Partitioning mit Oracle Linux KVM“ über Hard Partitioning mit Oracle Linux gelesen haben, denken Sie vielleicht, dass es einfach ist, Hard Partitioning mit dem Befehl olvm-vmcontrol durchzuführen?
Die Realität ist völlig anders. Zusätzlich zur Verwendung von Oracle Linux KVM als Hypervisor benötigen Sie auch das Verwaltungstool Oracle Linux Virtualization Manager. Und diese sind ziemlich schwierig einzurichten. In der vorherigen Generation von Virtualisierungsprodukten, Oracle VM Server, konnten Sie Hard Partitioning mit nur einer kleinen Änderung der Konfigurationsdatei einrichten. Die aktuelle Situation ist sehr unterschiedlich.
Daher werden wir die vorausgesetzten Anforderungen erläutern.
Oracle Linux KVM und Oracle Linux Virtualization Manager
Zunächst gehen wir die grundlegenden Komponenten durch.
Oracle Linux KVM
Oracle Linux KVM ist ein Hypervisor, der KVM nutzt, das in den Oracle Linux-Kernel integriert ist. Sie können den Kernel sowohl mit RHCK als auch mit UEK verwenden. Als Gastbetriebssystem unterstützt es Ubuntu, SUSE Linux und Microsoft Windows sowie RHEL-basierte Linux-Distributionen. Beachten Sie, dass es kein Produkt namens Oracle Linux KVM gibt, sondern dies durch die Integration von Virtualisierungspaketen in Oracle Linux 7, Oracle Linux 8 und Oracle Linux 9 realisiert wird.
Oracle Linux Virtualization Manager
Oracle Linux Virtualization Manager (OLVM) ist ein Verwaltungstool für virtuelle Umgebungen, vergleichbar mit VMware vCenter. Sie können Aufgaben nach Bedarf für Ihren Betrieb durchführen, wie die Verwaltung von Oracle Linux KVM-Hosts und virtuellen Maschinen. Nachfolgend wird es manchmal als OLVM abgekürzt.
Oracle Linux Virtualization Manager basiert auf dem Open-Source-Projekt oVirt, und dieselben oVirt-basierten Verwaltungstools werden in Red Hat Virtualization (RHV) verwendet. Genauer gesagt ist die Open-Source-Implementierung von Red Hat Virtualization oVirt. Die Beziehungen sind in der folgenden Tabelle dargestellt.
Anbieter | KVM-Verwaltungstool | Infrastruktur-Konfigurationsverwaltungstool |
---|---|---|
Red Hat | Red Hat Virtualization | Red Hat Satellite |
Open-Source-Implementierung | oVirt | Spacewalk |
Oracle | Oracle Linux Virtualization Manager | Oracle Linux Manager |
Oracle Linux Virtualization Manager ist erforderlich
Um die CPU für Hard Partitioning zu pinnen, muss der Ziel-Oracle-Linux-KVM-Host vom Oracle Linux Virtualization Manager verwaltet werden.
Dies ist sehr wichtig. Oracle Linux Virtualization Manager ist nicht erforderlich, um Oracle Linux KVM zu verwalten. Für Hard Partitioning ist es jedoch notwendig. Das Problem ist, dass je nachdem, ob Oracle Linux Virtualization Manager verwendet wird oder nicht, die Art und Weise, wie es aufgebaut und betrieben wird, völlig unterschiedlich ist.
In Linux KVM können Sie mit dem GUI-Tool virt-manager oder der CLI virsh verwalten. Sie können auch Cockpit, ein webbasiertes Verwaltungstool, verwenden. Wenn Sie jedoch zu Oracle Linux Virtualization Manager migrieren, können Sie keines dieser Tools mehr verwenden. Die Basis ist der webbasierte Oracle Linux Virtualization Manager, gefolgt von der REST-Schnittstelle.
Wenn Sie zu Oracle Linux Virtualization Manager migrieren, können Sie nicht mehr mit virt-manager oder virsh verwalten.
Die folgenden Anforderungen für Hard Partitioning sind zusammengefasst.
- Der Oracle Linux KVM-Host wird vom Oracle Linux Virtualization Manager verwaltet
- olvm-vmcontrol ist im Oracle Linux Virtualization Manager eingerichtet
Architektur von Oracle Linux Virtualization Manager
Der Schlüssel zur Nutzung von Oracle Linux Virtualization Manager ist das Verständnis der Architektur. Sowohl in Oracle Linux Virtualization Manager als auch in Red Hat Virtualization steht das Handbuch, das die Architektur beschreibt, an erster Stelle der Dokumentationsliste. Dieser Abschnitt beschreibt die Hauptkomponenten und deren Konfiguration.
Hauptkomponenten von Oracle Linux Virtualization Manager
Oracle Linux Virtualization Manager besteht aus zwei Hauptkomponenten:
oVirt Engine
Die Hauptkomponente von Oracle Linux Virtualization Manager, die Dienste für GUI und REST-API zur Verwaltung von Ressourcen bereitstellt. Sie ist in Java geschrieben und läuft auf WildFly (ehemals JBoss), einem integrierten Java EE-Container. Für die Datenverwaltung wird PostgreSQL verwendet.
VDSM (Virtual Desktop Server Manager)
Der Agent für die oVirt Engine, der auf dem verwalteten KVM-Host installiert wird.
Zwei Konfigurationsmethoden
Es gibt die folgenden zwei Möglichkeiten, Ihr System mit Oracle Linux Virtualization Manager zu konfigurieren. Um korrekt aufzubauen, müssen Sie die Eigenschaften jeder Methode verstehen. Details finden Sie im Handbuch, hier erklären wir es kurz.
- Self-Hosted Engine
- Stand Alone Manager
Self-Hosted Engine
Die häufigste Methode ist, Oracle Linux Virtualization Manager auf einer virtuellen Maschine auf einem Oracle Linux KVM-Host zu betreiben. Das Diagramm zeigt eine Zwei-Host-Konfiguration, aber eine Ein-Host-Konfiguration kann verwendet werden, wenn keine Verfügbarkeit erforderlich ist.
Vorteile
- Die oVirt Engine läuft auf einer virtuellen Maschine, sodass ein physischer Server weniger benötigt wird
- Redundanz kann leicht zur oVirt Engine hinzugefügt werden
Nachteile
- Die oVirt Engine läuft auf dem KVM-Host, was die verfügbare CPU und den Speicher des KVM-Hosts reduziert
Stand Alone Manager
Bei dieser Methode läuft die oVirt Engine auf einem Host, der nicht der verwaltete Oracle Linux KVM-Host ist. Es wird ein physischer Server oder eine virtuelle Maschine verwendet, die in einer anderen virtuellen Umgebung gehostet wird.
Vorteile
- Die oVirt Engine ist unabhängig vom verwalteten Host, sodass keine Belastung für den Host entsteht
Nachteile
- Um die oVirt Engine redundant zu machen, ist eine Cluster-Konfiguration mit HA-Cluster-Software oder ähnlichem erforderlich.
Nicht unterstützte Methode
Die Installation von Oracle Linux Virtualization Manager auf einem verwalteten Oracle Linux KVM-Host, wie unten gezeigt, wird nicht unterstützt.
Unterschiede in der Terminologie zwischen Oracle- und Drittanbieter-Handbüchern
Beim Lesen des Oracle Linux Virtualization Manager-Handbuchs sind die Übersetzung der Begriffe und die Organisation des Handbuchs verwirrend. Die folgende Tabelle vergleicht diese.
Quelle | Virtuelle Maschine auf KVM | Separat von KVM gehostet |
---|---|---|
oVirt/RHV Englisch Handbuch | Self-Hosted Engine | Stand Alone Manager(*1) |
RHV Japanisch Handbuch | Self-Hosted Engine | Stand Alone Manager |
OLVM Englisch Handbuch | Self-Hosted Engine | Engine(*2) |
OLVM Japanisch Handbuch | Jiko Host Engine (Self-Hosted Engine) | Engine (*2) |
*1 Früher wurde es manchmal als Stand Alone Engine statt Stand Alone Manager bezeichnet.
*2 Stand Alone Manager wird an einigen Stellen ebenfalls verwendet, aber es gibt keine Beschreibung, die die Konfigurationen klar unterscheidet. Es wird auch manchmal als Engine bezeichnet.
Obwohl es auf maschineller Übersetzung basiert, ist die japanische Version von „Self-Hosted Engine“ keine gute Übersetzung. Außerdem ist es verwirrend, weil es im Startleitfaden keinen Namen gibt, der die Methode „Stand Alone Manager“ klar angibt.
Planung für den Aufbau von Oracle Linux Virtualization Manager
Um Oracle Linux Virtualization Manager aufzubauen, müssen Sie die Architektur von Oracle Linux Virtualization Manager und die Systemanforderungen verstehen.
Auswahl zwischen Self-Hosted Engine und Stand Alone Manager
Beim ersten Aufbau von Oracle Linux Virtualization Manager empfehlen wir die unten gezeigte Stand Alone Manager-Methode. In der Produktionsumgebung empfehlen wir die Self-Hosted Engine-Methode, aber die Stand Alone Manager-Methode ist einfacher aufzubauen. Wenn nur wenige Server verfügbar sind, verwenden Sie bitte ein Self-Hosted Engine-System. Sie benötigen auch einen DNS-Server, den Sie selbst verwalten können.
Oracle Linux KVM-Host und Oracle Linux Virtualization Manager-Host
Dies wird als Organisation der Begriffe beschrieben. Der Server, auf dem Oracle Linux Virtualization Manager installiert ist, wird als Oracle Linux Virtualization Manager-Host (OLVM-Host) oder Engine-Host bezeichnet. Der Oracle Linux KVM-Server, der von Oracle Linux Virtualization Manager verwaltet wird, wird als Oracle Linux KVM-Host oder KVM-Host bezeichnet. Im offiziellen Handbuch gibt es Stellen, die den Oracle Linux Virtualization Manager-Host einfach als Host bezeichnen, daher beurteilen Sie bitte aus dem Kontext.
Kann eine Validierungsumgebung mit VirtualBox aufgebaut werden?
Als wir versuchten, mit VirtualBox aufzubauen, konnten wir Oracle Linux Virtualization Manager installieren und einen KVM-Host hinzufügen. Es trat jedoch der Fehler „Host-CPU-Typ wird in dieser Cluster-Kompatibilität nicht unterstützt“ auf, und keine weiteren Operationen konnten durchgeführt werden. Es könnte mit anderen PCs oder virtuellen Umgebungen möglich sein.
Um es auszuprobieren, sollten Sie vielleicht die folgenden Dienste auf Oracle Cloud Infrastructure verwenden.
- Oracle Linux Virtualization Manager: Compute virtuelle Maschine
- Oracle Linux KVM-Host: Compute Bare-Metal-Instanz
Systemanforderungen
Die Systemanforderungen für den Oracle Linux Virtualization Manager-Host und den Oracle Linux KVM-Host sind wie folgt.
Anforderungen an den Oracle Linux Virtualization Manager-Host
- Oracle Linux 8.5 oder höher für oVirt 4.4
- CPU: 2 Kerne, RAM: 4 GB, Festplatte: 25 GB (alle Mindestanforderungen)
Anforderungen an den Oracle Linux KVM-Host
- Oracle Linux 7.6 oder höher oder Oracle Linux 8.5 oder höher für oVirt 4.4
- CPU: 2 Kerne, RAM: 2 GB, Festplatte: 60 GB (alle Mindestanforderungen)
Wichtig ist hier, dass die unterstützten Anforderungen für OLVM-Host und KVM-Host je nach Version von Oracle Linux Virtualization Manager unterschiedlich sind. Bitte überprüfen Sie „Anforderungen und Skalierbarkeitsbeschränkungen“ in „Architektur und Planung“ des „Oracle Linux Virtualization Manager Handbuchs“ für die zu verwendende Version.
Tipps für den Aufbau von Oracle Linux Virtualization Manager
Aufgrund der Komplexität des Verfahrens und der Schwierigkeit des Handbuchs ist der Aufbau der Oracle Linux Virtualization Manager-Umgebung verwirrend, selbst wenn Sie einige Erfahrung mit Linux und KVM haben. In diesem Abschnitt stellen wir Tipps für den Aufbau einer Validierungsumgebung vor.
Zumindest vorerst ist die Red Hat Virtualization-Dokumentation vollständiger. Die während der Installation ausgeführten Befehle sind unterschiedlich, aber der allgemeine Ablauf und die Einschränkungen sind gleich. Es wird empfohlen, sie einmal durchzusehen.
Verfahren zum Aufbau von Oracle Linux Virtualization Manager
Das folgende Diagramm zeigt die Schritte zum Aufbau von Oracle Linux Virtualization Manager, um Hard Partitioning zu erreichen. Es gibt unterschiedliche Verfahren für Stand Alone Manager und Self-Hosted Engine.
Hinweise zum Aufbau eines Oracle Linux-Servers
Dieser Abschnitt beschreibt Hinweise zum Aufbau eines Oracle Linux-Servers vor der Installation von Oracle Linux Virtualization Manager. Der Oracle Linux Virtualization Manager-Host ist derselbe wie der Oracle Linux KVM-Host.
Zu wählender Installationstyp
Oracle Linux wird mit „minimaler Installation“ installiert. Da die für die Betriebsvalidierung erforderlichen Befehle möglicherweise nicht installiert sind, ist es besser, mindestens die folgenden Befehle zu installieren:
dnf install bind-utils nc tmux tree -y
Weitere Anforderungen
Weitere Anforderungen umfassen die folgenden. Bitte beachten Sie, dass einige Dinge nicht im Handbuch stehen.
- Es ist möglich, den Namen sowohl mit Vorwärts- als auch mit Rückwärts-DNS aufzulösen. Mit anderen Worten, Sie benötigen einen weiteren Server, um DNS außerhalb von Oracle Linux Virtualization Manager oder Oracle Linux Host zu betreiben
- Die Firewall muss aktiviert sein. Das Öffnen der erforderlichen Ports wird automatisch durch das Setup-Tool eingestellt
- SELinux sollte aktiviert sein
- Die Lokalisierung des Oracle Linux Virtualization Manager-Hosts muss en_US.utf8 sein
Die Lokalisierung des Oracle Linux Virtualization Manager-Hosts muss en_US.utf8 sein. Wenn es so aussieht, gibt es kein Problem.
# localectl
System Locale: LANG=en_US.utf8
VC Keymap: jp
X11 Layout: jp
Wenn die Lokalisierung nicht en_US.utf8 ist, wie z. B. en_US.UTF-8, führen Sie Folgendes aus, um sie zu ändern:
# dnf install glibc-langpack-en -y
# localectl set-locale LANG=en_US.utf8
Repository auswählen
Der Oracle Linux Virtualization Manager Start Guide beschreibt die folgenden zwei Arten von Hosts als Voreinstellungen vor der Installation.
- Für ULN-registrierte Hosts
- Für Oracle Linux Yum-Server-Hosts
Ersteres ist das Verfahren, wenn Sie sich für Oracle Linux Premier Support angemeldet haben und einen ULN-registrierten Host verwenden. Letzteres ist ein Host-Verfahren, das auf das öffentliche Yum-Repository (https://yum.oracle.com) verweist, mit oder ohne Premier Support-Vertrag. Das Verfahren ist leicht unterschiedlich, daher wählen Sie bitte das passende aus. Dieses Verfahren ist für Oracle Linux KVM-Hosts gleich.
Hinzufügen eines öffentlichen Schlüssels beim Hinzufügen eines KVM-Hosts
Wenn Sie einen KVM-Host in Oracle Linux Virtualization Manager hinzufügen, können Sie zwischen einer Passwortmethode oder einer SSH-Öffentlicher-Schlüssel-Methode wählen. Wir empfehlen die SSH-Öffentlicher-Schlüssel-Methode. Zu diesem Zeitpunkt wird der vom Verwaltungsportal generierte öffentliche Schlüssel auf der KVM-Host-Seite hinzugefügt.
# mkdir -p /root/.ssh
# vi /root/.ssh/authorized_keys ←Beim manuellen Hinzufügen
# cat kvmhost.pub >> /root/.ssh/authorized_keys←Beim Hinzufügen aus einer gespeicherten Datei
# chmod 600 /root/.ssh/authorized_keys
Zugriff auf Oracle Linux Virtualization Manager mit einem anderen FQDN
Das Verwaltungsportal von Oracle Linux Virtualization Manager wird mit einem FQDN aufgerufen, z. B. https://olvm.sample.com/ovirt-engine. Wenn Sie jedoch aus irgendeinem Grund, wie z. B. Portweiterleitung, mit einem anderen Hostnamen darauf zugreifen, wird der Anmeldebildschirm nicht angezeigt. Definieren Sie in diesem Fall einen alternativen Hostnamen auf dem Oracle Linux Virtualization Manager-Host.
Wir erstellen eine Definitionsdatei.
vi /etc/ovirt-engine/engine.conf.d/99-custom-sso-setup.conf
Der hinzuzufügende Inhalt ist wie folgt. Trennen Sie mehrere Hosts mit Leerzeichen.
SSO_ALTERNATE_ENGINE_FQDNS="localhost hostname1 hostname2"
Starten Sie den Dienst neu.
systemctl restart ovirt-engine
Kann virsh verwendet werden?
Wir haben geschrieben, dass der Befehl virsh in Oracle Linux Virtualization Manager nicht verfügbar ist. Der Nur-Lese-Modus kann jedoch verwendet werden. Fügen Sie -r oder –readonly wie folgt hinzu.
# virsh -r list --all
Id Name Status
----------------------------------
0 o19v1 läuft
1 o19v2 läuft
# virsh -r vcpuinfo o19vm1 --pretty
VCPU: 0
CPU: 0
Status: läuft
CPU-Zeit: 5.4s
CPU-Affinität: 0-1 (von 12)
VCPU: 1
CPU: 1
Status: läuft
CPU-Zeit: 2.9s
CPU-Affinität: 0-1 (von 12)
Im Falle eines Problems
Wenn Sie es nicht richtig einrichten können, überprüfen Sie zusätzlich zur Onlinesuche die folgenden Informationen:
- Oracle Linux Virtualization Manager „Ereignisse“ im Admin-Portal
- Logdatei:
/var/log/ovirt-engine/engine.log
- My Oracle Support

Fazit
Sobald Sie Ihren Oracle Linux Virtualization Manager konfiguriert haben, folgen Sie den Anweisungen im Whitepaper Hard Partitioning mit Oracle Linux KVM, um Hard Partitioning zu konfigurieren.
Eine letzte Sache ist zu beachten: die Verfügbarkeit einer virtuellen Maschine mit konfigurierter Hard Partitioning. Für Cluster, die mit mehreren Oracle Linux KVM-Hosts konfiguriert sind, können virtuelle Maschinen live migriert werden. Virtuelle Maschinen mit festgelegten CPUs in Hard Partitioning sind jedoch nicht für Live-Migration geeignet. Wenn Sie ein gewisses Maß an Verfügbarkeit benötigen, sollten Sie einen Wiederherstellungsplan berücksichtigen, der auch die Lizenz berücksichtigt.