Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
3.2. libvirt および libvirt ツール
libvirt パッケージは、さまざまなオペレーティングシステムの仮想化機能と対話できる、ハイパーバイザーに依存しない仮想化 API を提供します。これには、以下が含まれます。
- ホスト上の仮想マシンを安全に管理するための仮想化レイヤー。
- ローカルホストとネットワーク接続されたホストを管理するためのインターフェイス。
- 仮想マシンのプロビジョニング、作成、変更、監視、制御、移行、および停止に必要な API。libvirt では複数のホストに同時にアクセスできますが、API は単一ノードの操作に限定されます。注記libvirt を使用して実行できるのは、ハイパーバイザーがサポートする操作のみです。
libvirt は単一ホストの管理に重点を置いており、CPU、メモリー、ストレージ、ネットワーキング、Non-Uniform Memory Access (NUMA) パーティションなど、管理対象ノードで利用可能なリソースを列挙、監視、および使用するための API を提供します。管理ツールは、ホストが実行されているマシンと同じ物理マシン上にある必要はありません。このようなシナリオでは、管理ツールが実行されているマシンは、ホストが実行されているマシンと安全なプロトコルを使用して通信します。
Red Hat Enterprise Linux 7 は libvirt をサポートし、デフォルトの仮想化管理方法として libvirt ベースのツールを備えています (Red Hat Virtualization Management と同様)。
libvirt パッケージは、GNU Lesser General Public License の下でフリーソフトウェアとして利用できます。libvirt プロジェクトは、長期的に安定した C API を仮想化管理ツールに提供し、さまざまなハイパーバイザーテクノロジー上で実行することを目的としています。libvirt パッケージは、Red Hat Enterprise Linux 5 上の Xen と、Red Hat Enterprise Linux 5、Red Hat Enterprise Linux 6、および Red Hat Enterprise Linux 7 上の KVM をサポートしています。
libvirt は特に、Red Hat Enterprise Linux 7 で仮想化を制御するための 2 つの主要なツールである virsh と virt-manager も提供しています。