第3章 Red Hat Virtualization 用ストレージの準備

新たな環境のストレージドメインとして使用するストレージを準備します。Red Hat Virtualization 環境には少なくとも 1 つのデータストレージドメインが必要ですが、さらに追加することを推奨します。

データドメインには、データセンター内の仮想マシンおよびテンプレートの仮想ハードディスクと OVF ファイルを格納します。このドメインは、アクティブな間は複数のデータセンター間で共有することはできません (ただし、データセンター間で移行することは可能です)。複数のストレージタイプのデータドメインを同じデータセンターに追加することは可能ですが、それらはすべてローカルドメインではなく、全ホストがアクセス可能なドメインであることが条件となります。

セルフホストエンジンには、さらに Manager 用仮想マシン専用のデータドメインが必要です。このドメインはセルフホストエンジンのデプロイメント中に作成され、容量は少なくとも 74 GiB 必要です。デプロイメントの開始前に、このドメイン用のストレージを準備する必要があります。

以下のストレージタイプのいずれかを使用することができます。

重要

iSCSI ストレージを使用する場合には、セルフホストエンジン用ストレージドメインは自己の iSCSI ターゲットを使用する必要があります。追加のストレージドメインは、異なる iSCSI ターゲットを使用しなければなりません。

警告

セルフホストエンジン用ストレージドメインと同じデータセンター内に追加のデータストレージドメインを作成することを強く推奨します。セルフホストエンジンをデータセンター内にデプロイする際に、アクティブなデータストレージドメインを 1 つしか用意しないと、そのストレージドメインが破損した場合に、新たなストレージドメインを追加することや破損したストレージドメインを削除することができません。セルフホストエンジンを再デプロイしなければなりません。

3.1. NFS ストレージの準備

Red Hat Enterprise Linux サーバー上でストレージドメインとして機能する NFS 共有を設定します。

NFS の準備および設定に関する情報は、『Red Hat Enterprise Linux 7 ストレージ管理ガイド』「NFS (Network File System)」を参照してください。

Red Hat Virtualization には、特定のシステムユーザーアカウントおよびシステムユーザーグループが必要です。これにより、Manager はストレージドメイン (エクスポートしたディレクトリー) にデータを保管することができます。以下の手順では、1 つのディレクトリーのパーミションを設定しています。Red Hat Virtualization のストレージドメインとして使用するすべてのディレクトリーについて、chown および chmod のステップを繰り返す必要があります。

手順

  1. kvm というグループを作成します。

    # groupadd kvm -g 36
  2. ユーザー vdsm を作成してグループ kvm に追加します。

    # useradd vdsm -u 36 -g 36
  3. エクスポートディレクトリーの所有権を 36:36 に設定すると、vdsm:kvm に所有権が付与されます。

    # chown -R 36:36 /exports/data
  4. 所有者に読み取り/書き込みアクセスを許可し、グループおよびその他のユーザーに読み取り/実行アクセスを許可するように、ディレクトリーのモードを変更します。

    # chmod 0755 /exports/data

3.2. iSCSI ストレージの準備

Red Hat Virtualization は、LUN で構成されるボリュームグループから作成されるストレージドメインである iSCSI ストレージをサポートします。ボリュームグループおよび LUN は、いずれも同時に複数のストレージドメインにアタッチすることはできません。

iSCSI ストレージの準備および設定に関する情報は、『Red Hat Enterprise Linux 7 ストレージ管理ガイド』「オンラインストレージ管理」を参照してください。

重要

ブロックストレージを使用する際、仮想マシンを Raw デバイスまたは直接 LUN にデプロイし、論理ボリュームマネージャーで管理する場合は、フィルターを作成してゲストの論理ボリュームを除外する必要があります。これにより、ホストの起動時にゲストの論理ボリュームがアクティブ化されるのを防ぐことができます。アクティブ化されると、論理ボリュームと論理ボリュームマネージャーのメタデータが同期しなくなり、データ破損が生じる可能性があります。詳細については、「RHV: Hosts boot with Guest LVs activated」を参照してください。

重要

現状、Red Hat Virtualization はブロックサイズ 4K のストレージはサポートしていません。ブロックストレージはレガシー (512b ブロック) モードで設定する必要があります。

重要

SAN ストレージから起動したホストがストレージへの接続を失うと、ストレージファイルシステムは読み取り専用になり、接続が回復した後もその状態が続きます。

パスが利用可能な状況であればブート LUN が必ず再接続されるように、SAN のルートファイルシステムに以下のドロップインマルチパス設定ファイルを追加してください。

# cat /etc/multipath/conf.d/host.conf
multipaths {
    multipath {
        wwid boot_LUN_wwid
        no_path_retry queue
    }

3.3. FCP ストレージの準備

Red Hat Virtualization は、既存の LUN で構成されるボリュームグループからストレージドメインを作成する方法で、SAN ストレージをサポートしています。ボリュームグループおよび LUN は、いずれも同時に複数のストレージドメインにアタッチすることはできません。

Red Hat Virtualization システムの管理者には Storage Area Networks (SAN) の概念に関する作業知識が必要になります。SAN は通常、ホストと外部の共有ストレージ間のトラフィックに Fibre Channel Protocol (FCP) を使用します。このため、SAN は FCP ストレージとも呼ばれています。

Red Hat Enterprise Linux での FCP またはマルチパスの準備および設定に関する情報は、『Red Hat Enterprise Linux 7 ストレージ管理ガイド』および『Red Hat Enterprise Linux 7 DM Multipath』を参照してください。

重要

ブロックストレージを使用する際、仮想マシンを Raw デバイスまたは直接 LUN にデプロイし、論理ボリュームマネージャーで管理する場合は、フィルターを作成してゲストの論理ボリュームを除外する必要があります。これにより、ホストの起動時にゲストの論理ボリュームがアクティブ化されるのを防ぐことができます。アクティブ化されると、論理ボリュームと論理ボリュームマネージャーのメタデータが同期しなくなり、データ破損が生じる可能性があります。詳細については、「RHV: Hosts boot with Guest LVs activated」を参照してください。

重要

現状、Red Hat Virtualization はブロックサイズ 4K のストレージはサポートしていません。ブロックストレージはレガシー (512b ブロック) モードで設定する必要があります。

重要

SAN ストレージから起動したホストがストレージへの接続を失うと、ストレージファイルシステムは読み取り専用になり、接続が回復した後もその状態が続きます。

パスが利用可能な状況であればブート LUN が必ず再接続されるように、SAN のルートファイルシステムに以下のドロップインマルチパス設定ファイルを追加してください。

# cat /etc/multipath/conf.d/host.conf
multipaths {
    multipath {
        wwid boot_LUN_wwid
        no_path_retry queue
    }

3.4. Red Hat Gluster Storage の準備

Red Hat Gluster Storage の準備および設定に関する情報は、『Red Hat Gluster Storage Installation Guide』を参照してください。

Red Hat Virtualization でサポートされる Red Hat Gluster Storage のバージョンについては、「Red Hat Gluster Storage Version Compatibility and Support」を参照してください。

重要

Red Hat Virtualization 4.3 では、現在 Red Hat ハイパーコンバージドインフラストラクチャーはサポートされていません。