- oVirt〜VMwareに代わる仮想環境のOSS〜
- oVirtとは、KVMをハイパーバイザーとして利用することができるOSSの仮想基盤です。ここでは、oVirtの特徴やVMware製品との比較などを紹介します。
- oVirt利用マニュアル
- 本書は、oVirtのWEBインタフェースの利用マニュアルです。 主に仮想環境の管理者向けの仮想マシンやディスクなどの管理方法について解説します。
近年、仮想サーバの利用が当たり前となり、ISP(インターネットサービスプロバイダ)や一般の企業でも仮想サーバが広く利用されています。そうした中、2023年11月、米国のBroadcom社がVMware社を買収した影響で、VMware製品の価格高騰やサポート内容の変更が懸念されています。oVirtは、VMware製品の代替として注目されている、仮想環境を統合的に管理するためのオープンソースソフトウェアです。oVirtではKVMをハイパーバイザーとして利用し、複数サーバを使用した仮想環境の構築や、障害発生に備えたシステムの管理を行うことができます。
Linux環境で仮想基盤を構築する場合、KVM(Kernel-based Virtual Machine)というオープンソースソフトウェア(OSS)を使用することができます。KVMはLinuxカーネルに標準機能として取り込まれており、仮想マシンの作成や起動、ライブマイグレーション等を行うことが可能です。しかし、KVMだけでは、複数サーバを使用した仮想環境や障害発生に備えたシステムを構築することができません。
oVirtは、KVMをハイパーバイザーとして利用することができる仮想基盤です。oVirtでは、仮想環境を統合的に管理することができます。また、KVMだけでは実装できなかった、複数サーバを使用した仮想環境や障害発生に備えたシステムを構築することができます。Red Hat Enterprise Linuxにおいては、Red Hat Virtualizationという仮想化プラットフォームを使用することができますが、oVirtは Red Hat Virtualizationのオープンソースでの実装となります。
以下では、oVirtの特徴について詳しく紹介します。
oVirtの標準的なシステム構成では、スタンドアロンエンジン構成だけでなく、よりメリットが多いとされるセルフホストエンジン構成も選択することができます。以下では2つの構成についてそれぞれ説明します。
oVirtでは、oVirt Engineと呼ばれる、oVirtを管理するためのサーバが必要になります。スタンドアロンエンジン構成は、oVirt Engineをホストから独立したサーバにインストールして起動する構成です。ホストから独立した管理サーバ上のoVirt Engineが各ホストを管理します。
セルフホストエンジン構成では、oVirt Engineを、oVirt Engineが管理するホスト上の仮想マシンとして起動させます。これにより、oVirt Engineのためのサーバハードウェアを準備する必要がなくなります。また、後述するoVirtの高可用性機能が適用されるため、oVirt Engineも冗長化された構成とすることができます。
oVirtを利用したシステムを構築する場合、要件に合わせた構成を選択することをおすすめします。デージーネットでは、お客様のシステム構成に合わせ、oVirtの構築費用(2,372,000円~)の概算見積をお出しすることが可能です。詳しくは以下よりお問い合わせください。
なお、以下の表では、スタンドアロンエンジン構成およびセルフホストエンジン構成のメリット・デメリットをまとめました。
メリット | デメリット | |
---|---|---|
スタンドアロン エンジン構成 |
oVirt Engineがホストから独立しているため、ホストに負荷をかけることがない | oVirt Engineを冗長化するためには、HAクラスタソフトウェア等を使用したクラスタ構成が必要 |
セルフホスト エンジン構成 |
|
仮想マシンを展開、管理するための管理オーバーヘッドが増える |
このように、スタンドアロン構成と比較すると、セルフホストエンジン構成の方がより高いメリットを受けることができます。セルフホストエンジン構成にもデメリットはありますが、総合的に考えると最適な選択と言えます。こうしたメリットから、Red Hat Virtualizationではセルフホストエンジン環境が推奨構成となっています。
oVirtは、ホストに障害が発生して停止してしまった場合、該当ホストで起動していた仮想サーバを別のホストで自動的に再起動させる機能があります。この機能を利用し、冗長構成のシステムを構築することで、仮想環境を構成するサーバに障害が発生した時に備えたシステムを構築することができます。ハードウェア障害にも対応できますので、安心してシステムを運用できます。
oVirtは、ウェブベースの管理UIを利用することができます。oVirtの管理UIには、管理者向けの管理ポータル、利用者向けのVMポータルがあります。
oVirtの管理ポータルでは以下のような操作ができます。
ネットワーク構成の管理では、ネットワークの作成やネットワークの割り当てなどもウェブUIから設定できるため、直観的に操作することができます。
oVirtのVMポータルでは以下の操作ができます。
ログインユーザに権限が設定されていれば仮想マシンの作成を行うことも可能です。権限を与えた仮想マシンだけを管理できるようにするような運用を行うこともできますので、便利で安全な仮想環境を提供することができます。
最初に1台のホストを構築しておけば、2台目以降のホストは簡単な操作で追加することができます。ホストの追加もoVirtの管理ポータルから行うことができるため、システム規模に合わせて、容易にホストを増やすことが可能です。また、ホストをメンテナンス状態にしたり、再起動したりすることもできます。
ライブマイグレーションとは、仮想マシン上で稼働しているOSやソフトウェアを、停止させずに別のコンピュータに移動させることをいいます。複数台のホストでoVirt環境を構築すれば、管理ポータルから仮想マシンのライブマイグレーションを行うことができます。ライブマイグレーションを行うと、仮想マシンを起動したまま、別のホストに移動することができます。そのため、ホストのメンテナンスを行うなど、意図的に仮想サーバを移動したい時に有効です。
NFS、Gluster、iSCSI、ファイバチャネルの共有ストレージに対応しています。用途や規模に合わせて、最適なストレージを選択することができます。
仮想環境を構築するためのソフトウェアとしては、VMware vSphereが有名です。しかし、VMware製品の価格高騰やサポート内容の変更に伴い、現在オープンソースの仮想基盤が注目されています。
以下では、仮想環境としての基本的な機能について、VMware vSphereと、OSSの仮想基盤であるoVirt、Proxmox VEを比較しました。この比較結果から、VMware vSphereの代替となる分散仮想環境基盤として、OSSの仮想基盤も十分に利用できることが分かります。
機能 | VMware vSphere | oVirt | Proxmox VE |
---|---|---|---|
仮想マシンのコンソール | |||
- 専用ソフト | ◯ | × | × |
- Web | ◯ | ◯ | ◯ |
- SPICE | × | ◯ | ◯ |
- VNC | × | ◯ | × |
- RDP Client | × | ◯ | × |
- シリアルコンソール接続(管理サーバのSSH経由) | × | ◯ | ◯ |
管理ウェブUI | ◯ | ○ | ○ |
ハイパーバイザー | VMware ESXi | KVM | KVM |
コンテナ管理 | |||
- LXDコンテナの管理 | × | × | ○ |
仮想マシンの操作 | |||
- 作成 | ◯ | ◯ | ◯ |
- 削除 | ○ | ○ | ◯ |
- クローン | ○ | ○ | ◯ |
- メモリサイズ変更 | ○ | ○ | ◯ |
- 仮想CPU数変更 | ○ | ○ | ◯ |
- エクスポート | ○ | ○ | △ 制限あり |
- テンプレートの作成 | ○ | ○ | ○ |
- テンプレートからの作成 | ○ | ○ | ○ |
- スケジュールバックアップ | × | × | ○ |
ゲストエージェント | ○ | ○ | ○ |
マイグレーション | |||
- ライブマイグレーション | ○ | ○ | ○ |
- ストレージマイグレーション | ○ | ○ | ○ |
HA | |||
- 他ホストで仮想マシンを再起動 | ○ | ○ | ○ |
フォルトトレランス | |||
- ダウンタイムなしで仮想マシンを継続 | ○ | × | × |
セキュリティ | |||
- アンチウィルス/アンチマルウェア | ○ | × | × |
- 階層的なfirewall | △ | × | ○ |
管理サーバ | |||
- HA構成 | ○ | ○ | - |
- バックアップ/リストア | ○ | ○ | - |
- アプライアンス提供 | ○ | ○ | - |
oVirtの利用ケースについてまとめました。以下のような要望をお持ちの場合は、oVirtを利用することができます。
oVirtを利用することで、Red Hat Enterprise Linuxベースの仮想環境を構築できます。
Webブラウザ上の管理ポータル、VMポータルから仮想環境を管理することができます。
2台以上の構成にすることで、1台のホストに障害が発生した場合も、そのホストで起動していた仮想マシンを動作中の他のホストで自動的に再起動することができます。
管理ポータルから仮想マシンのライブマイグレーションを簡単に行うことができます。
2台目以降のホストは、管理ポータルから簡単に追加することができます。
デージーネットでは、oVirtを使用した統合的な分散仮想環境のシステム構築などを提案しています。また、今回紹介したoVirtの他に、オープンソースのProxmox VEも仮想基盤のソフトウェアとして紹介しています。利用面やサポート面などのお客様のご要望により、最適な仮想基盤ソフトウェアをご提案します。
デージーネットでシステムを構築したお客様には、導入後支援サービスとして、Open Smart Assistanceを提供しています。Open Smart Assistanceでは、ソフトウェア単体のサポートではなく、Linuxなどを含むシステム全体に対するサポートをしています。ソフトウェアにバグがあった場合には、回避方法の調査、コミュニティへの連絡による改善促進といったサポートを受けることができます。
oVirtは、エンタープライズインフラを総合的に管理するために設計された分散仮想化ソリューションです。oVirtは、KVMハイパーバイザーを使用し、libvirt、Gluster、Ansible等のいくつかのプロジェクトにより構成されています。本書は、oVirtについて調査した内容をまとめたものです。CentOSを使ってインストールする方法などを解説しています。
Proxmox VEとは、オープンソースソフトウェアの仮想化プラットフォームです。DebianベースのLinuxディストリビューションに、KVMとLXCの2つの仮想化技術が統合されており、VMとコンテナの両方をサポートしています。
仮想化環境を構築すると、物理リソースの削減による社内スペースの確保、リソースの効率的な管理、運用コストの削減などが実現できます。この記事では、仮想化に関連したソフトウェアを、4つのカテゴリでご紹介します。
KVMを使用したプライベートクラウドを構築した事例を紹介します。システム停止を行なうことができないサーバを仮想化する必要があるため、HAクラスタの導入によりシステムを冗長化しました。