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

最終公開日 : Oct 07, 2026
XenServer は、iSCSI LUN 上の共有ストレージリポジトリ (SR) をサポートしています。iSCSI は、Open-iSCSI ソフトウェア iSCSI イニシエータを使用するか、サポートされている iSCSI ホストバスアダプタ (HBA) を使用してサポートされます。iSCSI HBA を使用する手順は、Fibre Channel HBA を使用する手順と同じです。両方の手順は、共有 LVM over Fibre Channel / Fibre Channel over Ethernet / iSCSI HBA または SAS SR の作成 に記載されています。
ソフトウェア 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の構成」を参照してください。

共有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経由の共有LVM SRを作成する

xe CLI

注:
sr-createコマンドを実行する際は、コマンドラインでパスワードを指定する代わりに、device-config:chappassword_secret引数を使用することをお勧めします。詳細については、シークレットを参照してください。
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

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構成を完了し、ウィザードを閉じます。