Programiranje

Pregled: Ubuntu Server 16.04 LTS sije

Ubuntu 16.04 LTS (Xenial Xerus) predstavlja prvo izdajo Canonical-a, ki zagotavlja dolgoročno podporo od leta 2011 (različica 14). Čeprav najnovejše izboljšave morda niso povsem revolucionarne, Ubuntu 16.04 zaokroža zanimive funkcije, da okrepi osnovo strežnika in izboljša izkušnjo namizja. je aprila pregledal novo različico namizja. V tem pregledu se bom osredotočil na strežnik.

Ena ključnih posodobitev v tej izdaji je nova arhiv paketov Snap. Skladišča Canonical LTS so znano presegla sodobne cikle izdaje programske opreme. Gre za klasični kompromis za stabilnost: Canonical se počasi odloča za sprejetje novih različic paketov, da preveri aplikacije in zagotovi, da ne uničijo vašega sistema. Na žalost to povzroči časovni zamik, zaradi katerega uporabniki čakajo, ko jih mine najnovejša in najboljša programska oprema.

Snap paketi, ki so nastali iz Ubuntujevih prizadevanj za mobilni razvoj, ponujajo samostojno okolje, ki namesti kodo in vse njene odvisnosti ter varnost v zaprte imenike. Snaps se izvajajo skupaj z drugimi aplikacijami in tradicionalnimi paketi Deb, ne da bi se medsebojno omajali ali Canonical kodno bazo. Razvijalci lahko svobodno potiskajo (in odpokličejo) posodobitve, uporabniki pa lahko izdelujejo najsodobnejše izdaje, ne da bi skrbeli za njihovo stabilnost sistema. Vsi so srečni ... ali pa tudi bodo, saj bo več razvijalcev začelo izdajati svoje izdelke v obliki paketov Snap.

Globlje pod pokrovom Ubuntu 16.04 OS spet sinhronizira z dolgoročno podporo jedra (kot je Linux 14.4 LTS), ponuja vsebnike na sistemski ravni in upravljanje vsebnikov, podobno VM z LXD, ter uvaja podporo izvornega jedra za shrambo ZFS sistem v 64-bitnih strežnikih.

Poleg tega Canonical še naprej širi širino svojega impresivnega dosega platforme. Z novo dodano podporo za Linux LinuxONE in IBM z Systems se podpora Ubuntu zdaj razteza od mobilnih naprav do glavnih računalnikov.

Pridobivanje

Rutina namestitve za Ubuntu Server 16.04 je pri mojih novih namestitvah potekala brez težav. Posodobitev na mestu pa ni šla tako gladko.

V obstoječi 64-bitni bazi Ubuntu 14 je kamen spotike prišel iz MySQL 5.7, ki ga ni bilo mogoče namestiti. Reševanje težave je zahtevalo ročno odstranjevanje vseh sledi MySQL, delno namestitev 5.7 in konfiguracijske datoteke. Tudi takrat sem še vedno moral primerno čiščenje MySQL pred novo namestitvijo.

Če uporabljate do-release-upgrade iz paketa update-manager-core, upoštevajte, da morate še vedno uporabljati –D razvojno zastavico, da bi našli posodobitev. Uradne posodobitve so vidne šele po prvem popravku pike s to metodo.

Omeniti velja tudi, da je to prva različica LTS, ki je sprejela sistemski init bootstrapping model. Čeprav so uporabniki Debian Jessie in Ubuntu 15.10 migracijo že doživeli, bodo skripte po meri Ubuntu 14 Upstart treba spremeniti, ko se boste prilagodili novi zbirki sistemskih orodij.

Nadgradnja je sicer gladko plula.

Dobrodošli ZFS

ZFS, rojen v časih Solarisa, je delni sistem datotek in upravitelj količin delov. ZFS je opremljen z nujnimi določbami za združevanje diskov, neprekinjeno odkrivanje korupcije, vzdrževanje posnetkov in vgrajeno stiskanje, kar pomeni, da zagotavlja celovitost in zanesljivost podatkov, hkrati pa zmanjšuje administrativni napor. Poleg tega so z ZFS zmožnosti kloniranja za kopiranje in zapisovanje naravni partner za Canonical-ove zabojnike LXD.

Nenavadno je, da čeprav so deli podpore v podpori dinamičnega jedrnega modula (DKMS), sem vseeno moral ročno namestiti ZFS. Toda zdaj, ko je ZFS v jedru, namestitev ne zahteva več mučenja z arhivi osebnih paketov (PPA) ali gradnje modulov. Preprosto namestite pripomočke ZFS (apt namestite zfsutils-linux) in imate tisto, kar potrebujete za konfiguriranje pomnilniških področij (zpools) in RAID-ov iz ukazne vrstice.

Vendar je treba opozoriti na nekaj opozoril. Prvič, ZFS je trenutno podprt samo v 64-bitnih arhitekturah Ubuntu. Drugič, podprt je samo za shranjevanje podatkov, kar pomeni, da še ni podpore za namestitev ZFS kot vašega korenskega datotečnega sistema.

Kljub temu bi lahko težavo z datotečnim sistemom rešili tako, da bi okolico združili s CD-jem Xenial Live: namestite ZFS v okolje Live CD, zrcalite nabor podatkov za korenski datotečni sistem, namestite minimalni sistem, konfigurirajte grub in swap, nato znova zaženite za nadgradnjo končnega sistema.

Proces je zagotovo dolgočasen. Canonical bi moral to zapletenost obravnavati s pomočjo brezšivnih čarovnikov za namestitev in rutin za poenostavitev zagotavljanja in upravljanja ZFS pomnilnika.

V tem času je ZFS vreden težav. Skupaj z zrelostjo in stabilnostjo prihajajo tudi lepe funkcije podjetja, od stiskanja podatkov, razmnoževanja in načrtovanih posnetkov za dosledne kontrolne točke in odmikov do določb za kloniranje, upravljanje bazena in celo pretakanje datotek, ki zrcali delujoče posnetke na druge stroje. V ZFS dobite skoraj vse, kar bi si želeli za prepiranje in zaščito podatkov.

Predstavljamo LXD

Še en vroč dodatek je vključitev Canonical-ovega upravitelja posod LXD. LXD zabojniki delujejo s preprostostjo navideznih strojev, vendar lahko delujejo na golih kovinah - kot strojni zabojniki - brez vseh dodatnih stroškov VM. Na primer, uspel sem zapakirati in zagnati vsebnik Docker (podprt je Docker 1.10.3) znotraj vsebnika stroja LXD. Lahek čas izvajanja LXD "hipervizorja" pomaga optimizirati gostoto vsebnika, medtem ko njegovo omrežje ventilatorjev omogoča povezovanje vseh vaših vsebnikov s preprosto nastavitvijo, ki temelji na skriptu. (Vendar ne pozabite namestiti paketa ubuntu-fan.)

LXD deluje neverjetno hitro in ga je mogoče namestiti na skoraj vsako arhitekturo - od Raspberry Pi do glavnih računalnikov. Ker se Canonical z OpenStackom premika v zaklenjenem koraku, obstaja celo vtičnik za trenutno stabilno izdajo Mitaka.

LXD temelji na Canoniclovi knjižnici vsebnikov LXC, ki ponuja vse, kar potrebujete za upravljanje vsebnikov na nizki ravni, vendar nima orodja za uporabniku prijazno konfiguracijo in sprejemanje. LXD dopolnjuje API za upravljanje vsebnikov LXC z novim API-jem REST za poenostavitev dostopa do upravljanja.

Canonical je vse rekvizite združil v en paket, zato je namestitev LXD enostavna (apt namestite lxd). Tek LXD init vas bo vodil skozi konfiguracijsko rutino in vas pozval k informacijam o omrežju, geslu in vrsti pomnilnika (za najboljšo zmogljivost predlagam uporabo ZFS). Z naloženo topologijo omrežja LXD služi kot navidezni usmerjevalnik za vaše vsebnike in upravlja vse sistemske vire in varnostne konfiguracije.

Če poznate Docker, se boste počutili kot doma s slikovnimi vsebniki LXD. Tako kot Docker vam tudi LXD omogoča uvoz slik iz lokalnih ali oddaljenih repozitorijev (uporabite lxc oddaljeni seznam za prikaz razpoložljivih virov). The kosilo ukaz sproži LXD, da potegne izvorno sliko, ustvari vsebnik in zavrti stroj.

LXD resnično blesti v svojih orodjih za upravljanje tekočih zabojnikov. LXD omogoča hiter dostop do lupine bash znotraj vsakega vsebnika, omogoča potiskanje in vlečenje datotek med vsebnikom in gostiteljskim sistemom ter celo podpira posnetke in migracije v živo. V enem samem, ki izvaja LXD, lahko izvajate posodobitve in zaženete več aplikacij (vključno z Dockerjem).

Slaba stran je, da je upravljanje vsebnikov LXD omejeno na ukazno vrstico, čeprav so spletni GUI na voljo v širši skupnosti. Trenutno lahko vtičnik nova-compute-lxd OpenStack pomaga olajšati upravljanje v velikem obsegu.

Na začetku se zdi, da v izdaji Ubuntu Server 16.04 LTS manjka ogromen dejavnik wow. Toda to je trden sveženj, ki združuje napredne izboljšave z značilno dostopnostjo Ubuntuja in stabilnostjo izdaje Long Term Support.

Snap paketi naj olajšajo in varneje sledijo izdajam nove programske opreme. ZFS prinaša hitro, razširljivo možnost shranjevanja v podjetju. LXD zapolnjuje pomembno vrzel v okolju virtualizacije in dopolnjuje aplikacijske vsebnike Dockerja s sistemskimi vsebniki, ki jih je mogoče upravljati podobno kot navidezni stroji.

Gre za isto prijazno in znano strežniško distro, na katero se zanašate danes, okrepljeno z novimi zmogljivostmi za shranjevanje in zabojnike, ki bodo jutri ključne za znižanje stroškov lastništva.

PreglednicaLastnosti (30%) Administracija (30%) Enostavnost uporabe (15%) Varnost (15%) Vrednost (10%) Skupna ocena (100%)
Ubuntu Server 16.04 LTS988810 8.5
$config[zx-auto] not found$config[zx-overlay] not found