XenServer

ハードウェア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のデバイスエントリを削除するには、次の手順を使用します。

  1. XenServerホストデータベースからSRを削除するには、必要に応じてsr-forgetまたはsr-destroyを使用します。詳細については、SRの削除を参照してください。

  2. 対象のLUNから対象のホストへのSAN内のゾーニング構成を削除します。

  3. 削除するLUNに対応するADAPTER、BUS、TARGET、LUNの値を特定するには、sr-probeコマンドを使用します。詳細については、SRをプローブするを参照してください。

  4. 次のコマンドを使用してデバイスエントリを削除します:

    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を作成するには、プール内の各ホストで次の手順を実行します。

  1. プール内の各XenServerホストに1つ以上のLUNをゾーニングします。このプロセスは、使用しているSAN機器に大きく依存します。詳細については、SANのドキュメントを参照してください。

  2. 必要に応じて、BIOSまたはファームウェアでサードパーティ製ツールを使用してHBAを構成します。

    • QLogicファイバーチャネルおよびiSCSI HBAの構成に関する情報については、MarvellのWebサイトを参照してください。
    • EmulexファイバーチャネルHBAの構成に関する情報については、BroadcomのWebサイトを参照してください。
  3. 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-->
    
  4. プールコーディネーターで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 で

  1. 新しいストレージリポジトリ」ウィザードを開くには、次のいずれかの操作を実行します。
    • ツールバーで、「新しいストレージ」を選択します。
    • 選択したプールまたはサーバーの「ストレージ」タブで、「新しいSR」を選択します。
    • ストレージ」メニューで、「新しいSR」を選択します。
    • リソース」ペインで、サーバーまたはプールを選択し、右クリックしてショートカットメニューから「新しいSR」を選択します。
  2. 物理ストレージタイプとして「ハードウェアHBA」を選択し、「次へ」を選択します。
  3. 名前」ページで、新しいSRの名前を入力します。デフォルトでは、ウィザードはSRの説明を生成します。この説明には、ウィザードを進めるにつれて選択する構成オプションの概要が含まれます。独自の説明を入力するには、「説明を自動生成」チェックボックスをオフにし、「説明」ボックスに入力します。「次へ」をクリックして、「プロビジョニング」ページに進みます。
  4. プロビジョニング」ページで、プロビジョニングタイプを選択します。利用可能なオプションは次のとおりです。
    • シンプロビジョニング (GFS2)。このタイプのプロビジョニングは、GFS2クラスタープールでのみ利用可能です。GFS2クラスタリングの詳細については、プールプロパティの変更を参照してください。
    • フルプロビジョニング (LVM)

次へ」をクリックして、「場所」ページに進みます。

ウィザードは利用可能なLUNをスキャンし、見つかったすべてのLUNをリスト表示するページを表示します。リストからLUNを選択し、「作成」をクリックします。

注:

選択したLUNに既存のSRがある場合、警告メッセージが表示されます。詳細を確認し、次のいずれかのオプションを選択してください。

  • 既存のものを使用するには、「再アタッチ」をクリックします。
  • 既存のSRを削除してSRを作成するには、フォーマットをクリックします。
  • 別のLUNを選択したい場合は、キャンセルをクリックしてリストからLUNを選択します。

概要ページに新しいSRに関する情報が表示されます。情報を確認し、完了をクリックしてSR作成プロセスを完了します。

ハードウェアHBA LUN