Ohjelmointi

Katsaus: Ubuntu Server 16.04 LTS loistaa

Ubuntu 16.04 LTS (Xenial Xerus) on ensimmäinen Canonicalin julkaisu, joka tarjoaa pitkäaikaista tukea vuodesta 2011 lähtien (versio 14). Vaikka viimeisimmät parannukset eivät välttämättä ole täysin vallankumouksellisia, Ubuntu 16.04 pyöristää mielenkiintoisia ominaisuuksia vahvistaakseen palvelinkannan ja parantaakseen työpöydän kokemusta. tarkisti uuden työpöytäjulkaisun huhtikuussa. Keskityn tässä katsauksessa palvelimeen.

Yksi tämän julkaisun tärkeimmistä päivityksistä tulee uuden Snap-pakettiarkiston kautta. Canonicalin LTS-arkistot ovat tunnetusti ylittäneet nykyaikaiset ohjelmistojen julkaisusyklit. Se on klassinen vakauteen liittyvä kompromissi: Canonical siirtyy hitaasti ottamaan käyttöön uusia pakettiversioita voidakseen vetää sovelluksia ja varmistaa, etteivät ne häiritse järjestelmääsi. Valitettavasti tämä aiheuttaa viiveen, joka jättää käyttäjät odottamaan, kun uusin ja suurin ohjelmisto ohittaa heidät.

Snap-paketit, jotka ovat syntyneet Ubuntun mobiilikehitystyön tuloksena, tarjoavat itsenäisen ympäristön, joka asentaa koodin, kaikki sen riippuvuudet ja suojauksen hiekkalaatikkohakemistoihin. Napsautukset suoritetaan muiden sovellusten ja perinteisten Deb-pakettien rinnalla ryöstämättä toisiaan tai Canonical-kooditietokantaa. Kehittäjät voivat työntää (ja kutsua) päivityksiä vapaasti, ja käyttäjät pääsevät esiin huippuluokan julkaisuista huolimatta järjestelmän vakaudesta. Kaikki ovat onnellisia ... tai he tulevat olemaan, kun useampi kehittäjä alkaa julkaista tuotteitaan Snap-pakettimuodossa.

Kannen syvemmällä Ubuntu 16.04 tuo käyttöjärjestelmän takaisin synkronoituun pitkäaikaisen ytimen tuen (kuten Linux 14.4 LTS) kanssa, tarjoaa järjestelmätason säilöt ja VM: n kaltaisen säilönhallinnan LXD: llä ja esittelee alkuperäisen ytimen tuen ZFS-tallennustilalle 64-bittisissä palvelimissa.

Lisäksi Canonical jatkaa vaikuttavan alustatasonsa laajentamista. Äskettäin lisätyn IBM LinuxONE- ja IBM z Systems -tuen ansiosta Ubuntun tuki ulottuu nyt mobiililaitteista keskusyksiköihin.

Palvelun saaminen

Ubuntu Server 16.04: n asennusrutiini meni ongelmitta uusiin asennuksiin. Paikallinen päivitys ei kuitenkaan mennyt yhtä sujuvasti.

Olemassa olevassa 64-bittisessä Ubuntu 14 -tietokoneessa kompastuskivi tuli MySQL 5.7: n asennuksen epäonnistumisesta. Ongelman kiertäminen vaati kaikkien MySQL-jälkien manuaalisen poistamisen, 5.7: n osittaisen asennuksen ja määritystiedostot. Silloinkin minun piti vielä osuva puhdistus MySQL ennen uuden asennuksen tekemistä.

Jos käytät tee-vapauta-päivitä komento update-manager-core-paketista, huomaa, että sinun on silti käytettävä –D kehityksen lippu päivityksen löytämiseksi. Viralliset päivitykset näkyvät vasta tämän menetelmän ensimmäisen pistekierroksen jälkeen.

Huomaa myös, että tämä on ensimmäinen LTS-versio, joka hyväksyi systemd init -käynnistysmallin. Vaikka Debian Jessien ja Ubuntu 15.10 -käyttäjät ovat jo kokeneet siirron, Ubuntu 14: n mukautetut Upstart-komentosarjat edellyttävät muokkausta mukautuessasi uuteen systemd-työkalupakettiin.

Päivitys oli muuten sujuvaa.

Tervetuloa ZFS

Solarisin päivinä syntynyt ZFS on ositiedostojärjestelmä ja osienhallintaohjelma. ZFS: llä on pakottavia säännöksiä levyn poolaamisesta, jatkuvasta vioittumisen havaitsemisesta, tilannevedoksen ylläpidosta ja sisäänrakennetusta pakkaamisesta, joten ZFS: llä voidaan varmistaa, että äänenvoimakkuus ja tietojen luotettavuus minimoivat hallinnolliset toimet. Lisäksi ZFS: n kopioiminen kirjoitukseen -kloonausominaisuudet tekevät siitä luonnollisen kumppanin Canonicalin LXD-kontteille.

Kummallakin tavalla, vaikka tukikappaleet ovatkin dynaamisen ytimen moduulitukessa (DKMS), minun oli silti asennettava ZFS manuaalisesti. Mutta nyt, kun ZFS on ytimessä, asennus ei enää vaadi muokkaamista henkilökohtaisten pakettiarkistojen (PPA) tai rakennusmoduulien avulla. Asenna vain ZFS-apuohjelmat (apt asentaa zfsutils-linux) ja sinulla on mitä tarvitset aloittaa tallennuspoolien (zpools) ja RAID-asetusten määrittämisen komentoriviltä.

On kuitenkin olemassa muutama varoitus, josta on syytä olla tietoinen. Ensinnäkin ZFS: ää tuetaan tällä hetkellä vain Ubuntu 64-bittisissä arkkitehtuureissa. Toiseksi sitä tuetaan vain tietojen tallentamiseen, eli ZFS: n asentamiseen juuritiedostojärjestelmänä ei vielä ole tukea.

Tästä huolimatta voit kiertää tiedostojärjestelmäongelman sulkemalla ympäristön Xenial Live CD: llä: Asenna ZFS Live CD -ympäristöön, peilaa juuritiedostojärjestelmän tietojoukko, asenna minimaalinen järjestelmä, määritä grub ja vaihda, sitten uudelleenkäynnistä lopullisen järjestelmän päivittämiseksi.

Prosessi on varmasti tylsä. Canonicalin on puututtava tähän monimutkaisuuteen saumattomilla asennustoiminnoilla sekä rutiineilla ZFS-tallennustilan hallinnan ja hallinnan virtaviivaistamiseksi.

Sillä välin ZFS on vaivan arvoinen. Kypsyyden ja vakauden ohella tulee mukavia yritystoimintoja, jotka vaihtelevat tietojen pakkaamisesta, deduplikaatiosta ja ajoitetuista tilannekuvista johdonmukaisille tarkistuspisteille ja palautuksille kloonausta, poolien hallintaa ja jopa tiedostojen suoratoistoa koskeviin säännöksiin, jotka heijastavat toimivia tilannekuvia muihin koneisiin. Saat melkein kaiken mitä tarvitset tietojen sekoittamiseen ja suojaamiseen ZFS: ssä.

Esittelyssä LXD

Toinen kuuma lisäys on Canonicalin LXD-konttienhallinnan sisällyttäminen. LXD-kontit toimivat virtuaalikoneiden yksinkertaisuudella, mutta ne voivat toimia paljaalla metallilla - konesäiliöinä - ilman virtuaalikoneen kaikkia yläkulmia. Pystyin esimerkiksi pakata ja laukaista Docker-kontin (Docker 1.10.3 tuettu) LXD-konesäiliön sisään. LXD: n "hypervisorin" kevyt ajonaika auttaa optimoimaan konttien tiheyden, kun taas sen Fan Networking -toiminnon avulla voit verkottaa kaikki kontit yksinkertaisen, komentosarjapohjaisen asennuksen avulla. (Mutta muista asentaa ubuntu-fan -paketti.)

LXD toimii hätkähdyttävästi nopeasti, ja se voidaan asentaa melkein mihin tahansa arkkitehtuuriin - Vadelma Pi: stä keskusyksiköihin. Koska Canonical liikkuu lukitusvaiheessa OpenStackin kanssa, nykyiseen vakaan Mitaka-julkaisun mukana on jopa laajennus.

LXD perustuu Canonicalin LXC-konttikirjastoon, joka tarjoaa kaiken mitä tarvitset matalatasoiseen konttien hallintaan, mutta puuttuu työkalut käyttäjäystävälliseen kokoonpanoon ja käyttöönottoon. LXD täydentää LXC-säilönhallintasovellusliittymää uudella REST-sovellusliittymällä hallinnan käytön yksinkertaistamiseksi.

Canonical on yhdistänyt kaikki tarvikkeet yhdeksi paketiksi, joten LXD on helppo asentaa (apt install lxd). Juoksu LXD init opastaa sinua määritysrutiinin läpi ja pyytää verkkotietoja, salasanaa ja tallennustyyppiä (suosittelen ZFS: n käyttämistä parhaan suorituskyvyn saavuttamiseksi). Kun verkkotopologia on ladattu, LXD toimii virtuaalisena reitittimenä kontteihisi, joka hallitsee kaikkia järjestelmäresursseja ja suojauskokoonpanoja.

Jos olet perehtynyt Dockeriin, tunnet olosi kotoisaksi LXD: n kuvapohjaisista säilöistä. Kuten Docker, LXD: n avulla voit tuoda kuvia paikallisista tai etätietovarastoista (käytä lxc-etäluettelo käytettävissä olevien lähteiden näyttämiseksi). tuoda markkinoille -komento laukaisee LXD: n vetämään lähdekuvan, luomaan säilön ja pyörittämään konetta.

LXD loistaa todella työkaluissaan juoksevien konttien hallitsemiseksi. LXD tarjoaa nopean pääsyn jokaisen säiliön sisällä olevaan bash-kuoreen, mahdollistaa tiedostojen työntämisen ja vetämisen kontin ja isäntäjärjestelmän välillä ja tukee jopa tilannekuvia ja live-siirtoja. Voit suorittaa päivityksiä ja käyttää useita sovelluksia (mukaan lukien Docker) yhdessä LXD: ssä.

Haittapuolena on, että LXD-säilön hallinta on rajoitettu komentoriville, vaikka web-käyttöliittymiä on saatavana laajemmalta yhteisöltä. Tällä hetkellä nova-compute-lxd OpenStack -laajennus voi helpottaa hallintaa mittakaavassa.

Aluksi blush Ubuntu Server 16.04 LTS -julkaisusta saattaa tuntua puuttuvan valtava wow-tekijä. Mutta tämä on vankka paketti, joka yhdistää tulevaisuuteen suuntautuvat parannukset Ubuntun tunnusmerkillä saavutettavuuteen ja pitkäaikaisen tukipainoksen vakauteen.

Snap-pakettien pitäisi olla helpompaa ja turvallisempaa pysyä mukana uusien ohjelmistojulkaisujen kanssa. ZFS tuo nopean, skaalattavan, yritystason tallennustilan. LXD täyttää tärkeän aukon virtualisointimaisemassa täydentämällä Dockerin sovelluskeskeisiä säiliöitä järjestelmäkontteilla, joita voidaan hallita aivan kuten virtuaalikoneita.

Se on sama ystävällinen ja tuttu palvelinjakauma, johon luotat tänään, vahvistettuna uusilla tallennus- ja säilytysominaisuuksilla, jotka ovat avain omistuskustannusten alentamiseen huomenna.

Tuloskorttiominaisuudet (30%) Hallinto (30%) Helppokäyttöisyys (15%) Turvallisuus (15%) Arvo (10%) Kokonaispistemäärä (100%)
Ubuntu Server 16.04 LTS988810 8.5
$config[zx-auto] not found$config[zx-overlay] not found