Neue Version von OpenVZ



    Im vergangenen Frühjahr haben wir darüber gesprochen, warum Virtuozzo auf ein offenes Entwicklungsmodell umstellt und warum der Quellcode für ein kommerzielles Produkt geöffnet werden soll. Gestern haben wir die Veröffentlichung der endgültigen Version von OpenVZ 7.0 angekündigt, die aus der Fusion der Codebasen des Open-Container-Virtualisierungssystems OpenVZ und des kommerziellen Produkts Virtuozzo (Parallels Cloud Server) hervorgegangen ist. Die neue Version von OpenVZ enthält viele Änderungen, über die wir nacheinander sprechen werden.


    Keine Technologie, sondern ein Produkt!



    Als das OpenVZ-Projekt erschien, waren Linux-Kernel mit unseren Patches für die Containervirtualisierung und Dienstprogrammen für die Containerverwaltung als Teil dieses Projekts verfügbar. Wir haben Komponenten bereitgestellt, aus denen der Benutzer ein Containervirtualisierungssystem erstellen kann. In OpenVZ 7.0 bieten wir keine Technologie, sondern eine Komplettlösung in Form einer Linux-Distribution. Um die neue Version zu verwenden, müssen Sie nur das Installationsimage herunterladen und alle Schritte des Installationsprogramms ausführen. Es wird sich ein Server mit der Möglichkeit der Container- und Hypervisor-Virtualisierung auf der Basis von KVM / QEMU herausstellen. Für kostenpflichtige Benutzer stehen zusätzliche Funktionen zur Verfügung, die durch den Kauf einer Lizenz ohne Neuinstallation installiert werden können.

    Mehr Integrationsmöglichkeiten



    Der Markt ist gesättigt mit Produkten und Lösungen für die Virtualisierung, und kein einziges Produkt ist perfekt und bietet nicht alle möglichen Funktionen. Um dies zu realisieren, haben wir die Möglichkeiten der OpenVZ-Integration erweitert. Da OpenVZ 7 die Architektur des kommerziellen Virtuozzo übernahm, wurde es möglich, die Parallels-API zu verwenden. Zusätzlich wurde es möglich, mit einem separaten virtuozzo-Treiber in LibVirt zu integrieren . Mit dem Treiber können Sie Container und virtuelle OpenVZ-Maschinen mit den Standarddienstprogrammen virsh, virt-install, virt-manager der GUI-Shell und anderen in LibVirt integrierten Anwendungen verwalten.

    Neue Funktionen, die zuvor nur in kommerziellen Virtuozzo verfügbar waren



    Der Speicherverwaltungsmechanismus wurde grundlegend überarbeitet und die vierte Generation dieses Mechanismus wird in der neuen Version eingeführt . Die neue Implementierung verwendet das vom Linux-Kernel und vom vcmmd-Dienst bereitgestellte Subsystem memory cgroups.

    In früheren Versionen von OpenVZ waren Containervorlagen ziemlich unpraktisch: Wir mussten Vorlagen für aktuelle Versionen von Distributionen auf der OpenVZ-Website aktualisieren, und OpenVZ-Benutzer sollten nicht vergessen, diese Vorlagen auf ihren Servern zu aktualisieren. In OpenVZ 7 wurde die Möglichkeit hinzugefügt, EZ-Vorlagen für Container zu verwenden, um die Verwaltung von Vorlagen auf Servern mit OpenVZ zu vereinfachen. Für die Verwaltung wird vorgeschlagen, das Dienstprogramm vzpkg zu verwenden .

    Die Funktionalität früherer Versionen von OpenVZ ist im Projekt-Wiki dokumentiert, für das Artikel von Leuten aus der Community geschrieben wurden. Dieser Ansatz hatte den Nachteil, dass die Informationen schlecht strukturiert waren und die Artikel zeitweise an Relevanz verloren und nicht aktualisiert wurden. In der neuen Version finden Sie die vollständige Dokumentation auf der Website docs.openvz.org , die von unserer Dokumentationsabteilung verfasst wird. Darüber hinaus besteht weiterhin die Möglichkeit, Änderungen an der OpenVZ-Dokumentation vorzunehmen - der Quellcode ist im openvz-docs- Repository verfügbar .

    Aus anderen technischen Änderungen:



    Der Linux-Kernel basiert jetzt auf der neuesten Red Hat-Kernelversion - RHEL 7 (die Version entspricht dem Kernel 3.10+). Die Patch-Größe wurde im Vergleich zu den RHEL5- und RHEL6-Cores deutlich reduziert. Dies wurde durch die aktive Nutzung von Standardtechnologien erreicht, die bereits im Haupt-Linux-Kernel enthalten sind: Speicher-Cgroups, CRIU, NFS-Virtualisierung. Die Livemigration für Container wird jetzt mithilfe der CRIU- und P.Haul-Tools implementiert, anstatt den in früheren Versionen von vzkernel implementierten Prozess-Freeze / Unfree-Code zu verwenden.

    Es gibt auch unangenehme Neuigkeiten. In früheren Versionen von OpenVZ und dem kommerziellen Virtuozzo-Produkt wurde das Dienstprogramm vzctl bisher unabhängig entwickelt. In OpenVZ / Virtuozzo 7.0 wurde entschieden, die Version von einem kommerziellen Produkt zu lassen, sodass die VZCTL-Kompatibilität unterbrochen wurde. Zum Verwalten von Containern und virtuellen Maschinen wird die Verwendung des Dienstprogramms prlctl empfohlen. Um mit dem neuen Dienstprogramm zu arbeiten, können Sie das "Spickzettel" mit der Syntax der gängigen Befehle verwenden. In zukünftigen Versionen ist geplant, das Dienstprogramm vzctl zu verlassen und prlctl als Hauptdienstprogramm zu verwenden.

    Um das OpenVZ verfügbar 7.0 zu installieren Installationsimage , das c OpenVZ - Server heruntergeladen werden oder von einem des Projekt Spiegel .

    Jetzt auch beliebt: