Rückblick: Ubuntu Server 16.04 LTS glänzt

Ubuntu 16.04 LTS (Xenial Xerus) ist die erste Version von Canonical, die seit 2011 langfristigen Support bietet (Version 14). Während die neuesten Verbesserungen möglicherweise nicht ganz revolutionär sind, fasst Ubuntu 16.04 aufregende Funktionen zusammen, um die Serverbasis zu stärken und das Desktop-Erlebnis zu verbessern. hat die neue Desktop-Version im April überprüft. In diesem Test werde ich mich auf den Server konzentrieren.

Eines der wichtigsten Updates in dieser Version ist das neue Snap-Paketarchiv. Die LTS-Repositorys von Canonical werden durch moderne Software-Release-Zyklen bekanntermaßen übertroffen. Es ist der klassische Kompromiss für Stabilität: Canonical geht langsam vor, um neue Versionen von Paketen einzuführen, um Anwendungen zu überprüfen und sicherzustellen, dass sie Ihr System nicht durcheinander bringen. Leider führt dies zu einer Verzögerungszeit, die Benutzer warten lässt, wenn die neueste und beste Software an ihnen vorbeigeht.

Snap-Pakete, die aus Ubuntus mobilen Entwicklungsbemühungen hervorgegangen sind, bieten eine eigenständige Umgebung, in der Code und alle seine Abhängigkeiten und Sicherheitsvorkehrungen in Sandbox-Verzeichnissen installiert werden. Snaps werden zusammen mit Ihren anderen Apps und herkömmlichen Deb-Paketen ausgeführt, ohne sich gegenseitig oder die Canonical-Codebasis zu beeinträchtigen. Entwickler können Updates frei pushen (und abrufen), und Benutzer können hochmoderne Releases veröffentlichen, ohne sich um ihre Systemstabilität zu kümmern. Alle sind glücklich ... oder sie werden es sein, wenn mehr Entwickler ihre Produkte im Snap-Paketformat veröffentlichen.

Unter der Haube bringt Ubuntu 16.04 das Betriebssystem wieder in Einklang mit der langfristigen Kernel-Unterstützung (wie Linux 14.4 LTS), bietet Container auf Systemebene und VM-ähnliches Container-Management mit LXD und führt die native Kernel-Unterstützung für den ZFS-Speicher ein System in 64-Bit-Servern.

Darüber hinaus erweitert Canonical die Breite seiner beeindruckenden Plattformreichweite weiter. Mit der neu hinzugefügten Unterstützung für IBM LinuxONE und IBM z Systems erstreckt sich die Ubuntu-Unterstützung jetzt von mobilen Geräten bis hin zu Mainframes. 

Serviert werden

Die Setup-Routine für Ubuntu Server 16.04 verlief bei meinen Neuinstallationen reibungslos. Das In-Place-Update verlief jedoch nicht so reibungslos. 

Auf einer vorhandenen 64-Bit-Ubuntu 14-Basis kam der Stolperstein von MySQL 5.7, das nicht installiert werden konnte. Um das Problem zu umgehen, mussten alle Spuren von MySQL, die Teilinstallation von 5.7 und die Konfigurationsdateien manuell entfernt werden. Selbst dann musste ich noch apt purgeMySQL, bevor die neue Installation stattfinden würde. 

Wenn Sie den do-release-upgradeBefehl aus dem Update-Manager-Core-Paket verwenden, beachten Sie, dass Sie weiterhin das –dEntwicklungsflag verwenden müssen, um das Update zu finden. Offizielle Updates werden erst nach der ersten Punktumdrehung mit dieser Methode angezeigt.

Bemerkenswert ist auch, dass dies die erste LTS-Version ist, die das Bootstrapping-Modell systemd init übernimmt. Obwohl die Benutzer von Debian Jessie und Ubuntu 15.10 die Migration bereits erlebt haben, müssen die benutzerdefinierten Upstart-Skripts von Ubuntu 14 geändert werden, wenn Sie sich an die neue Suite von systemd-Tools anpassen.

Das Upgrade verlief ansonsten reibungslos.

Willkommen ZFS 

ZFS wurde in den Tagen von Solaris geboren und ist Teiledateisystem und Teilvolumenmanager. Mit überzeugenden Bestimmungen für das Pooling von Datenträgern, die kontinuierliche Erkennung von Beschädigungen, die Wartung von Snapshots und die integrierte Komprimierung trägt ZFS wesentlich zur Gewährleistung der Volumenintegrität und Datenzuverlässigkeit bei und minimiert gleichzeitig den Verwaltungsaufwand. Darüber hinaus ist ZFS aufgrund seiner Copy-on-Write-Klonfunktionen ein natürlicher Partner für die LXD-Container von Canonical.

Seltsamerweise musste ich ZFS manuell installieren, obwohl sich die Support-Teile im Dynamic Kernel Module Support (DKMS) befinden. Jetzt, da sich ZFS im Kernel befindet, muss die Installation nicht mehr mit PPAs (Personal Package Archives) oder Gebäudemodulen durchgeführt werden. Installieren Sie einfach die ZFS-Dienstprogramme ( apt install zfsutils-linux) und Sie haben alles, was Sie benötigen, um über die Befehlszeile mit der Konfiguration von Speicherpools (zpools) und RAIDs zu beginnen.

Es sind jedoch einige Einschränkungen zu beachten. Erstens wird ZFS derzeit nur auf Ubuntu 64-Bit-Architekturen unterstützt. Zweitens wird es nur für die Datenspeicherung unterstützt, was bedeutet, dass die Installation von ZFS als Root-Dateisystem noch nicht unterstützt wird.

Sie können das Dateisystemproblem jedoch umgehen, indem Sie eine Umgebung mit der Xenial Live-CD kludgen: Installieren Sie ZFS in der Live CD-Umgebung, spiegeln Sie einen Datensatz für das Root-Dateisystem, installieren Sie ein minimales System, konfigurieren Sie grub und tauschen Sie es aus Starten Sie neu, um das endgültige System zu aktualisieren.

Der Prozess ist sicher langwierig. Canonical sollte dieser Komplexität mit nahtlosen Installationsassistenten sowie Routinen zur Optimierung der Bereitstellung und Verwaltung von ZFS-Speicher begegnen.

In der Zwischenzeit ist ZFS die Mühe wert. Mit der Reife und Stabilität kommen nette Unternehmensfunktionen, die von Datenkomprimierung, Deduplizierung und geplanten Snapshots für konsistente Checkpoints und Rollbacks bis hin zu Bestimmungen für das Klonen, Poolmanagement und sogar Dateistreaming reichen, die funktionierende Snapshots auf andere Computer spiegeln. Sie erhalten fast alles, was Sie zum Verwirren und Sichern von Daten in ZFS benötigen.

Einführung in LXD

Eine weitere wichtige Neuerung ist die Aufnahme des LXD-Containermanagers von Canonical. LXD-Container werden mit der Einfachheit virtueller Maschinen ausgeführt, können jedoch - als Maschinencontainer - ohne den gesamten Overhead einer VM auf Bare-Metal-Basis betrieben werden. Zum Beispiel konnte ich einen Docker-Container (Docker 1.10.3 unterstützt) in einem LXD-Maschinencontainer verpacken und starten. Die kompakte Laufzeit des LXD-Hypervisors hilft bei der Optimierung der Containerdichte, während das Fan-Netzwerk es Ihnen ermöglicht, alle Ihre Container mithilfe eines einfachen, skriptbasierten Setups zu vernetzen. (Installieren Sie jedoch unbedingt das Ubuntu-Fan-Paket.)

LXD läuft verdammt schnell und kann auf nahezu jeder Architektur installiert werden - vom Raspberry Pi bis zum Mainframe. Da Canonical mit OpenStack im Gleichschritt arbeitet, gibt es sogar ein Plug-In für die aktuelle stabile Mitaka-Version. 

LXD baut auf der LXC-Containerbibliothek von Canonical auf, die alles bietet, was Sie für die Verwaltung von Containern auf niedriger Ebene benötigen, jedoch nicht über die Tools für eine benutzerfreundliche Konfiguration und Übernahme verfügt. LXD ergänzt die LXC-Containerverwaltungs-API durch eine neue REST-API, um den Verwaltungszugriff zu vereinfachen.

Canonical hat alle erforderlichen Informationen in einem einzigen Paket zusammengefasst, sodass die Installation von LXD einfach ist ( apt install lxd). Durch Ausführen LXD initwerden Sie durch die Konfigurationsroutine geführt und zur Eingabe von Netzwerkinformationen, Kennwort und Speichertyp aufgefordert (ich empfehle die Verwendung von ZFS, um die beste Leistung zu erzielen). Wenn Ihre Netzwerktopologie geladen ist, dient LXD als virtueller Router für Ihre Container und verwaltet alle Systemressourcen und Sicherheitskonfigurationen.

Wenn Sie mit Docker vertraut sind, werden Sie sich mit den bildbasierten Containern von LXD wie zu Hause fühlen. Wie bei Docker können Sie mit LXD Bilder aus lokalen oder Remote-Repositorys importieren ( lxc remote listzum Anzeigen verfügbarer Quellen). Der launchBefehl veranlasst LXD, das Quellbild abzurufen, den Container zu erstellen und den Computer hochzufahren. 

LXD glänzt wirklich in seinen Tools zum Verwalten laufender Container. LXD bietet schnellen Zugriff auf eine Bash-Shell in jedem Container, ermöglicht das Verschieben und Ziehen von Dateien zwischen Container und Hostsystem und unterstützt sogar Snapshots und Live-Migrationen. Sie können Aktualisierungen durchführen und mehrere Anwendungen (einschließlich Docker) in einem einzigen LXD ausführen.  

Auf der anderen Seite ist die Verwaltung von LXD-Containern auf die Befehlszeile beschränkt, obwohl Web-GUIs von der breiteren Community verfügbar sind. Derzeit kann das OpenStack-Plug-In nova-compute-lxd die Verwaltung in großem Maßstab vereinfachen.

Auf den ersten Blick scheint der Ubuntu Server 16.04 LTS-Version ein riesiger Wow-Faktor zu fehlen. Dies ist jedoch ein solides Paket, das zukunftsweisende Verbesserungen mit Ubuntus Markenzeichen und der Stabilität einer Long Term Support Edition kombiniert.

Snap-Pakete sollten es einfacher und sicherer machen, mit neuen Softwareversionen Schritt zu halten. ZFS bietet eine schnelle, skalierbare Speicheroption für Unternehmen. LXD füllt eine wichtige Lücke in der Virtualisierungslandschaft und ergänzt die anwendungsorientierten Container von Docker durch Systemcontainer, die ähnlich wie virtuelle Maschinen verwaltet werden können.

Es ist dieselbe freundliche und vertraute Server-Distribution, auf die Sie sich heute verlassen. Sie verfügt über neue Speicher- und Containerisierungsfunktionen, die morgen die Schlüsselkosten senken werden.

Scorecard Funktionen (30%) Verwaltung (30%) Benutzerfreundlichkeit (15%) Sicherheit (15%) Wert (10%) Gesamtpunktzahl (100%)
Ubuntu Server 16.04 LTS 9 8 8 8 10 8.5