レビュー:Ubuntu Server 16.04LTSが輝いています

Ubuntu 16.04 LTS(Xenial Xerus)は、2011年(バージョン14)以降の長期サポートを提供するCanonicalからの最初のリリースです。最新の改善は完全に革新的ではないかもしれませんが、Ubuntu 16.04はサーバーベースを強化し、デスクトップエクスペリエンスを強化するためにエキサイティングな機能をまとめています。4月に新しいデスクトップリリースをレビューしました。このレビューでは、サーバーに焦点を当てます。

このリリースの重要な更新の1つは、新しいSnapパッケージアーカイブによるものです。 CanonicalのLTSリポジトリは、最新のソフトウェアリリースサイクルよりも優れていることで有名です。これは安定性の古典的なトレードオフです。Canonicalは、アプリケーションを精査し、システムを台無しにしないようにするために、新しいバージョンのパッケージを採用するようにゆっくりと動きます。残念ながら、それはラグタイムを引き起こし、最新かつ最高のソフトウェアがユーザーを通過するのを待つことになります。

Ubuntuのモバイル開発の取り組みから生まれたSnapパッケージは、コードとそのすべての依存関係およびセキュリティをサンドボックス化されたディレクトリにインストールする自己完結型の環境を提供します。スナップは、他のアプリや従来のDebパッケージと一緒に実行され、相互に、またはCanonicalコードベースを壊すことはありません。開発者は更新を自由にプッシュ(およびリコール)でき、ユーザーはシステムの安定性を気にすることなく最先端のリリースを作成できます。より多くの開発者がSnapパッケージ形式で製品をリリースし始めるにつれて、誰もが満足しています…またはそうなるでしょう。

内部的には、Ubuntu 16.04はOSを長期カーネルサポート(Linux 14.4 LTSなど)と同期させ、システムレベルのコンテナーとLXDによるVMのようなコンテナー管理を提供し、ZFSストレージのネイティブカーネルサポートを導入します。 64ビットサーバーのシステム。

さらに、Canonicalは、その印象的なプラットフォームの範囲を拡大し続けています。新たに追加されたIBMLinuxONEおよびIBMz Systemsのサポートにより、Ubuntuのサポートはモバイルデバイスからメインフレームにまで拡大しました。 

提供される

Ubuntu Server 16.04のセットアップルーチンは、新規インストールで問題なく実行されました。ただし、インプレース更新はそれほどスムーズに進みませんでした。 

既存の64ビットUbuntu14ベースでは、障害はMySQL5.7のインストールに失敗したために発生しました。この問題を回避するには、MySQLのすべてのトレース、5.7の部分インストール、および構成ファイルを手動で削除する必要がありました。それでもapt purge、新しいインストールが必要になる前に、MySQLを使用する必要がありました。 

do-release-upgradeupdate-manager-coreパッケージのコマンドを使用する場合でも–d、更新を見つけるために開発フラグを使用する必要があることに注意してください。公式の更新は、この方法を使用した最初のドット回転が完了するまで表示されません。

また、これはsystemdinitブートストラップモデルを採用した最初のLTSバージョンです。DebianJessieとUbuntu15.10のユーザーはすでに移行を経験していますが、Ubuntu 14のUpstartカスタムスクリプトは、systemdツールの新しいスイートに適応するときに変更する必要があります。

それ以外の点では、アップグレードは順調に進んでいました。

ようこそZFS 

Solarisの時代に生まれたZFSは、一部のファイルシステムおよび一部のボリュームマネージャーです。 ZFSは、ディスクプーリング、継続的な破損検出、スナップショットメンテナンス、および組み込みの圧縮に関する魅力的なプロビジョニングを備えており、管理作業を最小限に抑えながら、ボリュームの整合性とデータの信頼性を確保するのに大いに役立ちます。さらに、ZFSのコピーオンライトクローン機能により、CanonicalのLXDコンテナーの自然なパートナーになります。

奇妙なことに、サポート部分はDynamic Kernel Module Support(DKMS)にありますが、それでもZFSを手動でインストールする必要がありました。しかし、ZFSがカーネルに組み込まれたため、インストールでは、パーソナルパッケージアーカイブ(PPA)やモジュールの構築をいじくり回す必要がなくなりました。ZFSユーティリティ(apt install zfsutils-linux)をインストールするだけで、コマンドラインからストレージプール(zpool)とRAIDの構成を開始するために必要なものが揃っています。

ただし、注意すべき点がいくつかあります。まず、ZFSは現在Ubuntu64ビットアーキテクチャでのみサポートされています。次に、データストレージでのみサポートされています。つまり、ルートファイルシステムとしてZFSをインストールすることはまだサポートされていません。

そうは言っても、Xenial Live CDを使用して環境を整理することで、ファイルシステムの問題を回避できます。LiveCD環境にZFSをインストールし、ルートファイルシステムのデータセットをミラーリングし、最小限のシステムをインストールし、grubとswapを構成してから再起動して、最終的なシステムをアップグレードします。

確かに、このプロセスは面倒です。Canonicalは、シームレスなインストーラウィザードと、ZFSストレージのプロビジョニングと管理を合理化するルーチンを使用して、この複雑さに対処する必要があります。

それまでの間、ZFSは問題を起こす価値があります。成熟度と安定性に加えて、データ圧縮、重複排除、一貫したチェックポイントとロールバックのためのスケジュールされたスナップショットから、クローン作成、プール管理、さらには作業中のスナップショットを他のマシンにミラーリングするファイルストリーミングのプロビジョニングに至るまでの優れたエンタープライズ機能があります。ZFSでデータをラングリングおよび保護するために必要なほぼすべてのものを入手できます。

LXDのご紹介

もう1つの注目すべき追加は、CanonicalのLXDコンテナーマネージャーが含まれていることです。LXDコンテナーは、仮想マシンのシンプルさで実行されますが、VMのオーバーヘッドを一切発生させることなく、マシンコンテナーとしてベアメタル上で動作できます。たとえば、LXDマシンコンテナー内にDockerコンテナー(Docker 1.10.3をサポート)をパッケージ化して起動することができました。LXD「ハイパーバイザー」の軽量ランタイムはコンテナー密度の最適化に役立ち、ファンネットワーキングではシンプルなスクリプトベースのセットアップを使用してすべてのコンテナーをネットワーク化できます。(ただし、必ずubuntu-fanパッケージをインストールしてください。)

LXDは非常に高速に実行され、RaspberryPiからメインフレームまでほぼすべてのアーキテクチャにインストールできます。CanonicalはOpenStackと歩調を合わせて動くため、現在の安定したMitakaリリースへのプラグインもあります。 

LXDはCanonicalのLXCコンテナーライブラリーに基づいて構築されています。このライブラリーは、低レベルのコンテナー管理に必要なすべてを提供しますが、ユーザーフレンドリーな構成と採用のためのツールがありません。LXDは、LXCコンテナー管理APIを新しいREST APIで補完して、管理アクセスを簡素化します。

Canonicalは、すべての必要条件を1つのパッケージにバンドルしているため、LXDのインストールは簡単apt install lxdです()。実行LXD initすると、構成ルーチンが実行され、ネットワーク情報、パスワード、およびストレージの種類の入力を求められます(最高のパフォーマンスを得るにはZFSを使用することをお勧めします)。ネットワークトポロジがロードされると、LXDはコンテナへの仮想ルーターとして機能し、すべてのシステムリソースとセキュリティ構成を管理します。

Dockerに精通している場合は、LXDのイメージベースのコンテナーに慣れているはずです。Dockerと同様に、LXDを使用すると、ローカルまたはリモートのリポジトリからイメージをインポートできます(使用lxc remote list可能なソースを表示するために使用します)。このlaunchコマンドは、LXDをトリガーして、ソースイメージをプルし、コンテナーを作成して、マシンを起動します。 

LXDは、実行中のコンテナーを管理するためのツールで非常に優れています。LXDは、各コンテナー内のbashシェルへの迅速なアクセスを提供し、コンテナーとホストシステム間でファイルをプッシュおよびプルできるようにし、スナップショットやライブマイグレーションもサポートします。LXDを実行する単一の内部で、更新を実行し、複数のアプリケーション(Dockerを含む)を実行できます。  

欠点として、LXDコンテナの管理はコマンドラインに限定されていますが、WebGUIは幅広いコミュニティから入手できます。現在、nova-compute-lxd OpenStackプラグインは、大規模な管理を容易にするのに役立ちます。

一見すると、Ubuntu Server 16.04LTSリリースには大きな驚きの要素が欠けているように見えるかもしれません。しかし、これは、将来を見据えた拡張機能と、Ubuntuの特徴的なアプローチ性および長期サポートエディションの安定性を組み合わせた堅実なバンドルです。

Snapパッケージを使用すると、新しいソフトウェアリリースに対応するのが簡単かつ安全になります。ZFSは、高速でスケーラブルなエンタープライズグレードのストレージオプションを提供します。LXDは、仮想化ランドスケープの重要なギャップを埋め、Dockerのアプリケーション指向のコンテナーを仮想マシンのように管理できるシステムコンテナーで補完します。

これは、今日信頼しているのと同じフレンドリーで使い慣れたサーバーディストリビューションであり、明日の所有コストを削減するための鍵となる新しいストレージおよびコンテナ化機能で強化されています。

スコアカード 機能(30%) 管理(30%) 使いやすさ(15%) セキュリティ(15%) (10%) 総合スコア(100%)
Ubuntuサーバー16.04LTS 9 8 8 8 10 8.5