Ulasan: Ubuntu Server 16.04 LTS bersinar

Ubuntu 16.04 LTS (Xenial Xerus) merupakan rilis pertama dari Canonical yang memberikan dukungan jangka panjang sejak 2011 (versi 14). Meskipun peningkatan terbaru mungkin tidak sepenuhnya revolusioner, Ubuntu 16.04 mengumpulkan fitur menarik untuk memperkuat basis server dan meningkatkan pengalaman desktop. meninjau rilis desktop baru pada bulan April. Dalam review kali ini, saya akan fokus pada server.

Salah satu pembaruan utama dalam rilis ini hadir melalui arsip paket Snap baru. Repositori LTS Canonical terkenal terlampaui oleh siklus rilis perangkat lunak modern. Ini adalah trade-off klasik untuk stabilitas: Canonical bergerak perlahan untuk mengadopsi versi baru dari paket untuk memeriksa aplikasi dan memastikan mereka tidak mengacaukan sistem Anda. Sayangnya, hal itu menyebabkan jeda waktu yang membuat pengguna menunggu saat perangkat lunak terbaru dan terhebat melewati mereka.

Paket Snap - lahir dari upaya pengembangan seluler Ubuntu - menawarkan lingkungan mandiri yang menginstal kode dan semua dependensi serta keamanannya ke direktori kotak pasir. Snap berjalan bersama aplikasi Anda yang lain dan paket Deb tradisional tanpa saling menggumpal atau basis kode Canonical. Pengembang dapat mendorong (dan mengingat) pembaruan dengan bebas dan pengguna dapat merilis rilis mutakhir tanpa memperhatikan stabilitas sistem mereka. Semua orang senang… atau mereka akan senang, karena lebih banyak pengembang mulai merilis produk mereka dalam format paket Snap.

Lebih jauh di bawah tenda, Ubuntu 16.04 membawa OS kembali sinkron dengan dukungan kernel jangka panjang (seperti Linux 14.4 LTS), menawarkan wadah tingkat sistem dan manajemen wadah mirip VM dengan LXD, dan memperkenalkan dukungan kernel asli untuk penyimpanan ZFS sistem di server 64-bit.

Lebih lanjut, Canonical terus memperluas jangkauan platformnya yang mengesankan. Dengan dukungan Sistem IBM LinuxONE dan IBM z yang baru ditambahkan, dukungan Ubuntu sekarang membentang dari perangkat seluler ke mainframe. 

Disajikan

Rutin pengaturan untuk Ubuntu Server 16.04 berjalan tanpa hambatan pada instalasi baru saya. Namun, pembaruan di tempat tidak berjalan mulus. 

Pada basis 64-bit Ubuntu 14 yang sudah ada, batu sandungan berasal dari MySQL 5.7 yang gagal diinstal. Mengatasi masalah ini membutuhkan penghapusan secara manual semua jejak MySQL, penginstalan sebagian 5.7, dan file konfigurasi. Meski begitu, saya masih perlu apt purgeMySQL sebelum penginstalan baru memakan waktu. 

Jika Anda menggunakan do-release-upgradeperintah dari paket update-manager-core, perhatikan bahwa Anda masih perlu menggunakan –dflag pengembangan untuk menemukan update. Pembaruan resmi tidak terlihat hingga putaran pertama menggunakan metode ini.

Yang juga perlu diperhatikan, ini adalah versi LTS pertama yang mengadopsi model bootstrap systemd init. Meskipun Debian Jessie dan pengguna Ubuntu 15.10 telah mengalami migrasi, skrip kustom Upstart Ubuntu 14 akan memerlukan modifikasi saat Anda beradaptasi dengan rangkaian baru alat systemd.

Peningkatannya mulus jika tidak.

Selamat datang ZFS 

Lahir pada zaman Solaris, ZFS adalah sistem file bagian dan manajer volume bagian. Dikemas dengan ketentuan yang menarik untuk pengumpulan disk, deteksi kerusakan berkelanjutan, pemeliharaan snapshot, dan kompresi internal, ZFS sangat membantu dalam memastikan integritas volume dan keandalan data sambil meminimalkan upaya administratif. Selain itu, kemampuan kloning salin-saat-tulis ZFS menjadikannya mitra alami untuk wadah LXD Canonical.

Anehnya, meskipun potongan dukungan ada di Dukungan Modul Kernel Dinamis (DKMS), saya masih perlu menginstal ZFS secara manual. Tapi sekarang ZFS ada di kernel, instalasi tidak lagi membutuhkan penyia-nyiaan dengan Personal Package Archives (PPA) atau modul bangunan. Cukup instal utilitas ZFS ( apt install zfsutils-linux) dan Anda akan mendapatkan apa yang Anda perlukan untuk mulai mengonfigurasi kumpulan penyimpanan (zpools) dan RAID dari baris perintah.

Ada beberapa peringatan yang harus diperhatikan. Pertama, ZFS saat ini hanya didukung pada arsitektur Ubuntu 64-bit. Kedua, ini hanya didukung untuk penyimpanan data, yang berarti belum ada dukungan untuk menginstal ZFS sebagai sistem file root Anda.

Meskipun demikian, Anda dapat mengatasi masalah sistem file dengan meng-kludging lingkungan dengan Xenial Live CD: Instal ZFS di lingkungan Live CD, cerminkan kumpulan data untuk sistem file root, instal sistem minimal, konfigurasikan grub dan swap, lalu reboot untuk meningkatkan sistem terakhir.

Prosesnya pasti membosankan. Canonical harus mengatasi kerumitan ini dengan wizard penginstal yang mulus serta rutinitas untuk merampingkan penyediaan dan manajemen penyimpanan ZFS.

Sementara itu, ZFS sepadan dengan masalahnya. Seiring dengan kematangan dan stabilitas, muncul fitur perusahaan yang bagus mulai dari kompresi data, deduplikasi, dan snapshot terjadwal untuk checkpoint dan rollback yang konsisten hingga ketentuan untuk kloning, manajemen kumpulan, dan bahkan streaming file yang mencerminkan snapshot yang berfungsi ke mesin lain. Anda mendapatkan hampir semua yang Anda inginkan untuk mengatur dan mengamankan data di ZFS.

Memperkenalkan LXD

Tambahan panas lainnya adalah penyertaan pengelola kontainer LXD Canonical. Kontainer LXD berjalan dengan kesederhanaan mesin virtual tetapi dapat beroperasi pada logam kosong - sebagai kontainer mesin - tanpa semua overhead VM. Misalnya, saya dapat mengemas dan meluncurkan wadah Docker (mendukung Docker 1.10.3) di dalam wadah mesin LXD. Runtime yang ringan dari "hypervisor" LXD membantu mengoptimalkan kepadatan container, sementara Fan Networking memungkinkan Anda menghubungkan semua container Anda menggunakan penyiapan sederhana berbasis skrip. (Tapi pastikan untuk menginstal paket ubuntu-fan.)

LXD berjalan sangat cepat, dan dapat diinstal di hampir semua arsitektur - dari Raspberry Pi hingga mainframe. Karena Canonical bergerak selangkah demi selangkah dengan OpenStack, bahkan ada plug-in ke rilis stabil Mitaka saat ini. 

LXD dibangun di atas pustaka container LXC Canonical, yang menyediakan semua yang Anda butuhkan untuk pengelolaan container tingkat rendah tetapi tidak memiliki perkakas untuk konfigurasi dan adopsi yang ramah pengguna. LXD melengkapi API manajemen kontainer LXC dengan REST API baru untuk menyederhanakan akses manajemen.

Canonical telah menggabungkan semua persyaratan ke dalam satu paket, jadi LXD mudah dipasang ( apt install lxd). Menjalankan LXD initakan memandu Anda melalui rutinitas konfigurasi, meminta Anda untuk info jaringan, kata sandi, dan jenis penyimpanan (saya sarankan menggunakan ZFS untuk kinerja terbaik). Dengan topologi jaringan Anda dimuat, LXD berfungsi sebagai router virtual ke container Anda, mengelola semua sumber daya sistem dan konfigurasi keamanan.

Jika Anda terbiasa dengan Docker, Anda akan merasa di rumah dengan wadah berbasis gambar LXD. Seperti Docker, LXD memungkinkan Anda untuk mengimpor gambar dari repositori lokal atau jarak jauh (digunakan lxc remote listuntuk menampilkan sumber yang tersedia). The launchperintah pemicu LXD untuk menarik sumber gambar, membuat wadah, dan berputar ke atas mesin. 

LXD benar-benar bersinar dalam alatnya untuk mengelola kontainer yang sedang berjalan. LXD memberikan akses cepat ke bash shell di dalam setiap container, memungkinkan file didorong dan ditarik antara container dan sistem host, dan bahkan mendukung snapshot dan migrasi langsung. Anda dapat melakukan pembaruan dan menjalankan beberapa aplikasi (termasuk Docker) dalam satu, menjalankan LXD.  

Sisi negatifnya, manajemen kontainer LXD terbatas pada baris perintah, meskipun GUI web tersedia dari komunitas yang lebih luas. Saat ini plugin OpenStack nova-compute-lxd dapat membantu memudahkan manajemen dalam skala besar.

Sekilas rilis Ubuntu Server 16.04 LTS mungkin tampak tidak memiliki faktor wow yang besar. Tapi ini adalah bundel solid yang menggabungkan peningkatan berwawasan ke depan dengan ciri khas Ubuntu yang mudah didekati dan stabilitas edisi Dukungan Jangka Panjang.

Paket Snap seharusnya membuatnya lebih mudah dan lebih aman untuk mengimbangi rilis perangkat lunak baru. ZFS menghadirkan opsi penyimpanan tingkat perusahaan yang cepat, dapat diskalakan, dan siap digunakan. LXD mengisi celah penting dalam lanskap virtualisasi, melengkapi container berorientasi aplikasi Docker dengan container sistem yang dapat dikelola seperti mesin virtual.

Ini adalah distro server ramah dan familier yang sama dengan yang Anda andalkan saat ini, diperkuat dengan penyimpanan baru dan kemampuan penampung yang akan menjadi kunci untuk menurunkan biaya kepemilikan besok.

Kartu catatan angka Fitur (30%) Administrasi (30%) Kemudahan penggunaan (15%) Keamanan (15%) Nilai (10%) Skor Keseluruhan (100%)
Server Ubuntu 16.04 LTS 9 8 8 8 10 8.5