XenServer

ソフトウェア iSCSI ストレージ

XenServer は iSCSI LUN 上の共有ストレージリポジトリ (SR) をサポートしています。iSCSI は、Open-iSCSI ソフトウェア iSCSI イニシエータを使用するか、サポートされている iSCSI ホストバスアダプタ (HBA) を使用してサポートされます。iSCSI HBA を使用する手順は、ファイバーチャネル HBA を使用する手順と同じです。両方の手順は、「ファイバーチャネル/ファイバーチャネルオーバーイーサネット/iSCSI HBA または SAS SR 上の共有 LVM の作成」で説明されています。

ソフトウェア iSCSI イニシエータを使用した共有 iSCSI サポートは、Linux Volume Manager (LVM) に基づいて実装されています。この機能は、ローカルディスクの場合の LVM VDI によって提供されるものと同じパフォーマンス上の利点を提供します。ソフトウェアベースのホストイニシエータを使用する共有 iSCSI SR は、ライブマイグレーションを使用して VM の俊敏性をサポートできます。VM はリソースプール内の任意の XenServer® ホストで起動でき、目立ったダウンタイムなしでそれらの間で移行できます。

iSCSI SR は、作成時に指定された LUN 全体を使用し、複数の LUN にまたがることはできません。CHAP サポートは、データパスの初期化フェーズと LUN 検出フェーズの両方で、クライアント認証のために提供されます。

注記:

iSCSI LUN のブロックサイズは 512 バイトである必要があります。4 KB の物理ブロックを持つストレージを使用するには、ストレージが 512 バイトの割り当てブロックのエミュレーションもサポートしている必要があります(論理ブロックサイズは 512 バイトである必要があります)。

XenServer ホストの iSCSI 構成

すべての iSCSI イニシエータとターゲットは、ネットワーク上で一意に識別できるように、一意の名前を持つ必要があります。イニシエータは iSCSI イニシエータアドレスを持ち、ターゲットは iSCSI ターゲットアドレスを持ちます。これらの名前は総称して iSCSI Qualified Names、または IQN と呼ばれます。

XenServer ホストは単一の iSCSI イニシエータをサポートしており、これはホストのインストール中にランダムな IQN で自動的に作成および構成されます。この単一のイニシエータを使用して、複数の iSCSI ターゲットに同時に接続できます。

iSCSI ターゲットは通常、iSCSI イニシエータ IQN リストを使用してアクセス制御を提供します。XenServer ホストがアクセスするすべての iSCSI ターゲット/LUN は、ホストのイニシエータ IQN によるアクセスを許可するように構成する必要があります。同様に、共有 iSCSI SR として使用されるターゲット/LUN は、リソースプール内のすべてのホスト IQN によるアクセスを許可するように構成する必要があります。

注記:

アクセス制御を提供しない iSCSI ターゲットは、通常、データ整合性を確保するために、LUN アクセスを単一のイニシエータに制限するようにデフォルト設定されています。iSCSI LUN がプール内の複数のホスト間で共有 SR として使用される場合は、指定された LUN に対してマルチイニシエータアクセスが有効になっていることを確認してください。

XenServer ホストの IQN 値は、XenCenter® を使用するか、iSCSI ソフトウェアイニシエータを使用している場合は次のコマンドで CLI を使用して調整できます。

    xe host-param-set uuid=valid_host_id other-config:iscsi_iqn=new_initiator_iqn
<!--NeedCopy-->

警告:

  • 各 iSCSI ターゲットとイニシエータは、一意の IQN を持つ必要があります。一意でない IQN 識別子が使用された場合、データ破損または LUN アクセスの拒否が発生する可能性があります。
  • iSCSI SRが接続されている状態でXenServerホストのIQNを変更しないでください。変更すると、新しいターゲットまたは既存のSRへの接続に失敗する可能性があります。

IPベースのストレージ(iSCSIを含む)用のSRを作成する場合、ストレージネットワークとして、管理トラフィックを処理するNIC、またはストレージトラフィック用の新しいNICのいずれかを構成できます。NICにIPアドレスを割り当てるには、「専用ストレージNICの構成」(/ja-jp/xenserver/8/networking/manage.html#configure-a-dedicated-storage-nic)を参照してください。

共有LVMストレージ

共有LVMタイプは、iSCSI(FCまたはSAS)LUN上に作成されたボリュームグループ内の論理ボリュームとしてディスクを表します。

注:

iSCSI LUNのブロックサイズは512バイトである必要があります。4KBの物理ブロックを持つストレージを使用するには、ストレージは512バイトのアロケーションブロックのエミュレーションもサポートしている必要があります(論理ブロックサイズは512バイトである必要があります)。

LVMoiSCSI SRのデバイス構成パラメーター:

パラメーター名 説明 必須?
target SRをホストするSAN上のiSCSIターゲットのIPアドレスまたはホスト名。複数のターゲットに接続するために、コンマ区切りの値のリストにすることもできます。 はい
targetIQN SRをホストするiSCSI SAN上のターゲットのiSCSI修飾名(IQN)、または*で、すべてのIQNに接続します。 はい
SCSIid ターゲットLUNのSCSIバスID はい
multihomed このターゲットへのマルチホーミングを有効にする いいえ (host.other_config:multipathing と同じ値にデフォルト設定されます)
chapuser CHAP認証に使用するユーザー名 いいえ
chappassword_secret (推奨) CHAP認証に使用するパスワードのシークレットID。パスワードの代わりにシークレットを渡します。 いいえ
chappassword CHAP認証に使用するパスワード。代わりに chappassword_secret パラメーターを使用することをお勧めします。 いいえ
port ターゲットを照会するネットワークポート番号 いいえ
usediscoverynumber 使用する特定のiSCSIレコードインデックス いいえ
incoming_chapuser iSCSIフィルターがホストに対して認証するために使用するユーザー名 いいえ
incoming_chappassword_secret (推奨) iSCSIフィルターがホストに対して認証するために使用するパスワードのシークレットID。 いいえ
incoming_chappassword iSCSIフィルターがホストに対して認証するために使用するパスワード。代わりにincoming_chappassword_secretパラメーターを使用することをお勧めします。 いいえ

ソフトウェアiSCSIイニシエーターを使用して、共有LVM over iSCSI SRを作成する

xe CLI

注:

sr-createコマンドを実行する際は、コマンドラインでパスワードを指定する代わりに、device-config:chappassword_secret引数を使用することをお勧めします。詳細については、「Secrets」を参照してください。

iSCSIターゲットの特定のLUNに共有LVMoiSCSI SRを作成するには、次のコマンドを使用します。

    xe sr-create host-uuid=valid_uuid content-type=user \
    name-label="Example shared LVM over iSCSI SR" shared=true \
    device-config:target=target_ip= device-config:targetIQN=target_iqn= \
    device-config:SCSIid=scsci_id \
    type=lvmoiscsi
<!--NeedCopy-->

XenCenterにて

注記:

以下の手順を実行する前に、プール内のすべてのホストに対してiSCSIイニシエータIQNが適切に設定されていることを確認してください。詳細については、「サーバープロパティの変更」を参照してください。

  1. 新しいストレージリポジトリウィザードを開きます。ツールバーの新しいストレージをクリックします。または、次のいずれかの方法で開きます。
    • 選択したプールまたはサーバーのストレージタブで、新しいSRをクリックします。
    • ストレージメニューで、新しいSRをクリックします。
    • リソースペインで、サーバーまたはプールを選択し、右クリックしてショートカットメニューの新しいSRをクリックします。
  2. 物理ストレージタイプとしてソフトウェアiSCSIを選択し、次へをクリックします。
  3. 名前ページで、新しいSRの名前を入力します。デフォルトでは、ウィザードはSRの説明を生成します。この説明には、ウィザードを進めるにつれて選択する構成オプションの概要が含まれます。独自の説明を入力するには、説明を自動生成チェックボックスをオフにし、説明ボックスに入力します。続行するには次へをクリックします。
  4. プロビジョニングページで、使用するプロビジョニングのタイプを選択します。利用可能なオプションは次のとおりです。
    • シンプロビジョニング (GFS2)。このタイプのプロビジョニングは、GFS2クラスター化プールでのみ利用可能です。GFS2クラスタリングの詳細については、「プールプロパティの変更」を参照してください。
    • フルプロビジョニング (LVM)

    続行するには次へをクリックします。

  5. 場所ページで、iSCSIターゲットの詳細を指定します。

    • ターゲットホスト: iSCSIターゲットのIPアドレスまたはDNS名。これは、コンマ区切りの値のリストにすることもできます。

    • CHAPを使用: iSCSIターゲットがCHAP認証を使用するように構成されている場合は、CHAPを使用チェックボックスを選択し、詳細を入力します。

      • CHAPユーザー: ターゲットに接続する際に適用するCHAP認証ユーザー名資格情報。
      • CHAPシークレット: ターゲットに接続する際に適用するCHAP認証パスワード資格情報。
    • ターゲットIQN: iSCSIターゲットIQNを指定するには、IQNの検出ボタンをクリックし、ターゲットIQNリストからIQNを選択します。

      重要:

      iSCSIターゲットとプール内のすべてのサーバーは、同じIQNを設定してはなりません。すべてのiSCSIターゲットとイニシエーターは、一意のIQNを持つ必要があります。一意でないIQN識別子が使用された場合、データ破損が発生したり、ターゲットへのアクセスが拒否されたり、その両方が発生する可能性があります。

    • ターゲットLUN: ストレージリポジトリを作成するLUNを指定するには、LUNの検出ボタンをクリックします。ターゲットLUNリストからLUNを選択します。

      各iSCSIストレージリポジトリは、単一のLUNに完全に含まれている必要があります。SRは複数のLUNにまたがることはできません。LUNにすでにSRが含まれている場合は、既存のSRを使用するか、既存のSRを新しいものに置き換えるかを選択します。既存のSRを置き換えると、ディスク上の既存のデータはすべて破棄されます。

  6. 新しいSR構成を完了してウィザードを閉じるには、完了をクリックします。
ソフトウェア iSCSI ストレージ