Programovanie

Recenzia: Ubuntu Server 16.04 LTS svieti

Ubuntu 16.04 LTS (Xenial Xerus) predstavuje prvé vydanie od spoločnosti Canonical, ktoré poskytuje dlhodobú podporu od roku 2011 (verzia 14). Aj keď posledné vylepšenia nemusia byť úplne revolučné, Ubuntu 16.04 zaokrúhľuje zaujímavé funkcie na posilnenie serverovej základne a vylepšenie pracovnej plochy. preskúmali nové vydanie pre počítače v apríli. V tejto recenzii sa zameriam na server.

Jedna z kľúčových aktualizácií v tomto vydaní prichádza prostredníctvom nového archívu balíkov Snap. Úložiská LTS spoločnosti Canonical sú notoricky prekonané modernými cyklami vydávania softvéru. Je to klasický kompromis pre stabilitu: Spoločnosť Canonical sa pomaly uberá pri prijímaní nových verzií balíkov, aby mohla preverovať aplikácie a zabezpečiť, aby nepoškodili váš systém. To však nanešťastie indukuje čas oneskorenia, ktorý necháva používateľov čakať, kým ich minie najnovší a najlepší softvér.

Balíky Snap - zrodené z úsilia vývojárov mobilných zariadení v Ubuntu - ponúkajú samostatné prostredie, ktoré inštaluje kód a všetky jeho závislosti a zabezpečenie do adresárov v karanténe. Snímky sa spúšťajú popri vašich ďalších aplikáciách a tradičných balíkoch Deb bez toho, aby sa navzájom prelievali alebo kanonicky kódovali. Vývojári môžu voľne tlačiť (a sťahovať) aktualizácie a používatelia môžu vydávať špičkové vydania bez obáv o stabilitu svojho systému. Všetci sú šťastní ... alebo budú, pretože viac vývojárov začne vydávať svoje produkty vo formáte balíka Snap.

Hlbšie pod kapotou prináša Ubuntu 16.04 operačný systém synchronizovaný s dlhodobou podporou jadra (napríklad Linux 14.4 LTS), ponúka kontajnery na úrovni systému a správu kontajnerov podobnú VM s LXD a zavádza natívnu podporu jadra pre úložisko ZFS. systém na 64-bitových serveroch.

Spoločnosť Canonical ďalej rozširuje šírku svojho pôsobivého dosahu na platformy. Vďaka novo pridanej podpore systémov IBM LinuxONE a IBM z Systems sa teraz podpora Ubuntu rozširuje od mobilných zariadení po sálové počítače.

Dávame sa obslúžiť

Rutina nastavenia pre Ubuntu Server 16.04 prebehla bez problémov pri mojich nových inštaláciách. Miestna aktualizácia však neprebehla tak hladko.

Na existujúcej 64-bitovej báze Ubuntu 14 bol kameňom úrazu zlyhanie inštalácie MySQL 5.7. Riešenie problému vyžadovalo manuálne odstránenie všetkých stôp MySQL, čiastočnej inštalácie verzie 5.7 a konfiguračných súborov. Aj vtedy som stále potreboval trefné očistenie MySQL predtým, ako bude trvať nová inštalácia.

Ak používate do-release-upgrade príkaz z balíka update-manager-core, všimnite si, že stále musíte používať –D príznak vývoja s cieľom nájsť aktualizáciu. Oficiálne aktualizácie budú viditeľné až po prvej bodke rev pomocou tejto metódy.

Je tiež potrebné poznamenať, že toto je prvá verzia LTS, ktorá prijala model bootstrappingu systemd init. Aj keď používatelia systémov Debian Jessie a Ubuntu 15.10 už migráciu zažili, vlastné skripty Upstart systému Ubuntu 14 budú vyžadovať úpravy, keď sa budete prispôsobovať novej sade systémových nástrojov.

Inovácia prebiehala bez problémov.

Vitajte ZFS

ZFS, ktorý sa narodil v časoch systému Solaris, je systém súborov a správca častí. Balíček s presvedčivými ustanoveniami pre združovanie diskov, nepretržitú detekciu poškodenia, údržbu snímok a zabudovanú kompresiu predstavuje ZFS dlhú cestu k zabezpečeniu integrity zväzku a spoľahlivosti údajov pri minimálnom administratívnom úsilí. Vďaka klonovacím možnostiam kopírovania a zápisu ZFS sa navyše stáva prirodzeným partnerom pre kontajnery LXD spoločnosti Canonical.

Zvláštne je, že aj keď sú podporné prvky v DKMS (Dynamic Kernel Module Support), stále som potreboval manuálne nainštalovať ZFS. Ale teraz, keď je ZFS v jadre, si inštalácia už nevyžaduje nič iné ako vytváranie osobných archívov balíkov (PPA) alebo budovania modulov. Stačí nainštalovať obslužné programy ZFS (apt nainštalujte zfsutils-linux) a máte všetko, čo potrebujete na začatie konfigurácie úložných oblastí (zpools) a RAID z príkazového riadku.

Existuje však niekoľko upozornení. Po prvé, ZFS je v súčasnosti podporovaný iba na 64-bitových architektúrach Ubuntu. Po druhé, je podporovaná iba pre ukladanie dát, čo znamená, že zatiaľ neexistuje podpora pre inštaláciu ZFS ako vášho koreňového súborového systému.

To znamená, že problém so súborovým systémom môžete vyriešiť obchádzaním prostredia pomocou disku Xenial Live CD: Nainštalujte ZFS v prostredí Live CD, zrkadlite množinu údajov pre koreňový systém súborov, nainštalujte minimálny systém, nakonfigurujte grub a swap a potom reštartujte, aby ste inovovali konečný systém.

Tento proces je určite namáhavý. Spoločnosť Canonical by mala túto zložitosť vyriešiť pomocou bezproblémových sprievodcov inštaláciou, ako aj postupov na zjednodušenie poskytovania a správy úložiska ZFS.

Medzitým stojí ZFS za problém. Spolu so zrelosťou a stabilitou prichádzajú aj pekné podnikové funkcie, od kompresie dát, deduplikácie a naplánovaných snímok pre konzistentné kontrolné body a vrátenie zmien po ustanovenia pre klonovanie, správu fondu a dokonca aj pre streamovanie súborov, ktoré zrkadlia pracovné snímky na iné stroje. Získate takmer všetko, čo by ste chceli, aby ste sa schádzali a zabezpečovali údaje v ZFS.

Predstavujeme LXD

Ďalším horúcim prírastkom je zahrnutie správcu kontajnerov LXD od spoločnosti Canonical. Kontajnery LXD fungujú s jednoduchosťou virtuálnych strojov, ale môžu pracovať na holých kovoch - ako kontajnery strojov - bez všetkých režijných nákladov na VM. Napríklad sa mi podarilo zabaliť a spustiť kontajner Docker (podporovaný Docker 1.10.3) vo vnútri strojového kontajnera LXD. Ľahký runtime LXD „hypervisora“ pomáha optimalizovať hustotu kontajnerov, zatiaľ čo jeho Fan Networking vám umožňuje prepojiť všetky vaše kontajnery pomocou jednoduchého nastavenia založeného na skriptoch. (Nezabudnite však nainštalovať balíček ubuntu-fan.)

LXD beží čudne rýchlo a dá sa nainštalovať na takmer každú architektúru - od Raspberry Pi až po sálové počítače. Pretože Canonical sa pohybuje v uzamknutom kroku s OpenStack, existuje dokonca aj doplnok k súčasnému stabilnému vydaniu Mitaka.

LXD stavia na knižnici kontajnerov LXC spoločnosti Canonical, ktorá poskytuje všetko, čo potrebujete pre nízkoúrovňovú správu kontajnerov, ale chýba mu nástroj na užívateľsky príjemnú konfiguráciu a prijatie. LXD dopĺňa rozhranie LXC pre správu kontajnerov novým rozhraním REST API, ktoré zjednodušuje prístup k správe.

Spoločnosť Canonical zoskupila všetky náležitosti do jedného balíka, takže inštalácia LXD je jednoduchá (apt nainštalovať lxd). Beží LXD zač vás prevedie rutinou konfigurácie a vyzve vás na zadanie informácií o sieti, hesla a typu úložiska (pre najlepší výkon navrhujem použiť ZFS). Po načítaní sieťovej topológie slúži LXD ako virtuálny smerovač vašich kontajnerov, ktorý spravuje všetky systémové prostriedky a konfigurácie zabezpečenia.

Ak poznáte Docker, s obrázkovými kontajnermi LXD sa budete cítiť ako doma. Rovnako ako Docker, aj LXD vám umožňuje importovať obrázky z miestnych alebo vzdialených úložísk (použite vzdialený zoznam lxc dostupné zdroje). The spustenie príkaz spustí LXD na vytiahnutie zdrojového obrazu, vytvorenie kontajnera a roztočenie stroja.

LXD vo svojich nástrojoch na správu bežiacich kontajnerov skutočne žiari. LXD poskytuje rýchly prístup k bash shellu vo vnútri každého kontajnera, umožňuje tlačiť a sťahovať súbory medzi kontajnerom a hostiteľským systémom a dokonca podporuje snímky a živé migrácie. Môžete vykonávať aktualizácie a spúšťať viac aplikácií (vrátane Dockeru) v rámci jedinej aplikácie LXD.

Na druhej strane je správa kontajnerov LXD obmedzená na príkazový riadok, hoci webové GUI sú k dispozícii od širšej komunity. V súčasnosti môže doplnok nova-compute-lxd OpenStack uľahčiť správu vo veľkom rozsahu.

Na prvý pohľad sa môže zdať, že vydaniu Ubuntu Server 16.04 LTS chýba ohromný faktor. Jedná sa ale o solídny balík, ktorý kombinuje výhľadové vylepšenia s charakteristickým prístupom Ubuntu a stabilitou vydania Long Term Support.

Balíky Snap by mali uľahčovať a bezpečnejšie držať krok s novými vydaniami softvéru. ZFS prináša do skladu rýchlu, škálovateľnú možnosť ukladania na podnikovej úrovni. LXD vypĺňa dôležitú medzeru vo virtualizačnom prostredí a dopĺňa aplikačne orientované kontajnery Dockeru o systémové kontajnery, ktoré je možné spravovať podobne ako virtuálne stroje.

Je to rovnaké priateľské a známe rozdelenie serverov, na ktoré sa dnes spoľahnete, obohatené o nové možnosti ukladania a kontajnerovania, ktoré budú zajtra kľúčové pre zníženie nákladov na vlastníctvo.

Výsledková listinaVlastnosti (30%) Administratíva (30%) Jednoduchosť použitia (15%) Bezpečnosť (15%) Hodnota (10%) Celkové skóre (100%)
Ubuntu Server 16.04 LTS988810 8.5
$config[zx-auto] not found$config[zx-overlay] not found