Revisión: Ubuntu Server 16.04 LTS brilla

Ubuntu 16.04 LTS (Xenial Xerus) representa la primera versión de Canonical que brinda soporte a largo plazo desde 2011 (versión 14). Si bien las últimas mejoras pueden no ser del todo revolucionarias, Ubuntu 16.04 reúne características interesantes para fortalecer la base del servidor y mejorar la experiencia de escritorio. revisó la nueva versión de escritorio en abril. En esta revisión, me centraré en el servidor.

Una de las actualizaciones clave de esta versión viene a través del nuevo archivo del paquete Snap. Los repositorios LTS de Canonical son notoriamente superados por los ciclos de lanzamiento de software modernos. Es la clásica compensación por estabilidad: Canonical se mueve lentamente para adoptar nuevas versiones de paquetes con el fin de examinar las aplicaciones y asegurarse de que no estropeen su sistema. Desafortunadamente, eso induce un retraso que deja a los usuarios esperando a que el último y mejor software los pase.

Los paquetes Snap, que nacen de los esfuerzos de desarrollo móvil de Ubuntu, ofrecen un entorno autónomo que instala código y todas sus dependencias y seguridad en directorios de espacio aislado. Los snaps se ejecutan junto con sus otras aplicaciones y paquetes Deb tradicionales sin chocar entre sí o con el código base de Canonical. Los desarrolladores pueden enviar (y recuperar) las actualizaciones libremente y los usuarios pueden lanzar versiones de vanguardia sin preocuparse por la estabilidad de su sistema. Todo el mundo está contento ... o lo estará, a medida que más desarrolladores comiencen a lanzar sus productos en formato de paquete Snap.

Más profundo bajo el capó, Ubuntu 16.04 vuelve a sincronizar el sistema operativo con el soporte del kernel a largo plazo (como Linux 14.4 LTS), ofrece contenedores a nivel de sistema y administración de contenedores similar a VM con LXD, e introduce soporte nativo del kernel para el almacenamiento ZFS sistema en servidores de 64 bits.

Además, Canonical continúa expandiendo la amplitud de su impresionante alcance de plataforma. Con el soporte recientemente agregado de IBM LinuxONE e IBM z Systems, el soporte de Ubuntu ahora se extiende desde dispositivos móviles a mainframes. 

Ser atendido

La rutina de configuración para Ubuntu Server 16.04 se ejecutó sin problemas en mis nuevas instalaciones. Sin embargo, la actualización en el lugar no fue tan fluida. 

En una base Ubuntu 14 de 64 bits existente, el obstáculo vino de que MySQL 5.7 no se instaló. Para solucionar el problema, fue necesario eliminar manualmente todos los rastros de MySQL, la instalación parcial de 5.7 y los archivos de configuración. Incluso entonces, todavía necesitaba apt purgeMySQL antes de que se llevara a cabo la nueva instalación. 

Si usa el do-release-upgradecomando del paquete update-manager-core, tenga en cuenta que aún necesita usar la –dmarca de desarrollo para encontrar la actualización. Las actualizaciones oficiales no son visibles hasta después de la primera revoluciones del punto usando este método.

También es de destacar que esta es la primera versión de LTS que adopta el modelo de arranque systemd init. Aunque los usuarios de Debian Jessie y Ubuntu 15.10 ya han experimentado la migración, los scripts personalizados Upstart de Ubuntu 14 requerirán modificaciones a medida que se adapte al nuevo conjunto de herramientas systemd.

De lo contrario, la actualización fue viento en popa.

Bienvenido ZFS 

Nacido en los días de Solaris, ZFS es un sistema de archivos parcial y un administrador de volumen parcial. Repleto de atractivas disposiciones para la agrupación de discos, la detección continua de daños, el mantenimiento de instantáneas y la compresión incorporada, ZFS contribuye en gran medida a garantizar la integridad del volumen y la confiabilidad de los datos al tiempo que minimiza el esfuerzo administrativo. Además, las capacidades de clonación de copia en escritura de ZFS lo convierten en un socio natural para los contenedores LXD de Canonical.

Curiosamente, a pesar de que las piezas de soporte están en Dynamic Kernel Module Support (DKMS), todavía necesitaba instalar ZFS manualmente. Pero ahora que ZFS está en el kernel, la instalación ya no requiere jugar con Archivos de paquetes personales (PPA) o módulos de construcción. Simplemente instale las utilidades de ZFS ( apt install zfsutils-linux) y tendrá lo que necesita para comenzar a configurar grupos de almacenamiento (zpools) y RAID desde la línea de comandos.

Sin embargo, hay un par de advertencias que debe tener en cuenta. Primero, ZFS actualmente solo es compatible con arquitecturas Ubuntu de 64 bits. En segundo lugar, solo se admite para el almacenamiento de datos, lo que significa que aún no hay soporte para instalar ZFS como su sistema de archivos raíz.

Dicho esto, podría solucionar el problema del sistema de archivos modificando un entorno con Xenial Live CD: instale ZFS en el entorno de Live CD, refleje un conjunto de datos para el sistema de archivos raíz, instale un sistema mínimo, configure grub e intercambie, luego reinicie para actualizar el sistema final.

El proceso es tedioso, seguro. Canonical debería abordar esta complejidad con asistentes de instalación sin problemas, así como rutinas para optimizar el aprovisionamiento y la administración de almacenamiento ZFS.

Mientras tanto, ZFS vale la pena. Junto con la madurez y la estabilidad, vienen características empresariales agradables que van desde la compresión de datos, la deduplicación y las instantáneas programadas para puntos de control y retrocesos consistentes hasta disposiciones para la clonación, la administración de grupos e incluso la transmisión de archivos que refleja instantáneas de trabajo en otras máquinas. Obtiene casi todo lo que podría desear para gestionar y proteger los datos en ZFS.

Presentando LXD

Otra gran adición es la inclusión del administrador de contenedores LXD de Canonical. Los contenedores LXD se ejecutan con la simplicidad de las máquinas virtuales, pero pueden operar en bare metal, como contenedores de máquinas, sin toda la sobrecarga de una VM. Por ejemplo, pude empaquetar y lanzar un contenedor Docker (compatible con Docker 1.10.3) dentro de un contenedor de máquina LXD. El tiempo de ejecución liviano del “hipervisor” LXD ayuda a optimizar la densidad de contenedores, mientras que su Fan Networking le permite conectar en red todos sus contenedores usando una configuración simple basada en script. (Pero asegúrese de instalar el paquete ubuntu-fan).

LXD se ejecuta increíblemente rápido y se puede instalar en casi cualquier arquitectura, desde Raspberry Pi hasta mainframes. Debido a que Canonical se mueve al unísono con OpenStack, incluso hay un complemento para la versión estable actual de Mitaka. 

LXD se basa en la biblioteca de contenedores LXC de Canonical, que proporciona todo lo que necesita para la administración de contenedores de bajo nivel, pero carece de las herramientas para una configuración y adopción fáciles de usar. LXD complementa la API de administración de contenedores LXC con una nueva API REST para simplificar el acceso a la administración.

Canonical ha agrupado todos los requisitos en un solo paquete, por lo que LXD es sencillo de instalar ( apt install lxd). La ejecución LXD initlo guiará a través de la rutina de configuración, solicitándole información de red, contraseña y tipo de almacenamiento (sugiero usar ZFS para obtener el mejor rendimiento). Con su topología de red cargada, LXD sirve como el enrutador virtual para sus contenedores, administrando todos los recursos del sistema y configuraciones de seguridad.

Si está familiarizado con Docker, se sentirá como en casa con los contenedores basados ​​en imágenes de LXD. Al igual que Docker, LXD le permite importar imágenes desde repositorios locales o remotos (utilícelo lxc remote listpara mostrar las fuentes disponibles). El launchcomando activa LXD para extraer la imagen de origen, crear el contenedor y poner en marcha la máquina. 

LXD realmente brilla en sus herramientas para administrar contenedores en ejecución. LXD ofrece acceso rápido a un shell bash dentro de cada contenedor, permite que los archivos se inserten y extraigan entre el contenedor y el sistema host, e incluso admite instantáneas y migraciones en vivo. Puede realizar actualizaciones y ejecutar varias aplicaciones (incluido Docker) dentro de una única ejecución LXD.  

En el lado negativo, la administración de contenedores LXD se limita a la línea de comandos, aunque las GUI web están disponibles en la comunidad en general. Actualmente, el complemento OpenStack nova-compute-lxd puede ayudar a facilitar la administración a escala.

A primera vista, la versión de Ubuntu Server 16.04 LTS puede parecer carecer de un gran factor sorpresa. Pero este es un paquete sólido que combina mejoras con miras al futuro con la accesibilidad característica de Ubuntu y la estabilidad de una edición de soporte a largo plazo.

Los paquetes Snap deberían hacer que sea más fácil y seguro mantenerse al día con las nuevas versiones de software. ZFS incorpora una opción de almacenamiento rápida, escalable y de nivel empresarial. LXD llena un vacío importante en el panorama de la virtualización, complementando los contenedores orientados a aplicaciones de Docker con contenedores del sistema que se pueden administrar de manera muy similar a las máquinas virtuales.

Es la misma distribución de servidor amigable y familiar en la que confía hoy, fortalecida con nuevas capacidades de almacenamiento y contenedorización que serán clave para reducir los costos de propiedad mañana.

Tanteador Características (30%) Administración (30%) Facilidad de uso (15%) Seguridad (15%) Valor (10%) Puntaje general (100%)
Ubuntu Server 16.04 LTS 9 8 8 8 10 8.5