ハードウェアHBA LUN
このセクションでは、SAS、ファイバーチャネル、およびiSCSI HBAを管理するために必要なさまざまな操作について説明します。
ハードウェアHBA上のLVM
ハードウェアHBA上のLVMタイプは、ハードウェアベースのiSCSIまたはFCサポートを提供するHBA LUN上に作成されたボリュームグループ内の論理ボリューム上のVHDとしてディスクを表します。
XenServer®ホストは、EmulexまたはQLogicホストバスアダプター(HBA)を介してファイバーチャネルSANをサポートします。ファイバーチャネルLUNをホストに公開するために必要なすべてのファイバーチャネル構成は、手動で完了する必要があります。この構成には、ストレージデバイス、ネットワークデバイス、およびXenServerホスト内のHBAが含まれます。すべてのFC構成が完了すると、HBAはFC LUNによってバックアップされたSCSIデバイスをホストに公開します。その後、SCSIデバイスを使用して、ローカルに接続されたSCSIデバイスであるかのようにFC LUNにアクセスできます。
ホストに存在するLUNバックSCSIデバイスを一覧表示するには、sr-probeコマンドを使用します。このコマンドは、新しいLUNバックSCSIデバイスのスキャンを強制します。LUNバックSCSIデバイスに対してsr-probeによって返されるパス値は、LUNにアクセスできるすべてのホストで一貫しています。したがって、この値は、リソースプール内のすべてのホストからアクセスできる共有SRを作成するときに使用する必要があります。
同じ機能はQLogic iSCSI HBAにも適用されます。
注:
XenServerのファイバーチャネルサポートは、LUNからVMへの直接マッピングをサポートしていません。HBAベースのLUNはホストにマッピングされ、SRでの使用が指定されている必要があります。SR内のVDIは、標準のブロックデバイスとしてVMに公開されます。
HBA LUN上のLVMのブロックサイズは512バイトである必要があります。4 KBの物理ブロックを持つストレージを使用するには、ストレージが512バイトの割り当てブロックのエミュレーションもサポートしている必要があります(論理ブロックサイズは512バイトである必要があります)。
HBAベースのSAS、FC、またはiSCSIデバイスエントリを削除する
注:
この手順は必須ではありません。必要な場合にのみ、パワーユーザーがこのプロセスを実行することをお勧めします。
各HBAベースのLUNには、/dev/disk/by-scsibusの下に<SCSIid>-<adapter>:<bus>:<target>:<lun>の形式で対応するグローバルデバイスパスエントリがあり、/devの下に標準デバイスパスがあります。SRとして使用されなくなったLUNのデバイスエントリを削除するには、次の手順を使用します。
-
XenServerホストデータベースからSRを削除するには、必要に応じて
sr-forgetまたはsr-destroyを使用します。詳細については、SRの削除を参照してください。 -
対象のLUNから対象のホストへのSAN内のゾーニング構成を削除します。
-
削除するLUNに対応するADAPTER、BUS、TARGET、LUNの値を特定するには、
sr-probeコマンドを使用します。詳細については、SRをプローブするを参照してください。 -
次のコマンドを使用してデバイスエントリを削除します:
echo "1" > /sys/class/scsi_device/adapter:bus:target:lun/device/delete <!--NeedCopy-->
警告:
どのLUNを削除するのかを確実に確認してください。ホストの操作に必要なLUN(起動デバイスやルートデバイスなど)を誤って削除すると、ホストが使用できなくなります。
共有LVMストレージ
共有LVMタイプは、iSCSI (FCまたはSAS) LUN上に作成されたボリュームグループ内の論理ボリュームとしてディスクを表現します。
注:
iSCSI LUNのブロックサイズは512バイトである必要があります。4KBの物理ブロックを持つストレージを使用するには、そのストレージが512バイトの割り当てブロックのエミュレーションもサポートしている必要があります(論理ブロックサイズは512バイトである必要があります)。
LVMoHBA SRのデバイス構成パラメータ:
| パラメータ名 | 説明 | 必須? |
|---|---|---|
SCSIid |
デバイスSCSI ID | はい |
ファイバーチャネル/イーサネット経由ファイバーチャネル/iSCSI HBAまたはSAS SRを介した共有LVMの作成
LVMoHBAタイプのSRは、xe CLIまたはXenCenterを使用して作成および管理できます。
xe CLI
共有LVMoHBA SRを作成するには、プール内の各ホストで次の手順を実行します。
-
プール内の各XenServerホストに1つ以上のLUNをゾーニングします。このプロセスは、使用しているSAN機器に大きく依存します。詳細については、SANのドキュメントを参照してください。
-
必要に応じて、BIOSまたはファームウェアでサードパーティ製ツールを使用してHBAを構成します。
-
sr-probeコマンドを使用して、HBA LUNのグローバルデバイスパスを特定します。sr-probeコマンドは、システムにインストールされているHBAの再スキャンを強制し、ホストにゾーニングされた新しいLUNを検出します。このコマンドは、検出された各LUNのプロパティのリストを返します。host-uuidパラメーターを指定して、プローブが目的のホストで実行されるようにします。<path>プロパティとして返されるグローバルデバイスパスは、プール内のすべてのホストで共通です。したがって、このパスは、SRを作成する際のdevice-config:deviceパラメーターの値として使用する必要があります。複数のLUNが存在する場合は、
<path>プロパティからベンダー、LUNサイズ、LUNシリアル番号、またはSCSI IDを使用して、目的のLUNを特定します。xe sr-probe type=lvmohba \ host-uuid=1212c7b3-f333-4a8d-a6fb-80c5b79b5b31 Error code: SR_BACKEND_FAILURE_90 Error parameters: , The request is missing the device parameter, \ <?xml version="1.0" ?> <Devlist> <BlockDevice> <path> /dev/disk/by-id/scsi-360a9800068666949673446387665336f </path> <vendor> HITACHI </vendor> <serial> 730157980002 </serial> <size> 80530636800 </size> <adapter> 4 </adapter> <channel> 0 </channel> <id> 4 </id> <lun> 2 </lun> <hba> qla2xxx </hba> </BlockDevice> <Adapter> <host> Host4 </host> <name> qla2xxx </name> <manufacturer> QLogic HBA Driver </manufacturer> <id> 4 </id> </Adapter> </Devlist> <!--NeedCopy--> -
プールコーディネーターでSRを作成します。
sr-probeの<path>プロパティで返されるグローバルデバイスパスを指定します。PBDは、プール内の各ホストに対して自動的に作成および接続されます。xe sr-create host-uuid=valid_uuid \ content-type=user \ name-label="Example shared LVM over HBA SR" shared=true \ device-config:SCSIid=device_scsi_id type=lvmohba <!--NeedCopy-->
注:
XenCenterのストレージリポジトリ修復機能を使用して、
sr-create操作のPBD作成および接続部分を再試行できます。この機能は、SR作成時にプール内の1つ以上のホストでLUNゾーニングが正しくなかった場合に役立ちます。影響を受けるホストのゾーニングを修正し、SRを削除して再作成する代わりにストレージリポジトリ修復機能を使用します。
XenCenter で
- 「新しいストレージリポジトリ」ウィザードを開くには、次のいずれかの操作を実行します。
- ツールバーで、「新しいストレージ」を選択します。
- 選択したプールまたはサーバーの「ストレージ」タブで、「新しいSR」を選択します。
- 「ストレージ」メニューで、「新しいSR」を選択します。
- 「リソース」ペインで、サーバーまたはプールを選択し、右クリックしてショートカットメニューから「新しいSR」を選択します。
- 物理ストレージタイプとして「ハードウェアHBA」を選択し、「次へ」を選択します。
- 「名前」ページで、新しいSRの名前を入力します。デフォルトでは、ウィザードはSRの説明を生成します。この説明には、ウィザードを進めるにつれて選択する構成オプションの概要が含まれます。独自の説明を入力するには、「説明を自動生成」チェックボックスをオフにし、「説明」ボックスに入力します。「次へ」をクリックして、「プロビジョニング」ページに進みます。
- 「プロビジョニング」ページで、プロビジョニングタイプを選択します。利用可能なオプションは次のとおりです。
- シンプロビジョニング (GFS2)。このタイプのプロビジョニングは、GFS2クラスタープールでのみ利用可能です。GFS2クラスタリングの詳細については、プールプロパティの変更を参照してください。
- フルプロビジョニング (LVM)
「次へ」をクリックして、「場所」ページに進みます。
ウィザードは利用可能なLUNをスキャンし、見つかったすべてのLUNをリスト表示するページを表示します。リストからLUNを選択し、「作成」をクリックします。
注:
選択したLUNに既存のSRがある場合、警告メッセージが表示されます。詳細を確認し、次のいずれかのオプションを選択してください。
- 既存のものを使用するには、「再アタッチ」をクリックします。
- 既存のSRを削除してSRを作成するには、フォーマットをクリックします。
- 別のLUNを選択したい場合は、キャンセルをクリックしてリストからLUNを選択します。
概要ページに新しいSRに関する情報が表示されます。情報を確認し、完了をクリックしてSR作成プロセスを完了します。