ソフトウェア 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が適切に設定されていることを確認してください。詳細については、「サーバープロパティの変更」を参照してください。
-
新しいストレージリポジトリウィザードを開きます。ツールバーの新しいストレージをクリックします。または、次のいずれかの方法で開きます。
- 選択したプールまたはサーバーのストレージタブで、新しい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構成を完了してウィザードを閉じるには、完了をクリックします。