XCP-ngとXen Orchestraの構築:VMwareに代わる「高機能・低コスト」な仮想化ソリューション

Virtualization tutorial - IT technology blog
Virtualization tutorial - IT technology blog

クイックスタート:5分でエンタープライズ級の仮想化環境を構築

プロジェクトのために仮想化クラスタを迅速に構築する必要がある場合、XCP-ngとXen Orchestra(XO)を即戦力として導入するための最短ルートは以下の通りです:

  1. ISOの準備: XCP-ng公式サイトから最新のISOファイルをダウンロードします。Rufus(DDモードを選択)またはBalenaEtcherを使用してUSBメモリに書き込みます。
  2. ホストのインストール: USBからブートし、ウィザードに従います。rootパスワードの設定と固定IPアドレスの構成だけで完了です。SSDであれば通常3分ほどで終わります。
  3. Xen Orchestra (XO)のインストール: ホストが起動したら、SSHでホストのIPにログインし、以下のコマンドを実行して、全機能が解放されたCommunity版をインストールします:
bash <(curl -s -L https://raw.githubusercontent.com/ronivay/XenOrchestraInstallerNext/master/xo-install.sh)

インストール完了後、ブラウザからXOをインストールしたマシンのIPにアクセスします(ユーザー名:[email protected] / パスワード:admin)。すると、vCenterに劣らない高機能な管理ダッシュボードがすぐに表示されます。

なぜ今、XCP-ngが注目されているのか?

BroadcomによるVMware買収後、ライセンスポリシーの変更により価格が急騰したことを受け、多くのエンジニアから「ESXiの代わりに何を使えばいいか?」という質問をいただきます。Proxmoxはホームラボには非常に適しており、私も検証用に12台のVMを動かしています。しかし、エンタープライズレベルの厳格な運用や、強固なクラスタ管理が必要な場合、XCP-ngこそが最良の選択肢となります。

XCP-ngは、Citrix XenServerから完全にオープンにフォークされたプロジェクトです。Citrixが無料版の機能を制限し始めたことをきっかけに、コミュニティが立ち上がりXCP-ngの維持を開始しました。そのおかげで、Live Migration、High Availability (HA)、高度なバックアップ機能を完全に無料で利用できるのです。

最強の組み合わせ:XCP-ng + Xen Orchestra

  • XCP-ng: ハードウェア上に直接インストールされるハイパーバイザーのコア層です。CPU and RAMのパフォーマンスを最大限に引き出す役割を担います。
  • Xen Orchestra (XO): いわば「頭脳」となる管理ツールです。重くて高価なvCenterとは異なり、XOはLinux VM上で非常に軽量に動作し、Web経由でサーバー群全体をリモート管理できます。

実践的な構成ガイド

1. ハードウェアの選択

XCP-ngは古いハードウェアに対しても非常に「寛容」です。数万円程度の中古サーバー(Dell R620やHP DL360 Gen8など)を活用できます。最低8GBのRAMがあれば、3〜4台の基本的なVMをスムーズに動かすには十分です。

2. ストレージ(SR)の設定

XCP-ngでは、ストレージ領域をStorage Repository (SR)と呼びます。最も便利なのは、ISOファイルを保存するためにNFSを使用することです。別のLinuxサーバー上に以下のコマンドでNFSフォルダを素早く構築できます:

sudo apt install nfs-kernel-server
sudo mkdir -p /mnt/iso_storage
sudo chown -R nobody:nogroup /mnt/iso_storage
echo "/mnt/iso_storage *(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports
sudo exportfs -a

XOの画面上で New > Storage を選択し、このLinuxマシンのIPを指定するだけで、VMインストール用のISOストレージが利用可能になります。

3. 初めての仮想マシン(VM)作成

New > VM をクリックし、対応するテンプレート(Ubuntu、Windowsなど)を選択します。ちょっとしたコツですが、最新のOSでは最高のパフォーマンスを得るために、常に HVM (Hardware Virtualization) モードを選択してください。

テクニック:XOをセルフビルドして全機能を100%解放する

公式サイトからダウンロードできるアプライアンス版(XOA)は、ライセンス販売のためにバックアップ機能などが制限されていることが一般的です。しかし、オープンソースであるため、前述した xo-install スクリプトを使用すれば問題ありません。このスクリプトはGitHubからソースを自動取得し、Node.jsからRedisまですべてをコンパイル・インストールします。これにより、Delta BackupやReplicationといった全機能を、ライセンス料を一切払わずに利用可能になります。

運用における「実戦から学んだ」教訓

長年の運用の結果、特に重要な3つのポイントをまとめました:

  • 継続的なバックアップ: Xen Orchestraには Continuous Replication 機能があります。これはスナップショットをリアルタイムで予備のホストに転送します。メインホストがダウンしても、ワンクリックで別ホスト上のVMを起動でき、ダウンタイムはほぼゼロになります。
  • Xen Toolsの常設: Windows VMにおいて、xe-guest-utilities が入っていないのは致命的です。これがないと、ダッシュボード上でVMのIPが確認できず、ネットワーク速度も極端に遅くなってしまいます。
  • ボンディングの活用: サーバーに4つのLANポートがある場合は、それらを束ねて(LACP)運用しましょう。帯域幅が広がるだけでなく、1本のケーブルが断線してもシステムが止まることなく稼働し続けます。

XCP-ng is 非常に「質実剛健」で、驚くほど安定しています。VMwareにコストをかけずに、実際のデータセンターがどのように運用されているかを学びたいなら、今日からXCP-ngを始めてみてください。

ぜひ思い切ってインストールしてみてください。もし途中で行き詰まったら、下のコメント欄で気軽に質問してくださいね!

Share: