ソフトウェア 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
警告:
-
各 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を参照してください。
-
新しいストレージリポジトリウィザードを開きます。ツールバーの新しいストレージをクリックします。または、次のいずれかの方法で開きます。
-
選択したプールまたはサーバーのストレージタブで、新しいSRをクリックします。
-
ストレージメニューで、新しいSRをクリックします。
-
リソースペインで、サーバーまたはプールを選択し、右クリックしてショートカットメニューの新しいSRをクリックします。
-
-
物理ストレージタイプとしてソフトウェアiSCSIを選択し、次へをクリックします。
-
名前ページで、新しいSRの名前を入力します。デフォルトでは、ウィザードがSRの説明を生成します。この説明には、ウィザードを進めるにつれて選択する構成オプションの概要が含まれます。独自の説明を入力するには、説明を自動生成チェックボックスをオフにし、説明ボックスに入力します。次へをクリックして続行します。
-
「プロビジョニング」ページで、使用するプロビジョニングの種類を選択します。利用可能なオプションは次のとおりです。
-
シンプロビジョニング (GFS2)。この種類のプロビジョニングは、GFS2 クラスタープールでのみ利用可能です。GFS2 クラスタリングの詳細については、「プールのプロパティの変更」を参照してください。
-
フルプロビジョニング (LVM)
「次へ」をクリックして続行します。 -
-
「場所」ページで、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 を置き換えると、ディスク上の既存のデータはすべて破棄されます。
-
-
「完了」をクリックして、新しい SR の構成を完了し、ウィザードを閉じます。