Programování

Recenze: Ubuntu Server 16.04 LTS svítí

Ubuntu 16.04 LTS (Xenial Xerus) představuje první vydání od Canonical, které poskytuje dlouhodobou podporu od roku 2011 (verze 14). Zatímco nejnovější vylepšení nemusí být zcela revoluční, Ubuntu 16.04 zaokrouhluje vzrušující funkce, které posilují základnu serveru a zlepšují zážitek z práce s počítačem. přezkoumali nové vydání pro stolní počítače v dubnu. V této recenzi se zaměřím na server.

Jedna z klíčových aktualizací v této verzi přichází prostřednictvím nového archivu balíčků Snap. Úložiště LTS společnosti Canonical jsou notoricky překonána moderními cykly vydávání softwaru. Jedná se o klasický kompromis se stabilitou: Canonical pomalu přechází k přijímání nových verzí balíčků, aby prověřil aplikace a zajistil, aby nepoškodily váš systém. Bohužel to vyvolává prodlevu, která ponechává uživatele čekat, až jim projde nejnovější a nejlepší software.

Balíčky Snap - zrozené z úsilí o vývoj mobilních zařízení Ubuntu - nabízejí samostatné prostředí, které instaluje kód a všechny jeho závislosti a zabezpečení do izolovaných adresářů. Snaps běží společně s vašimi dalšími aplikacemi a tradičními balíčky Deb, aniž by se navzájem překrývaly nebo Canonical codebase. Vývojáři mohou volně odesílat (a vyvolávat) aktualizace a uživatelé mohou vydávat špičková vydání bez obav o stabilitu svého systému. Všichni jsou šťastní ... nebo budou, protože více vývojářů začne vydávat své produkty ve formátu Snap.

Hlubší pod kapotou přináší Ubuntu 16.04 operační systém zpět synchronizovaný s dlouhodobou podporou jádra (jako je Linux 14.4 LTS), nabízí kontejnery na úrovni systému a správu kontejnerů podobných VM s LXD a zavádí nativní podporu jádra pro úložiště ZFS systému na 64bitových serverech.

Společnost Canonical dále rozšiřuje šíři svého působivého dosahu platformy. S nově přidanou podporou systémů IBM LinuxONE a IBM z Systems se nyní podpora Ubuntu táhne od mobilních zařízení až po sálové počítače.

Obsluhování

Rutina nastavení pro Ubuntu Server 16.04 proběhla bez problémů s mými novými instalacemi. Místní aktualizace však nešla tak hladce.

Na existující 64bitové základně Ubuntu 14 přišel kámen úrazu z instalace MySQL 5.7, která se neinstalovala. Řešení problému vyžadovalo ruční odstranění všech stop MySQL, částečné instalace 5.7 a konfiguračních souborů. I tehdy jsem ještě potřeboval trefné očištění MySQL, než bude nová instalace trvat.

Pokud používáte do-release-upgrade příkaz z balíčku update-manager-core, nezapomeňte, že stále musíte používat –D příznak vývoje za účelem nalezení aktualizace. Oficiální aktualizace jsou viditelné až po první tečce při použití této metody.

Za zmínku stojí také první verze LTS, která přijala model bootstrappingu systemd init. Přestože uživatelé Debian Jessie a Ubuntu 15.10 již migraci zažili, vlastní skripty Upstart v Ubuntu 14 budou vyžadovat úpravy, jakmile se přizpůsobíte nové sadě systémových nástrojů.

Upgrade byl jinak hladký.

Vítejte ZFS

ZFS, který se narodil ve dnech systému Solaris, je částečný souborový systém a částečný správce svazků. Díky působivým opatřením pro sdružování disků, nepřetržitou detekci poškození, údržbu snímků a vestavěnou kompresi jde ZFS dlouhou cestou k zajištění integrity svazku a spolehlivosti dat při minimalizaci administrativního úsilí. Díky klonovacím schopnostem kopírování a zápisu ZFS je navíc přirozeným partnerem pro kontejnery Canonical LXD.

Zvláštní je, že i když jsou podpůrné prvky v podpoře dynamického modulu jádra (DKMS), stále jsem potřeboval nainstalovat ZFS ručně. Ale teď, když je ZFS v jádře, instalace již nevyžaduje ničení pomocí archivů osobních balíčků (PPA) nebo vytváření modulů. Jednoduše nainstalujte nástroje ZFS (apt nainstalovat zfsutils-linux) a máte vše, co potřebujete k zahájení konfigurace fondů úložišť (zpools) a RAID z příkazového řádku.

Existuje však několik upozornění, na které si musíte být vědomi. Za prvé, ZFS je aktuálně podporován pouze na 64bitových architekturách Ubuntu. Zadruhé je podporován pouze pro datové úložiště, což znamená, že zatím neexistuje podpora pro instalaci ZFS jako kořenového systému souborů.

To znamená, že byste mohli vyřešit problém se souborovým systémem tím, že budete kludovat prostředí s Xenial Live CD: Nainstalujte ZFS v prostředí Live CD, zrcadlete datovou sadu pro kořenový souborový systém, nainstalujte minimální systém, nakonfigurujte grub a swap a poté restartujte a upgradujte finální systém.

Tento proces je jistě zdlouhavý. Společnost Canonical by měla tuto složitost řešit pomocí bezproblémových průvodců instalací i rutin pro zefektivnění zajišťování a správy úložišť ZFS.

Mezitím ZFS stojí za problém. Spolu se zralostí a stabilitou přicházejí pěkné podnikové funkce, od komprese dat, deduplikace a plánovaných snímků pro konzistentní kontrolní body a odvolání až po ustanovení pro klonování, správu fondu a dokonce i streamování souborů, které zrcadlí pracovní snímky na jiné stroje. Získáte téměř vše, co byste mohli chtít pro hádky a zabezpečení dat v ZFS.

Představujeme LXD

Dalším horkým přírůstkem je zahrnutí správce kontejnerů LXD společnosti Canonical. Kontejnery LXD běží s jednoduchostí virtuálních strojů, ale mohou pracovat na holém kovu - jako kontejnery strojů - bez všech režií virtuálního počítače. Například jsem byl schopen zabalit a spustit kontejner Docker (podporovaný Docker 1.10.3) uvnitř kontejneru stroje LXD. Lehký běh „hypervisoru“ LXD pomáhá optimalizovat hustotu kontejnerů, zatímco jeho Fan Networking umožňuje propojit všechny vaše kontejnery pomocí jednoduchého nastavení založeného na skriptu. (Nezapomeňte však nainstalovat balíček ubuntu-fan.)

LXD běží podivně rychle a lze jej nainstalovat na téměř jakoukoli architekturu - od Raspberry Pi až po sálové počítače. Vzhledem k tomu, že se Canonical pohybuje krok za krokem s OpenStack, existuje dokonce i plug-in k aktuálnímu stabilnímu vydání Mitaka.

LXD staví na knihovně kontejnerů LXC společnosti Canonical, která poskytuje vše, co potřebujete pro správu kontejnerů na nízké úrovni, ale postrádá nástroje pro uživatelsky přívětivou konfiguraci a přijetí. LXD doplňuje rozhraní LXC pro správu kontejnerů o nové rozhraní REST API, které zjednodušuje přístup ke správě.

Společnost Canonical seskupila všechny náležitosti do jednoho balíčku, takže LXD se snadno instaluje (apt install lxd). Běh LXD inici vás provede konfigurační rutinou a vyzve vás k zadání informací o síti, hesla a typu úložiště (pro nejlepší výkon doporučuji použít ZFS). S načtenou topologií sítě slouží LXD jako virtuální směrovač vašich kontejnerů a spravuje všechny systémové prostředky a konfigurace zabezpečení.

Pokud znáte Docker, budete se v obrázkových kontejnerech LXD cítit jako doma. Stejně jako Docker umožňuje LXD importovat obrázky z místních nebo vzdálených úložišť (použijte vzdálený seznam lxc k zobrazení dostupných zdrojů). The zahájení příkaz spustí LXD, aby vytáhl zdrojový obraz, vytvořil kontejner a roztočil stroj.

LXD opravdu svítí ve svých nástrojích pro správu běžících kontejnerů. LXD poskytuje rychlý přístup k prostředí bash uvnitř každého kontejneru, umožňuje, aby soubory byly tlačeny a taženy mezi kontejnerem a hostitelským systémem, a dokonce podporuje snímky a živé migrace. Můžete provádět aktualizace a spouštět více aplikací (včetně Dockeru) v rámci jedné, provádějící LXD.

Nevýhodou je, že správa kontejnerů LXD je omezena na příkazový řádek, ačkoli webové GUI jsou k dispozici od širší komunity. V současné době může nova-compute-lxd OpenStack plug-in pomoci usnadnit správu ve velkém.

Na první pohled se může zdát, že vydání Ubuntu Server 16.04 LTS postrádá obrovský faktor. Jedná se ale o solidní balíček, který kombinuje výhledová vylepšení s charakteristickým přístupem Ubuntu a stabilitou edice Long Term Support.

Balíčky Snap by měly usnadnit a bezpečněji držet krok s novými verzemi softwaru. ZFS přináší do skladu rychlou, škálovatelnou možnost úložiště na podnikové úrovni. LXD vyplňuje důležitou mezeru ve virtualizačním prostředí a doplňuje aplikačně orientované kontejnery Dockeru se systémovými kontejnery, které lze spravovat podobně jako virtuální stroje.

Je to stejná přátelská a známá distribuce serverů, na kterou se dnes spoléháte, obohacená novými funkcemi úložiště a kontejnerizace, která bude zítra klíčem ke snížení nákladů na vlastnictví.

ScorecardFunkce (30%) Správa (30%) Snadnost použití (15%) Bezpečnostní (15%) Hodnota (10%) Celkové skóre (100%)
Ubuntu Server 16.04 LTS988810 8.5
$config[zx-auto] not found$config[zx-overlay] not found