Programmering

Gjennomgang: Ubuntu Server 16.04 LTS skinner

Ubuntu 16.04 LTS (Xenial Xerus) representerer den første utgivelsen fra Canonical som leverer langsiktig støtte siden 2011 (versjon 14). Mens de siste forbedringene kanskje ikke er helt revolusjonerende, runder Ubuntu 16.04 opp spennende funksjoner for å styrke serverbasen og forbedre skrivebordsopplevelsen. gjennomgikk den nye skrivebordsutgivelsen i april. I denne gjennomgangen vil jeg fokusere på serveren.

En av nøkkeloppdateringene i denne utgivelsen kommer gjennom det nye Snap-pakkearkivet. Canonicals LTS-arkiver er notorisk overgått av moderne programvareutgivelsessykluser. Det er den klassiske kompromissen for stabilitet: Canonical beveger seg sakte for å ta i bruk nye versjoner av pakker for å veterinærgjøre applikasjoner og sikre at de ikke gjør opp systemet ditt. Dessverre induserer det en forsinkelsestid som lar brukerne vente mens den nyeste og beste programvaren går forbi dem.

Snap-pakker - født fra Ubuntus mobile utviklingsarbeid - tilbyr et selvstendig miljø som installerer kode og alle dens avhengigheter og sikkerhet i sandkassekataloger. Snaps kjøres sammen med de andre appene og tradisjonelle Deb-pakkene dine uten å knuse hverandre eller den kanoniske kodebasen. Utviklere kan presse (og tilbakekalle) oppdateringer fritt, og brukere kan bryte ut banebrytende utgivelser uten å bekymre seg for systemstabiliteten. Alle er glade ... eller de vil bli, ettersom flere utviklere begynner å gi ut produktene sine i Snap-pakkeformat.

Dypere under panseret, bringer Ubuntu 16.04 OS synkronisert med langvarig kjernestøtte (for eksempel Linux 14.4 LTS), tilbyr systemnivåbeholdere og VM-lignende containeradministrasjon med LXD, og ​​introduserer innfødt kjernestøtte for ZFS-lagring systemet i 64-biters servere.

Videre fortsetter Canonical å utvide bredden av sin imponerende plattformrekkevidde. Med nylig lagt til IBM LinuxONE og IBM z Systems-støtte, strekker Ubuntu-støtten seg nå fra mobile enheter til mainframes.

Å få servert

Oppsettrutinen for Ubuntu Server 16.04 gikk uten problemer på mine nye installasjoner. Oppdateringen på stedet gikk imidlertid ikke like greit.

På en eksisterende 64-biters Ubuntu 14-base kom snublesten fra MySQL 5.7 som ikke klarte å installere. Å jobbe rundt problemet kreves manuelt å fjerne alle spor av MySQL, delvis installasjon av 5.7 og konfigurasjonsfilene. Selv da hadde jeg fortsatt behov for det apt rensing MySQL før den nye installasjonen ville ta.

Hvis du bruker gjør-slipp-oppgradering kommandoen fra oppdateringsadministrator-kjernepakken, vær oppmerksom på at du fortsatt trenger å bruke –D utviklingsflagg for å finne oppdateringen. Offisielle oppdateringer er ikke synlige før etter den første dot-revet med denne metoden.

Også oppmerksom på at dette er den første LTS-versjonen som tar i bruk systemd init bootstrapping-modellen. Selv om brukere av Debian Jessie og Ubuntu 15.10 allerede har opplevd migreringen, vil Ubuntu 14s Upstart-tilpassede skript kreve endringer når du tilpasser deg den nye pakken med systemd-verktøy.

Oppgraderingen var jevn seiling ellers.

Velkommen ZFS

ZFS er født i dagene av Solaris og er en delfilsystem og en delvolumbehandling. ZFS er fullpakket med overbevisende bestemmelser for diskpooling, kontinuerlig gjenkjenning av korrupsjon, vedlikehold av øyeblikksbilde og innebygd komprimering, og sørger for å sikre volumintegritet og datapålitelighet og samtidig minimere administrativ innsats. I tillegg gjør kopierings- og skrivekloningsfunksjonene til ZFS det til en naturlig partner for Canonicals LXD-containere.

Merkelig, selv om støttebitene er i Dynamic Kernel Module Support (DKMS), trengte jeg fortsatt å installere ZFS manuelt. Men nå som ZFS er i kjernen, krever installasjon ikke lenger å snakke rundt med Personal Package Archives (PPA) eller bygningsmoduler. Bare installer ZFS-verktøyene (apt installere zfsutils-linux) og du har det du trenger for å begynne å konfigurere lagringsbassenger (zpools) og RAID fra kommandolinjen.

Det er imidlertid et par forbehold å være klar over. For det første støttes ZFS for øyeblikket bare på Ubuntu 64-biters arkitekturer. For det andre støttes den bare for datalagring, noe som betyr at det ennå ikke er støtte for å installere ZFS som root-filsystemet.

Når det er sagt, kan du omgå filsystemproblemet ved å kludge et miljø med Xenial Live CD: Installer ZFS i Live CD-miljøet, speil et datasett for rotfilsystemet, installer et minimalt system, konfigurer grub og bytt, og deretter start på nytt for å oppgradere det endelige systemet.

Prosessen er kjedelig, helt sikkert. Canonical bør løse denne kompleksiteten med sømløse installasjonsveivisere, samt rutiner for å effektivisere ZFS-lagring og administrering.

I mellomtiden er ZFS verdt bryet. Sammen med modenhet og stabilitet kommer fine forretningsfunksjoner som strekker seg fra datakomprimering, deduplisering og planlagte øyeblikksbilder for konsekvente kontrollpunkter og tilbakeførsler til bestemmelser for kloning, pool management og til og med filstreaming som speiler fungerende øyeblikksbilder til andre maskiner. Du får nesten alt du kan ønske deg for å slå og sikre data i ZFS.

Vi presenterer LXD

Et annet varmt tillegg er inkluderingen av Canonicals LXD container manager. LXD-containere kjører med enkelheten til virtuelle maskiner, men kan fungere på bart metall - som maskincontainere - uten alt overhead for en virtuell maskin. For eksempel klarte jeg å pakke og starte en Docker-container (Docker 1.10.3 støttet) inne i en LXD-maskincontainer. Den lette kjøretiden til LXD “hypervisor” hjelper til med å optimalisere containertetthet, mens Fan Networking lar deg nettverke alle containerne dine ved hjelp av et enkelt, skriptbasert oppsett. (Men sørg for å installere ubuntu-fan-pakken.)

LXD går freaking fort, og den kan installeres på nesten hvilken som helst arkitektur - fra Raspberry Pi til mainframes. Fordi Canonical beveger seg i låsetrinn med OpenStack, er det til og med en plugin-modul til den nåværende stabile Mitaka-utgivelsen.

LXD bygger på Canonicals LXC containerbibliotek, som gir alt du trenger for containeradministrasjon på lavt nivå, men mangler verktøy for brukervennlig konfigurasjon og adopsjon. LXD supplerer LXC container management API med et nytt REST API for å forenkle administrasjonstilgang.

Canonical har samlet alle forutsetningene i en enkelt pakke, så LXD er grei å installere (apt installere lxd). Løping LXD init vil lede deg gjennom konfigurasjonsrutinen og be deg om nettverksinfo, passord og lagringstype (jeg foreslår at du bruker ZFS for best ytelse). Med nettverkstopologien din lastet, fungerer LXD som den virtuelle ruteren til containerne dine, og administrerer alle systemressurser og sikkerhetskonfigurasjoner.

Hvis du er kjent med Docker, vil du føle deg hjemme med LXDs bildebaserte containere. I likhet med Docker lar LXD deg importere bilder fra lokale eller eksterne lagringssteder (bruk lxc ekstern liste for å vise tilgjengelige kilder). De lansering kommandoen utløser LXD for å trekke kildebildet, opprette containeren og snurre opp maskinen.

LXD skinner virkelig i verktøyene sine for å administrere containere som kjører. LXD gir rask tilgang til et bash-skall inne i hver container, lar filer skyves og trekkes mellom container og vertssystem, og støtter til og med øyeblikksbilder og live migrasjoner. Du kan utføre oppdateringer og kjøre flere applikasjoner (inkludert Docker) i en enkelt, og utfører LXD.

På baksiden er LXD containeradministrasjon begrenset til kommandolinjen, selv om web-GUIer er tilgjengelige fra det bredere samfunnet. For øyeblikket kan nova-compute-lxd OpenStack-plugin-modulen bidra til å gjøre administrasjonen større.

Først rødme Ubuntu Server 16.04 LTS-utgivelsen kan synes å mangle en enorm wow-faktor. Men dette er en solid pakke som kombinerer fremtidsrettede forbedringer med Ubuntus kjennetegn og stabiliteten til en Long Term Support-utgave.

Snap-pakker skal gjøre det enklere og tryggere å holde tritt med nye programvareutgivelser. ZFS bringer et raskt, skalerbart lagringsalternativ for bedriftskvalitet i brettet. LXD fyller et viktig hull i virtualiseringslandskapet, og supplerer Docker's applikasjonsorienterte containere med systemcontainere som kan administreres omtrent som virtuelle maskiner.

Det er den samme vennlige og kjente serverdistroen du stoler på i dag, forsterket med nye lagrings- og containeriseringsfunksjoner som vil være nøkkelen til å redusere eierkostnadene i morgen.

PoengkortFunksjoner (30%) Administrasjon (30%) Brukervennlighet (15%) Sikkerhet (15%) Verdi (10%) Total poengsum (100%)
Ubuntu Server 16.04 LTS988810 8.5
$config[zx-auto] not found$config[zx-overlay] not found