oVirt〜OSSの仮想環境管理ツール〜
oVirtとは、仮想環境を統合的に管理するためのOSSです。oVirtでは、KVMをハイパーバイザーとして利用し、複数サーバを使用した仮想環境や障害発生に備えたシステムを仮想環境に構築し管理することができます。
oVirtとは
近年、仮想サーバの利用が当たり前になっており、企業やISP(Internet Service Provider)等の様々なところで仮想サーバが利用されています。Linuxを使用して仮想環境を構築する場合、KVM(Kernel-based Virtual Machine)を使用することができます。KVMはLinuxカーネルに標準機能として取り込まれており、仮想マシンの作成や起動、ライブマイグレーション等を行うことが可能です。しかし、KVMだけでは、複数サーバを使用した仮想環境や障害発生に備えたシステムを構築することができません。
oVirtは、KVMをハイパーバイザーとして利用することができる仮想基盤です。oVirtでは、仮想環境を統合的に管理することができます。また、KVMだけでは実装できなかった、複数サーバを使用した仮想環境や障害発生に備えたシステムを構築することができます。Red Hat Enterprise LinuxにはRed Hat Virtualizationという仮想化プラットフォームを使用することができますが、oVirtは Red Hat Virtualizationのオープンソースでの実装となります。
oVirtの特徴
oVirtには以下のような特徴があります。
- セルフホストエンジン構成が利用可能
- 直観的に利用できるウェブベースの管理ツールが利用可能
- 複数台のホストで仮想環境を構築し、統合的に管理が可能
- 耐障害性の高い冗長構成のシステム構築が可能
- 仮想マシンのライブマイグレーションに対応
- 様々なストレージに対応
以下では、oVirtの特徴について詳しく紹介します。
セルフホストエンジン構成が利用可能
標準的なoVirtのシステム構成には以下2つの構成があります。
- スタンドアロンエンジン構成
- セルフホストエンジン構成
スタンドアロンエンジン構成
oVirtはoVirt Engineと呼ばれるoVirtを管理するサーバが必要になります。スタンドアロンエンジン構成は、oVirt Engineをホストから独立したサーバにインストールして起動する構成です。ホストから独立した管理サーバ上のoVirt Engineが各ホストを管理します。
oVirtのスタンドアロン構成
スタンドアロンエンジン構成は下記のメリット・デメリットがあります。
- メリット
- oVirt Engineがホストから独立しているため、ホストに負荷をかけることがない
- デメリット
- oVirt Engineを冗長化するためには、HAクラスタソフトウェア等を使用したクラスタ構成が必要
セルフホストエンジン構成
セルフホストエンジン構成は、oVirt Engineが管理するホスト上の仮想マシンとしてoVirt Engineを起動する構成です。これにより、oVirt Engineのためのサーバハードウェアを準備する必要がなくなります。また、oVirtの高可用性機能が適用されるため、oVirt Engineも冗長化された構成とすることができます。
oVirtのセルフホストエンジン構成
セルフホストエンジン構成は、下記のメリット・デメリットがあります。
- メリット
- oVirt Engineが仮想マシンとして動作するため、必要な物理マシンが1つ少なくなる
- oVirtの冗長化機能を使用して、oVirt Engineを冗長化することができる
- デメリット
- 仮想マシンを展開、管理するための管理オーバーヘッドが増える
oVirtのシステム構成でも説明があるように、oVirtではセルフホストエンジン構成を利用することができます。
セルフホストエンジン構成を使用する場合、oVirt Engineが管理するホスト上の仮想マシンとしてoVirt Engineを起動するため、ハードウェアを削減することができます。また、oVirtの冗長化機能を使用して、oVirt Engineを冗長化できる等、多くのメリットを受けることができます。セルフホストエンジン構成は、デメリットもありますが、総合的に考えると最適な選択と言えます。Red Hat Virtualizationでは、セルフホストエンジン環境が推奨構成となっています。
ウェブベースの管理ツール
oVirtは、ウェブベースの管理UIを利用することができます。oVirtの管理UIには、管理者向けの管理ポータル、利用者向けのVMポータルがあります。
管理ポータル
oVirtの管理ポータルでは以下のような操作ができます。
- ホスト、ストレージ、ネットワーク構成の統合管理
- 仮想マシンの管理
- 仮想マシンの作成
- 仮想マシンの起動 / 再起動/ シャットダウン
- コンソール接続
- 仮想マシンのライブマイグレーション
- 仮想マシンのフェイルオーバー
ネットワーク構成の管理では、ネットワークの作成やネットワークの割り当てなどもウェブUIから設定できるため、直観的に操作することができます。
VMポータル
oVirtのVMポータルでは以下の操作ができます。
- 仮想マシンのシャットダウン
- 仮想マシンの再起動
- コンソール接続
ログインユーザに権限が設定されていれば仮想マシンの作成を行うことも可能です。権限を与えた仮想マシンだけを管理できるようにするような運用を行うこともできますので、便利で安全な仮想環境を提供することができます。
複数台のホストを統合的に管理
最初に1台のホストを構築しておけば、2台目以降のホストは簡単な操作で追加することができます。ホストの追加もoVirtの管理ポータルから行うことができるため、システム規模に合わせて、容易にホストを増やすことが可能です。また、ホストをメンテナンス状態にしたり、再起動したりすることもできます。
冗長構成のシステム構築が可能
oVirtは、ホストに障害が発生して停止してしまった場合、該当ホストで起動していた仮想サーバを別のホストで自動的に再起動させる機能があります。この機能を利用し、冗長構成のシステムを構築することで、仮想環境を構成するサーバに障害が発生した時に備えたシステムを構築することができます。ハードウェア障害にも対応できますので、安心してシステムを運用できます。
仮想マシンのライブマイグレーションに対応
複数台のホストでoVirt環境を構築すれば、管理ポータルから仮想マシンのライブマイグレーションを行うことができます。
ライブマイグレーションを行うと、仮想マシンを起動したまま、別のホストに移動することができます。そのため、ホストのメンテナンスを行うなど、意図的に仮想サーバを移動したい時に有効です。
様々なストレージに対応
NFS、Gluster、iSCSI、ファイバチャネルの共有ストレージに対応しています。用途や規模に合わせて、最適なストレージを選択することができます。
oVirtとVMware vSphere
oVirt同様、仮想環境を構築するためのソフトウェアの一つにVMware vSphereがあります。仮想環境としての基本的な機能について、oVirtとVMware vSphereの比較結果は以下の通りです。
機能 | VMware vSphere | oVirt |
---|---|---|
仮想マシンのコンソール | ||
- 専用ソフト | ◯ | × |
- Web | ◯ | ◯ |
- SPICE | × | ◯ |
- VNC | × | ◯ |
- RDP Client | × | ◯ |
- シリアルコンソール接続(管理サーバのSSH経由) | × | ◯ |
管理ウェブUI | ◯ | ○ |
ハイパーバイザー | VMware ESXi | KVM |
仮想マシンの操作 | ||
- 作成 | ◯ | ◯ |
- 削除 | ○ | ○ |
- クローン | ○ | ○ |
- メモリサイズ変更 | ○ | ○ |
- 仮想CPU数変更 | ○ | ○ |
- エクスポート(OVA) | ○ | ○ |
- テンプレートの作成 | ○ | ○ |
- テンプレートからの作成 | ○ | ○ |
ライブマイグレーション | ||
- 仮想マシン | ○ | ○ |
- ストレージ | ○ | ○ |
ホスト障害時 | ||
- 他ホストで仮想マシンを再起動 | ○ | ○ |
- ダウンタイムなしで仮想マシンを継続 | ○ | × |
アンチウィルス/アンチマルウェア | ○ | × |
管理サーバ | ||
- HA構成 | ○ | ○ |
- バックアップ/リストア | ○ | ○ |
- アプライアンス提供 | ○ | ○ |
ゲストエージェント | ○ | ○ |
この比較結果から、oVirtはVMware vSphereに代わる分散仮想環境基盤として利用できると言えます。
※詳細はoVirt調査報告書を参照ください。
デージーネットのoVirtに対する取り組み
デージーネットでは、oVirtを使用した統合的な分散仮想環境のシステム構築などを提案しています。デージーネットでoVirtを使用したシステム構築サービスを提供したお客様には、導入後支援サービスとして、Open Smart Assistanceを提供しています。これは、oVirt単体のサポートではなく、Linuxなどを含むシステム全体に対するサポートです。
Open Smart Assistanceでは、oVirtにバグがあった場合には、回避方法の調査、コミュニティへの連絡による改善促進といったサポートを受けることができます。
また、Open Smart Assistanceのクーポンサービスにより、システムの拡張などの運用業務についてもサポートしています。
oVirt「情報の一覧」
oVirt調査報告書
oVirtは、エンタープライズインフラを総合的に管理するために設計された分散仮想化ソリューションです。oVirtは、KVMハイパーバイザーを使用し、libvirt、Gluster、Ansible等のいくつかのプロジェクトにより構成されています。本書は、oVirtについて調査した内容をまとめたものです。CentOSを使ってインストールする方法などを解説しています。
仮想化で使えるオープンソースソフトウェアとは?比較19選
仮想化環境を構築すると、物理リソースの削減による社内スペースの確保、リソースの効率的な管理、運用コストの削減などが実現できます。この記事では、仮想化に関連したソフトウェアを、4つのカテゴリでご紹介します。