Programavimas

Peržiūra: „Ubuntu Server 16.04 LTS“ šviečia

„Ubuntu 16.04 LTS“ („Xenial Xerus“) yra pirmasis „Canonical“ leidimas, teikiantis ilgalaikį palaikymą nuo 2011 m. (14 versija). Nors naujausi patobulinimai gali būti ne visai revoliucingi, „Ubuntu 16.04“ suapvalina įdomias funkcijas, kad sustiprintų serverio bazę ir pagerintų darbalaukio patirtį. balandžio mėnesį peržiūrėjo naują darbalaukio versiją. Šioje apžvalgoje daugiausia dėmesio skirsiu serveriui.

Vienas iš pagrindinių šio leidimo atnaujinimų yra naujas „Snap“ paketų archyvas. „Canonical“ LTS talpyklos, žinoma, pralenkia šiuolaikiniai programinės įrangos išleidimo ciklai. Tai yra klasikinis stabilumo kompromisas: „Canonical“ lėtai pereina prie naujų paketų versijų, kad galėtų vetuoti programas ir užtikrinti, kad jos netrukdytų jūsų sistemai. Deja, tai sukelia vėlavimo laiką, dėl kurio vartotojai laukia, kai juos praeina naujausia ir geriausia programinė įranga.

„Snap“ paketai, sukurti iš „Ubuntu“ mobiliųjų kūrimo pastangų, siūlo savarankišką aplinką, kuri įdiegia kodą ir visas jo priklausomybes bei saugumą į smėlio dėžės katalogus. „Snaps“ veikia kartu su kitomis jūsų programomis ir tradiciniais „Deb“ paketais, nevargdydami vienas kito ar „Canonical“ kodų bazės. Kūrėjai gali laisvai stumti (ir atšaukti) atnaujinimus, o vartotojai gali išsiveržti į pažangiausius leidimus, nesirūpindami savo sistemos stabilumu. Visi laimingi ... arba jie bus patenkinti, nes daugiau kūrėjų pradeda leisti savo produktus „Snap“ paketo formatu.

Giliau po gaubtu, „Ubuntu 16.04“ grąžina OS sinchronizuoti su ilgalaikiu branduolio palaikymu (pvz., „Linux 14.4 LTS“), siūlo sistemos lygio konteinerius ir į VM panašų konteinerių valdymą su LXD ir pristato vietinį branduolio palaikymą ZFS saugyklai. sistema 64 bitų serveriuose.

Be to, „Canonical“ toliau plečia įspūdingo platformos pasiekiamumo plotį. Naujai pridėjus „IBM LinuxONE“ ir „IBM z Systems“ palaikymą, „Ubuntu“ palaikymas dabar tęsiasi nuo mobiliųjų įrenginių iki didžiųjų kadrų.

Tarnauti

„Ubuntu Server 16.04“ sąrankos procedūra vyko be kliūčių mano naujai įdiegtoms programoms. Tačiau vietoje atliktas atnaujinimas nebuvo toks sklandus.

Esamoje 64 bitų „Ubuntu 14“ bazėje kliuvinys atsirado dėl to, kad nepavyko įdiegti „MySQL 5.7“. Norėdami išspręsti problemą, reikėjo rankiniu būdu pašalinti visus „MySQL“ pėdsakus, dalinai įdiegti 5.7 ir konfigūracijos failus. Net tada man vis tiek reikėjo taiklus valymas „MySQL“ prieš naująjį diegimą.

Jei naudojate „do-release-upgrade“ komandą iš „update-manager-core“ paketo, atkreipkite dėmesį, kad vis tiek turite naudoti –D kūrimo vėliavą, kad rastumėte atnaujinimą. Oficialūs naujiniai bus matomi tik po pirmojo taško apsisukimo naudojant šį metodą.

Be to, tai yra pirmoji LTS versija, įdiegusi „systemd init“ paleidimo modelį. Nors „Debian Jessie“ ir „Ubuntu 15.10“ vartotojai jau yra patyrę perkėlimą, „Ubuntu 14“ „Upstart“ pasirinktinius scenarijus reikės modifikuoti, kai prisitaikysite prie naujojo „systemd“ įrankių rinkinio.

Kitaip atnaujinimas buvo sklandus.

Sveiki atvykę į ZFS

„Solaris“ dienomis gimęs ZFS yra dalinė failų sistema ir dalių apimties tvarkyklė. Sudėtyje yra įtikinamų nuostatų dėl diskų kaupimo, nuolatinio sugadinimo aptikimo, momentinių nuotraukų priežiūros ir integruoto glaudinimo, todėl ZFS labai padeda užtikrinti tūrio vientisumą ir duomenų patikimumą, tuo pačiu sumažinant administracines pastangas. Be to, „ZFS“ klonavimo galimybės ant rašymo ir rašymo paverčia jį natūraliu „Canonical“ LXD konteinerių partneriu.

Keista, nors palaikymo elementai yra „Dynamic Kernel Module Support“ (DKMS), man vis tiek reikėjo rankiniu būdu įdiegti ZFS. Tačiau dabar, kai ZFS yra branduolyje, diegti nebereikia, kai reikia pakloti asmeninių paketų archyvais (PPA) ar kurti modulius. Tiesiog įdiekite ZFS komunalines paslaugas (apt įdiekite zfsutils-linux) ir jūs turite tai, ko reikia, kad galėtumėte konfigūruoti saugyklos telkinius („zpools“) ir RAID iš komandinės eilutės.

Vis dėlto yra keletas įspėjimų, kuriuos reikia žinoti. Pirma, šiuo metu ZFS palaikoma tik „Ubuntu“ 64 bitų architektūrose. Antra, jis palaikomas tik duomenų saugojimui, vadinasi, kol kas nėra palaikymo įdiegti ZFS kaip pagrindinę failų sistemą.

Be to, galite išspręsti failų sistemos problemą, pašalindami aplinką su „Xenial Live CD“: Įdiekite ZFS į „Live CD“ aplinką, atspindėkite šakninių failų sistemos duomenų rinkinį, įdiekite minimalią sistemą, sukonfigūruokite „grub“ ir „swap“, tada perkraukite, kad atnaujintumėte galutinę sistemą.

Procesas tikrai varginantis. „Canonical“ turėtų išspręsti šį sudėtingumą naudodama besiūlius diegimo programos vedlius ir įprastas procedūras, skirtas supaprastinti ZFS saugyklos teikimą ir valdymą.

Tuo tarpu ZFS verta vargo. Kartu su branda ir stabilumu atsiranda puikių įmonės funkcijų, pradedant duomenų glaudinimu, deduplikacija ir suplanuotomis momentinėmis nuotraukomis, skirtomis nuosekliems kontroliniams taškais ir grąžinimams, iki nuostatų dėl klonavimo, telkinio valdymo ir net failų srautinio perdavimo, atspindinčio darbo momentinius vaizdus į kitas mašinas. Gaunate beveik viską, ko galite norėti už duomenų tvarkymą ir saugojimą ZFS.

Pristatome LXD

Kitas populiarus papildymas yra „Canonical“ LXD konteinerių tvarkyklės įtraukimas. „LXD“ konteineriai veikia paprastai naudojant virtualias mašinas, tačiau gali veikti be pliko metalo - kaip mašinų konteineriai - be visų VM viršutinių dalių. Pavyzdžiui, man pavyko supakuoti ir paleisti „Docker“ konteinerį (palaikomas „Docker 1.10.3“) LXD mašinos talpykloje. Lengvas LXD „hipervizoriaus“ vykdymo laikas padeda optimizuoti konteinerių tankį, o „Fan Networking“ leidžia sujungti visus savo konteinerius, naudojant paprastą, scenarijais pagrįstą sąranką. (Bet būtinai įdiekite „ubuntu-fan“ paketą.)

LXD veikia beprotiškai greitai ir gali būti įdiegtas beveik bet kurioje architektūroje - nuo „Raspberry Pi“ iki didžiųjų kadrų. Kadangi „Canonical“ juda užraktu su „OpenStack“, yra net dabartinio stabilaus „Mitaka“ leidimo papildinys.

„LXD“ remiasi „Canonical“ LXC konteinerių biblioteka, kurioje pateikiama viskas, ko reikia žemo lygio konteinerių valdymui, tačiau trūksta įrankių patogiam konfigūravimui ir pritaikymui. LXD papildo LXC konteinerių valdymo API nauja REST API, kad supaprastintų prieigą prie valdymo.

„Canonical“ sujungė visus reikmenis į vieną paketą, todėl LXD įdiegti nesudėtinga (apt install lxd). Bėgimas LXD inic pereis jus per konfigūracijos rutiną, ragindami pateikti tinklo informaciją, slaptažodį ir saugyklos tipą (geriausiam veikimui siūlau naudoti ZFS). Kai jūsų tinklo topologija įkelta, LXD tarnauja kaip jūsų konteinerių virtualus maršrutizatorius, valdantis visus sistemos išteklius ir saugos konfigūracijas.

Jei esate susipažinęs su „Docker“, jausitės kaip namie su „LXD“ vaizdais pagrįstomis talpyklomis. Kaip ir „Docker“, LXD leidžia importuoti vaizdus iš vietinių ar nuotolinių saugyklų (naudokite „lxc“ nuotolinis sąrašas rodyti turimus šaltinius). paleidimas komanda suaktyvina LXD ištraukti šaltinio vaizdą, sukurti konteinerį ir sukti mašiną.

LXD išties spindi savo įrankiais valdant važiuojančius konteinerius. „LXD“ suteikia greitą prieigą prie kiekvieno konteinerio „bash“ apvalkalo, leidžia failus stumti ir traukti tarp konteinerio ir pagrindinės sistemos ir netgi palaiko momentines nuotraukas ir tiesiogines migracijas. Galite atlikti naujinimus ir paleisti kelias programas (įskaitant „Docker“) viename vykdant LXD.

Neigiama yra tai, kad LXD konteinerių valdymas apsiriboja komandine eilute, nors žiniatinklio GUI yra prieinamos iš platesnės bendruomenės. Šiuo metu „nova-compute-lxd OpenStack“ papildinys gali padėti lengviau valdyti.

Iš pradžių gali atrodyti, kad „Ubuntu Server 16.04 LTS“ leidimas neturi didelio wow faktoriaus. Bet tai yra tvirtas rinkinys, kuriame į ateitį žvelgiantys patobulinimai derinami su „Ubuntu“ skiriamuoju prieinamumu ir ilgalaikio palaikymo leidimo stabilumu.

„Snap“ paketai turėtų palengvinti ir saugesnį koja kojon su naujais programinės įrangos leidimais. „ZFS“ suteikia spartų, keičiamo dydžio įmonės lygio saugojimo variantą. LXD užpildo svarbią spragą virtualizacijos srityje, papildydamas „Docker“ taikomuosius konteinerius sistemos talpyklomis, kurias galima valdyti panašiai kaip virtualias mašinas.

Tai tas pats draugiškas ir pažįstamas serverio platinimas, kuriuo šiandien pasikliaujate, sustiprintas naujomis saugojimo ir talpinimo galimybėmis, kurios bus labai svarbios rytoj mažinant nuosavybės išlaidas.

Rezultatų kortelėfunkcijos (30%) Administracija (30%) Naudojimo paprastumas (15%) Saugumas (15%) Vertė (10%) Bendras rezultatas (100%)
„Ubuntu Server 16.04 LTS“988810 8.5