Recensione: Ubuntu Server 16.04 LTS brilla

Ubuntu 16.04 LTS (Xenial Xerus) rappresenta la prima versione di Canonical a fornire supporto a lungo termine dal 2011 (versione 14). Anche se gli ultimi miglioramenti potrebbero non essere del tutto rivoluzionari, Ubuntu 16.04 completa interessanti funzionalità per rafforzare la base del server e migliorare l'esperienza desktop. ha esaminato la nuova versione desktop in aprile. In questa recensione, mi concentrerò sul server.

Uno degli aggiornamenti chiave di questa versione arriva tramite il nuovo archivio del pacchetto Snap. I repository LTS di Canonical sono notoriamente superati dai moderni cicli di rilascio del software. È il classico compromesso per la stabilità: Canonical si muove lentamente per adottare nuove versioni dei pacchetti per controllare le applicazioni e assicurarsi che non rovinino il sistema. Sfortunatamente, ciò induce un tempo di ritardo che lascia gli utenti in attesa mentre il software più recente e migliore passa loro accanto.

I pacchetti Snap, nati dagli sforzi di sviluppo mobile di Ubuntu, offrono un ambiente autonomo che installa il codice e tutte le sue dipendenze e sicurezza in directory sandbox. Gli snap vengono eseguiti insieme alle altre app e ai pacchetti Deb tradizionali senza interferire a vicenda o nella base di codice Canonical. Gli sviluppatori possono spingere (e richiamare) gli aggiornamenti liberamente e gli utenti possono rilasciare versioni all'avanguardia senza preoccuparsi della stabilità del loro sistema. Tutti sono felici ... o lo saranno, poiché sempre più sviluppatori inizieranno a rilasciare i loro prodotti in formato pacchetto Snap.

Più in profondità, Ubuntu 16.04 riporta il sistema operativo in sincronia con il supporto del kernel a lungo termine (come Linux 14.4 LTS), offre contenitori a livello di sistema e gestione dei contenitori simile a VM con LXD e introduce il supporto kernel nativo per l'archiviazione ZFS sistema in server a 64 bit.

Inoltre, Canonical continua ad espandere l'ampiezza della sua impressionante piattaforma. Con il nuovo supporto di IBM LinuxONE e IBM z Systems, il supporto di Ubuntu ora si estende dai dispositivi mobili ai mainframe. 

Essere servito

La routine di installazione per Ubuntu Server 16.04 è stata eseguita senza intoppi sulle mie nuove installazioni. L'aggiornamento sul posto, tuttavia, non è andato così bene. 

Su una base Ubuntu 14 a 64 bit esistente, l'ostacolo proviene dalla mancata installazione di MySQL 5.7. L'elaborazione del problema ha richiesto la rimozione manuale di tutte le tracce di MySQL, l'installazione parziale di 5.7 e i file di configurazione. Anche allora, avevo ancora bisogno di apt purgeMySQL prima che la nuova installazione prendesse. 

Se utilizzi il do-release-upgradecomando dal pacchetto update-manager-core, tieni presente che devi comunque utilizzare il –dflag di sviluppo per trovare l'aggiornamento. Gli aggiornamenti ufficiali non sono visibili fino a dopo la prima revisione del punto utilizzando questo metodo.

Inoltre, questa è la prima versione di LTS ad adottare il modello di bootstrap di init systemd. Sebbene gli utenti di Debian Jessie e Ubuntu 15.10 abbiano già sperimentato la migrazione, gli script personalizzati Upstart di Ubuntu 14 richiederanno modifiche man mano che ci si adatta alla nuova suite di strumenti systemd.

L'aggiornamento è andato liscio altrimenti.

Benvenuto ZFS 

Nato ai tempi di Solaris, ZFS è in parte file system e in parte gestore di volumi. Ricco di disposizioni convincenti per il pooling dei dischi, il rilevamento continuo del danneggiamento, la manutenzione degli snapshot e la compressione incorporata, ZFS fa molto per garantire l'integrità del volume e l'affidabilità dei dati riducendo al minimo lo sforzo amministrativo. Inoltre, le capacità di clonazione copy-on-write di ZFS lo rendono un partner naturale per i container LXD di Canonical.

Stranamente, anche se i pezzi di supporto si trovano nel Dynamic Kernel Module Support (DKMS), avevo ancora bisogno di installare ZFS manualmente. Ma ora che ZFS è nel kernel, l'installazione non richiede più di perdere tempo con gli archivi dei pacchetti personali (PPA) o la creazione di moduli. Installa semplicemente le utilità ZFS ( apt install zfsutils-linux) e hai ciò di cui hai bisogno per iniziare a configurare i pool di archiviazione (zpool) e i RAID dalla riga di comando.

Tuttavia, ci sono un paio di avvertenze di cui tenere conto. Innanzitutto, ZFS è attualmente supportato solo su architetture Ubuntu a 64 bit. Secondo, è supportato solo per l'archiviazione dei dati, il che significa che non c'è ancora supporto per l'installazione di ZFS come file system root.

Detto questo, potresti aggirare il problema del file system bloccando un ambiente con Xenial Live CD: installa ZFS nell'ambiente Live CD, rispecchia un set di dati per il file system root, installa un sistema minimo, configura grub e scambia, quindi riavviare per aggiornare il sistema finale.

Il processo è noioso, di sicuro. Canonical dovrebbe affrontare questa complessità con procedure guidate di installazione senza interruzioni e routine per semplificare il provisioning e la gestione dello storage ZFS.

Nel frattempo, ZFS vale la pena. Insieme alla maturità e alla stabilità, vengono fornite ottime funzionalità aziendali che vanno dalla compressione dei dati, deduplicazione e snapshot pianificati per checkpoint e rollback coerenti, fino a disposizioni per la clonazione, la gestione dei pool e persino lo streaming di file che rispecchia gli snapshot di lavoro su altre macchine. Ottieni quasi tutto ciò che potresti desiderare per discutere e proteggere i dati in ZFS.

Presentazione di LXD

Un'altra aggiunta importante è l'inclusione del gestore di contenitori LXD di Canonical. I contenitori LXD vengono eseguiti con la semplicità delle macchine virtuali ma possono operare su bare metal, come contenitori di macchine, senza tutto il sovraccarico di una VM. Ad esempio, sono stato in grado di impacchettare e avviare un container Docker (supportato Docker 1.10.3) all'interno di un container macchina LXD. Il runtime leggero dell '"hypervisor" LXD aiuta a ottimizzare la densità dei container, mentre il suo Fan Networking consente di collegare in rete tutti i container utilizzando una semplice configurazione basata su script. (Ma assicurati di installare il pacchetto ubuntu-fan.)

LXD è incredibilmente veloce e può essere installato su quasi tutte le architetture, da Raspberry Pi a mainframe. Poiché Canonical si muove in blocco con OpenStack, c'è anche un plug-in per l'attuale versione stabile di Mitaka. 

LXD si basa sulla libreria di contenitori LXC di Canonical, che fornisce tutto ciò di cui hai bisogno per la gestione dei contenitori di basso livello, ma manca degli strumenti per una configurazione e un'adozione intuitive. LXD integra l'API di gestione dei contenitori LXC con una nuova API REST per semplificare l'accesso alla gestione.

Canonical ha raggruppato tutti i requisiti in un unico pacchetto, quindi LXD è semplice da installare ( apt install lxd). L'esecuzione LXD initti guiderà attraverso la routine di configurazione, richiedendo informazioni sulla rete, password e tipo di archiviazione (suggerisco di utilizzare ZFS per le migliori prestazioni). Con la topologia di rete caricata, LXD funge da router virtuale per i container, gestendo tutte le risorse di sistema e le configurazioni di sicurezza.

Se hai familiarità con Docker, ti sentirai a casa con i contenitori basati su immagini di LXD. Come Docker, LXD consente di importare immagini da repository locali o remoti (utilizzare lxc remote listper visualizzare le fonti disponibili). Il launchcomando attiva LXD per estrarre l'immagine di origine, creare il contenitore e avviare la macchina. 

LXD brilla davvero nei suoi strumenti per la gestione dei container in esecuzione. LXD offre un accesso rapido a una shell bash all'interno di ogni contenitore, consente di eseguire il push e il pull dei file tra il contenitore e il sistema host e supporta persino snapshot e migrazioni live. È possibile eseguire aggiornamenti ed eseguire più applicazioni (incluso Docker) all'interno di un unico LXD in esecuzione.  

Sul lato negativo, la gestione dei contenitori LXD è limitata alla riga di comando, sebbene le GUI Web siano disponibili presso la comunità più ampia. Attualmente il plug-in OpenStack nova-compute-lxd può aiutare a semplificare la gestione su larga scala.

A prima vista, la versione di Ubuntu Server 16.04 LTS potrebbe sembrare priva di un enorme fattore wow. Ma questo è un solido pacchetto che combina miglioramenti lungimiranti con l'accessibilità tipica di Ubuntu e la stabilità di un'edizione con supporto a lungo termine.

I pacchetti Snap dovrebbero rendere più facile e sicuro tenere il passo con le nuove versioni del software. ZFS offre un'opzione di archiviazione di livello aziendale veloce, scalabile e disponibile. LXD colma un'importante lacuna nel panorama della virtualizzazione, integrando i contenitori orientati alle applicazioni di Docker con contenitori di sistema che possono essere gestiti in modo molto simile alle macchine virtuali.

È la stessa distribuzione server amichevole e familiare su cui fai affidamento oggi, fortificata con nuove funzionalità di archiviazione e containerizzazione che saranno la chiave per ridurre i costi di proprietà domani.

Scorecard Caratteristiche (30%) Amministrazione (30%) Facilità di utilizzo (15%) Sicurezza (15%) Valore (10%) Punteggio complessivo (100%)
Ubuntu Server 16.04 LTS 9 8 8 8 10 8.5