Programmering

Anmeldelse: Ubuntu Server 16.04 LTS skinner

Ubuntu 16.04 LTS (Xenial Xerus) repræsenterer den første udgivelse fra Canonical, der leverer langsigtet support siden 2011 (version 14). Mens de seneste forbedringer muligvis ikke er helt revolutionerende, afrunder Ubuntu 16.04 spændende funktioner for at styrke serverbasen og forbedre skrivebordsoplevelsen. gennemgik den nye desktopudgivelse i april. I denne anmeldelse vil jeg fokusere på serveren.

En af nøgleopdateringerne i denne udgivelse kommer via det nye Snap-pakkearkiv. Canonicals LTS-arkiver er notorisk overgået af moderne softwareudgivelsescyklusser. Det er den klassiske kompromis for stabilitet: Canonical bevæger sig langsomt for at vedtage nye versioner af pakker for at dyrlæge applikationer og sikre, at de ikke ødelægger dit system. Desværre inducerer det en forsinkelsestid, der lader brugerne vente, da den nyeste og bedste software passerer dem.

Snap-pakker - født af Ubuntus mobile udviklingsindsats - tilbyder et selvstændigt miljø, der installerer kode og alle dens afhængigheder og sikkerhed i sandkassekataloger. Snaps kører sammen med dine andre apps og traditionelle Deb-pakker uden at klumpe hinanden eller den Canonical codebase. Udviklere kan skubbe (og tilbagekalde) opdateringer frit, og brugere kan bryde banebrydende udgivelser uden bekymring for deres systemstabilitet. Alle er glade ... eller de vil være, da flere udviklere begynder at frigive deres produkter i Snap-pakkeformat.

Dybere under emhætten bringer Ubuntu 16.04 OS synkroniseret igen med langvarig kernesupport (såsom Linux 14.4 LTS), tilbyder systemniveau-containere og VM-lignende containeradministration med LXD og introducerer native kernel-support til ZFS-lagring system i 64-bit servere.

Endvidere fortsætter Canonical med at udvide bredden af ​​sin imponerende platform rækkevidde. Med nyligt tilføjet IBM LinuxONE og IBM z Systems support strækker Ubuntu support sig nu fra mobile enheder til mainframes.

Bliver serveret

Installationsrutinen til Ubuntu Server 16.04 gik uden problemer på mine nye installationer. Opdateringen på stedet gik dog ikke så glat.

På en eksisterende 64-bit Ubuntu 14-base kom snublesten fra MySQL 5.7, som ikke kunne installeres. At omgå problemet krævede manuelt at fjerne alle spor af MySQL, den delvise installation af 5.7 og konfigurationsfilerne. Selv da havde jeg stadig brug for det apt rensning MySQL før den nye installation ville tage.

Hvis du bruger gør-slip-opgradering kommandoen fra opdaterings-manager-kernepakken, bemærk at du stadig skal bruge –D udviklingsflag for at finde opdateringen. Officielle opdateringer er først synlige efter den første prikrev med denne metode.

Bemærk også, at dette er den første LTS-version, der vedtager systemd init bootstrapping-modellen. Selvom brugere af Debian Jessie og Ubuntu 15.10 allerede har oplevet migreringen, kræver Ubuntu 14s Upstart-tilpassede scripts ændringer, når du tilpasser dig den nye serie systemd-værktøjer.

Opgraderingen var ellers glat.

Velkommen ZFS

Født i Solaris dage er ZFS delfilsystem og delstyringsstyring. ZFS er fyldt med overbevisende bestemmelser til diskpooling, kontinuerlig detektion af korruption, vedligeholdelse af øjebliksbillede og indbygget komprimering, og det gør det muligt at sikre volumenintegritet og datapålidelighed og samtidig minimere den administrative indsats. Plus, kloningsfunktionerne for kopiering på skrivning af ZFS gør det til en naturlig partner for Canonicals LXD-containere.

Mærkeligt, selvom supportstykkerne er i Dynamic Kernel Module Support (DKMS), havde jeg stadig brug for at installere ZFS manuelt. Men nu, hvor ZFS er i kernen, kræver installation ikke længere at skubbe rundt med Personal Package Archives (PPA'er) eller bygningsmoduler. Du skal blot installere ZFS-værktøjerne (apt installere zfsutils-linux), og du har det, du har brug for for at begynde at konfigurere lagerpools (zpools) og RAID'er fra kommandolinjen.

Der er dog et par forbehold at være opmærksom på. For det første understøttes ZFS i øjeblikket kun på Ubuntu 64-bit arkitekturer. For det andet understøttes det kun til datalagring, hvilket betyder, at der endnu ikke er nogen support til installation af ZFS som dit rodfilsystem.

Når det er sagt, kan du omgå filsystemproblemet ved at kludge et miljø med Xenial Live CD: Installer ZFS i Live CD-miljøet, spejl et datasæt til rodfilsystemet, installer et minimalt system, konfigurer grub og swap, derefter genstart for at opgradere det endelige system.

Processen er helt kedelig. Canonical bør løse denne kompleksitet med sømløse installationsguider samt rutiner til at strømline ZFS-lagring og administration.

I mellemtiden er ZFS besværet værd. Sammen med modenhed og stabilitet kommer pæne forretningsfunktioner lige fra datakomprimering, deduplikering og planlagte snapshots til ensartede kontrolpunkter og tilbagesendelser til bestemmelser til kloning, poolhåndtering og endda filstreaming, der afspejler arbejdende snapshots til andre maskiner. Du får næsten alt, hvad du kan ønske dig til at kæmpe og sikre data i ZFS.

Introduktion til LXD

En anden varm tilføjelse er inkluderingen af ​​Canonicals LXD container manager. LXD-containere kører med enkelheden af ​​virtuelle maskiner, men kan fungere på bare metal - som maskincontainere - uden alt overhead af en VM. For eksempel var jeg i stand til at pakke og starte en Docker-container (Docker 1.10.3 understøttet) inde i en LXD-maskincontainer. Den lette køretid for LXD “hypervisor” hjælper med at optimere containertæthed, mens dens Fan Networking giver dig mulighed for at netværke alle dine containere ved hjælp af en simpel, scriptbaseret opsætning. (Men sørg for at installere ubuntu-fan-pakken.)

LXD kører freaking hurtigt, og det kan installeres på næsten enhver arkitektur - fra Raspberry Pi til mainframes. Fordi Canonical bevæger sig i låsetrin med OpenStack, er der endda et plug-in til den nuværende stabile Mitaka-udgivelse.

LXD bygger på Canonicals LXC-containerbibliotek, som giver alt hvad du behøver for lavt niveau containeradministration, men mangler værktøjet til brugervenlig konfiguration og adoption. LXD supplerer LXC container management API med en ny REST API for at forenkle ledelsesadgang.

Canonical har samlet alle fornødenheder i en enkelt pakke, så LXD er ligetil at installere (apt installere lxd). Løb LXD init vil lede dig gennem konfigurationsrutinen og bede dig om netværksinfo, adgangskode og lagringstype (jeg foreslår, at du bruger ZFS for den bedste ydeevne). Med din netværkstopologi indlæst fungerer LXD som den virtuelle router til dine containere og administrerer alle systemressourcer og sikkerhedskonfigurationer.

Hvis du er fortrolig med Docker, vil du føle dig hjemme med LXDs billedbaserede containere. Ligesom Docker giver LXD dig mulighed for at importere billeder fra lokale eller eksterne arkiver (brug lxc fjernliste for at få vist tilgængelige kilder). Det lancering kommando udløser LXD for at trække kildebilledet, oprette containeren og dreje maskinen op.

LXD skinner virkelig i sine værktøjer til styring af kørende containere. LXD leverer hurtig adgang til en bash-shell inde i hver container, gør det muligt at skubbe og trække filer mellem container og værtssystem og understøtter endda snapshots og live-migreringer. Du kan udføre opdateringer og køre flere applikationer (inklusive Docker) inden for en enkelt, der udfører LXD.

På ulempen er LXD-containeradministration begrænset til kommandolinjen, selvom web-GUI'er er tilgængelige fra det bredere samfund. I øjeblikket kan nova-compute-lxd OpenStack-plug-in hjælpe med at gøre det nemmere at administrere.

Først rødmer Ubuntu Server 16.04 LTS-udgivelsen muligvis mangler en enorm wow-faktor. Men dette er en solid pakke, der kombinerer fremadrettede forbedringer med Ubuntus kendetegn og stabiliteten i en Long Term Support-udgave.

Snap-pakker skal gøre det lettere og sikrere at holde trit med nye softwareudgivelser. ZFS bringer en hurtig, skalerbar indstilling til opbevaring af virksomheder i folden. LXD udfylder et vigtigt hul i virtualiseringslandskabet og supplerer Docker's applikationsorienterede containere med systemcontainere, der kan styres ligesom virtuelle maskiner.

Det er den samme venlige og velkendte serverdistro, du stoler på i dag, forstærket med nye lager- og containeriseringsfunktioner, der vil være nøglen til at nedbringe ejeromkostningerne i morgen.

ScorecardFunktioner (30%) Administration (30%) Brugervenlighed (15%) Sikkerhed (15%) Værdi (10%) Samlet score (100%)
Ubuntu Server 16.04 LTS988810 8.5