3.9. 一般的な管理: ハイパーバイザーおよびゲスト

Red Hat Enterprise Linux には、仮想ホストシステムのゲストを自動的に検出し、ホストからゲストへのマッピングを作成し、ゲストを仮想システムとして登録するのに利用できるオプションのサービスがあります。これにより、仮想システムに固有のサブスクリプションをゲストに使用でき、ホストから継承されたサブスクリプションを自動的にゲストに適用できるようになります。
virt-who プロセスでは、異なるいくつかのハイパーバイザーで、ゲストを検出して関連付けることができます。
  • Red Hat Enterprise Virtualization Manager (KVM)
  • Xen
  • HyperV
  • VMware ESX / ESX(i)

3.9.1. 環境: データセンター、クラウド環境、仮想マシンを使用する環境

注記

お使いの環境で仮想システムが多数ある場合や、(テスト環境やプライベートクラウドなど) 仮想ホストの作成と破壊を繰り返している場合は、Subscription Asset Manager を使用してサブスクリプションサービスを管理することを検討してください。Subscription Asset Manager を使用することで、システムのサブスクリプションをまとめて組織を定義し、その組織のグループに、その組織内のコンテンツフローを制御するように定義できます。
Subscription Asset Manager は、すべての Red Hat Enterprise Linux サブスクリプションで利用できます。
サブスクリプションを効果的に管理、特に、継承可能なサブスクリプションや、サブスクリプション間のやりとりを管理するには、ホストとゲストの関係について、サブスクリプションサービスで内部的に認識している必要があります。これが ホストとゲストのマッピングです。このマッピングでは、指定したハイパーバイザーに対するゲストの識別子の一覧を表示します。
ハイパーバイザーは、Subscription Asset Manager またはカスタマーポータルのサブスクリプション管理で特殊なシステムとして登録されます。ハイパーバイザーそのものは、通常の物理システムとして管理されますが、ハイパーバイザーの種類は、特定のシステムがゲストを自身にマッピングし、サブスクリプションがそのゲストに継承可能であるか、別の方法で適用するかを示しています。
すべてのゲストを特定のホストに関連させるホストとゲストのマッピングを使用すると、サブスクリプションサービスは、1 つのサブスクリプションを仮想ホストに適切にアタッチし、(たとえば) 各インスタンスに 2 つの異なるサブスクリプションを使用する代わりに、それに含まれる継承可能なサブスクリプションをゲストに適用します。
この関連は、各ゲストに対して UUID (Universally Unique Identifier) を取り出し、それをそのハイパーバイザーに関連付けることで行います。この UUID は、各仮想システムのシステム情報の一種です。
最初にハイパーバイザーが登録され、次にシステムの関連プロセスがゲストに対してスキャンして、検出した UUID をサブスクリプションサービスを送信します。これは、ハイパーバイザーの virt-who プロセスにより行われます。

3.9.2. ワークフロー

  1. Subscription Asset Manager インスタンスを使用して登録する場合は、Subscription Asset Manager RPM をインストールして Red Hat Subscription Manager を設定します。
  2. subscription-manager コマンドに --type=hypervisor オプションを追加して、システムをハイパーバイザーとして登録します。
  3. インフラストラクチャー内の Red Hat Enterprise Linux システムに virt-who をインストールします。この Red Hat Enterprise Linux システムは、Red Hat Enterprise Linux ゲスト、ハイパーバイザー (Red Hat Enterprise Linux システムとは限りません)、バックエンドのサブスクリプションサービスとのマッピングを管理して、接続します。
    Red Hat Enterprise Linux システムが利用できない場合でも、ホストとゲスト間のマッピングが利用できず、仮想システムは物理システムとして扱われます。
  4. VMware や、Subscription Asset Manager を使用している環境の場合: 適切な仮想化およびサブスクリプションサービスを認識するように、virt-who 設定ファイル (/etc/sysconfig/virt-who) を編集します。
  5. virt-who プロセスを開始して、ホストからゲストへのマッピングを作成します。