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

最終公開日 : Oct 07, 2026
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
警告:
  • 各 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イニシエーターを使用して、iSCSI SR上の共有LVMを作成する

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

ゼンセンターで

注:
次の手順を実行する前に、プール内のすべてのホストに対してiSCSIイニシエーターIQNが適切に設定されていることを確認してください。詳細については、Changing Server Propertiesを参照してください。
  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 の構成を完了し、ウィザードを閉じます。