ストレジのマルチパス
ファiSCSI。
Citrix Hypervisorは,マルチパスハンドラーとして,Linuxの汎用マルチパスソリューションであるLinuxネイティブマルチパス(DM-MP)を使用します。ただし、Citrix Hypervisorはこのハンドラーに追加機能を加えて,Citrix Hypervisorがストレージデバイスのベンダー固有の機能を認識できるようにします。
マルチパスを構成すると,接続が部分的に失われた場合にリモートストレージトラフィックに冗長性が提供されます。マルチパスは、冗長性とスループットの向上のために、複数のパスを介してストレージトラフィックをストレージデバイスにルーティングします。マルチパスはアクティブ/アクティブ構成です。デフォルトでは、ストレージアレイの種類に応じてラウンドロビンまたはマルチバスによる負荷分散を使用します。通常の運用中は、すべてのルートにアクティブなトラフィックを分散し、スループットが向上します。
重要:
ストレージリポジトリを作成する_前_に,プール内のすべてのサーバーに対してマルチパスを有効にすることをお勧めします。マルチパスを有効にする前にストレージリポジトリを作成する場合は、サーバーを保守モードにして、マルチパスを有効にする必要があります。
网卡ボンディングは,ストレジトラフィックに対する冗長性も提供できます。iSCSIストレージの場合は,可能な限りNICボンディングではなくマルチパスを構成することをお勧めします。
マルチパスは,次のシナリオでは有効ではありません:
- nfsストレ
- NICの数が限られており,iSCSIトラフィックとファイルトラフィック(NFSまたはSMB)を同じNICにルーティングする必要がある
このような場合は,代わりにnicボンディングの使用を検討してください。nicボンディングにいて詳しくは,”ネットワクを参照してください。
前提条件
マルチパスを有効にする前に,以下の事項を確認してください:
ストレジサバで複数のタゲットが使用できる。
たとえば,iSCSIストレジバックエンドの特定のポタルに対して
sendtargets
を照会した場合,以下のように複数のタゲットが返されます:Iscsiadm -m discovery——type sendtargets——portal 192.168.0.161 192.168.0.161:3260,1 iqn。草莓:litchie 192.168.0.204:3260 2 iqn.strawberry: litchie
ただし,追加の構成を実行して,単一のターゲットのみを公開するアレイのiSCSIマルチパスを有効にすることができます。詳しくは,”単一のタゲットのみを公開するアレiSCSIマルチパスを参照してください。
(iSCSIの場合のみ)コントロールドメイン(dom0))でマルチパスのストレージにより使用されるサブネットごとにIPアドレスが構成されている。
ストレージへのパスごとにNICがあり,各NICにIPアドレスが構成されていることを確認してください。たとえば,ストレージにアクセスする4つのパスを作成する場合は,それぞれにIPアドレスが構成された4つのNICが必要です。
(iSCSIの場合のみ)すべてのiSCSIターゲットおよびイニシエータで,固有のIQNが設定されている。
(iSCSIの場合のみ)iSCSIタゲットポ。
(hbaの場合のみ)複数のhbaがスereplicationッチファブリックに接続されている.输出说明
マルチパスの構成
マルチパスを有効にするには,Citrix Hypervisor中心またはxe CLIを使用します。
Citrix Hypervisor Centerを使用してマルチパスを有効にするには
Citrix Hypervisor Centerのリソスペ邮箱ンで,サ邮箱バ邮箱を右クリックし,[保守モドへの切り替え]を選択します。
続行する前に,サバが[リソス]ペopenstackンに保守モopenstackドアopenstackコン(青い四角)で再表示されるまで待openstackます。
サバの[全般]タブで[プロパティ]をクリックして,[マルチパス]タブに移動します。
マルチパスを有効にするには,[このサバのマルチパスを有効にする]チェックボックスをオンにします。
(好的)をクリックして,新しい設定を適用します。Citrix管理程序Centerで新しいストレージ設定の保存が完了するまで少し時間がかかります。
[リソス]ペ邮箱ンで,サ邮箱バ邮箱を右クリックし,[保守モドからの切り替え]を選択します。
プル内のすべてのサバでマルチパスを構成するために,これらの手順を繰り返します。
プル内のすべてのサバでマルチパスが構成されていることを確認してください。実際のケーブル接続やサブネット設定(iSCSIの場合)は,各サーバー上のNICと一致している必要があります。
xe CLIを使用してマルチパスを有効にするには
Citrix Hypervisorサバのコンソルを開きます。
次のコマンドを使用して,サバ上のすべてのpbdをアンプラグします:
Xe pbd-unplug uuid=
コマンド
xe pbd-list
を使用して,pbdのuuidを見。次のコマンドを使用して,
多路径
パラメタの値を真正的
に設定します:Xe host-param-set uuid=
multipath =true サーバー上でシングルパスモードで動作しているストレージリポジトリのマルチパスを有効にするには,次の操作を行います:
そのストレージリポジトリ上の仮想ディスクを使用している,実行中の仮想マシンを移行またはサスペンドします。
そのストレジリポジトリのpbdをマルチパスで再接続するために,再プラグします:
Xe pbd-plug uuid=
プル内のすべてのサバでマルチパスを構成するために,これらの手順を繰り返します。
プル内のすべてのサバでマルチパスが構成されていることを確認してください。実際のケーブル接続やサブネット設定(iSCSIの場合)は,各サーバー上のNICと一致している必要があります。
マルチパスの無効化
マルチパスを無効にするには,Citrix Hypervisor中心またはxe CLIを使用します。
Citrix Hypervisor Centerを使用してマルチパスを無効にするには
Citrix Hypervisor Centerのリソスペ邮箱ンで,サ邮箱バ邮箱を右クリックし,[保守モドへの切り替え]を選択します。
続行する前に,サバが[リソス]ペopenstackンに保守モopenstackドアopenstackコン(青い四角)で再表示されるまで待openstackます。
サバの[全般]タブで[プロパティ]をクリックして,[マルチパス]タブに移動します。
マルチパスを無効にするには,[このサバのマルチパスを有効にする]チェックボックスをオフにします。
(好的)をクリックして,新しい設定を適用します。Citrix管理程序Centerで新しいストレージ設定の保存が完了するまで少し時間がかかります。
[リソス]ペ邮箱ンで,サ邮箱バ邮箱を右クリックし,[保守モドからの切り替え]を選択します。
プル内のすべてのサバでマルチパスを構成するために,これらの手順を繰り返します。
xe CLIを使用してマルチパスを無効にするには
Citrix Hypervisorサバのコンソルを開きます。
次のコマンドを使用して,サバ上のすべてのpbdをアンプラグします:
Xe pbd-unplug uuid=
コマンド
xe pbd-list
を使用して,pbdのuuidを見。次のコマンドを使用して,
多路径
パラメタの値を假
に設定します:Xe host-param-set uuid=<主机uuid>多路径=false
サーバー上でシングルパスモードで動作しているストレージリポジトリのマルチパスを有効にするには,次の操作を行います:
そのストレージリポジトリ上の仮想ディスクを使用している,実行中の仮想マシンを移行またはサスペンドします。
そのストレジリポジトリのpbdをマルチパスで再接続するために,アンプラグして再プラグします:
Xe pbd-plug uuid=
プル内のすべてのサバでマルチパスを無効にするために,これらの手順を繰り返します。
マルチパスル
Citrix Hypervisorでのマルチパスのサポ,デバmultipathd组件
に基づいています。マルチパスノードの有効化および無効化は、ストレージマネージャAPIにより自動的に処理されます。Linuxの標準ツールdm-multipath
とは異なり,システム上のすべてのLUNのデバイスマッパーノードが自動的に作成されるわけではありません。ストレジ管理レイヤーによりLUNがアクティブに使用されるときにのみデバイスマッパーノードがプロビジョニングされます。このため、dm-multipath
CLIツールを使ってCitrix HypervisorのDMテーブルノードを照会したり更新したりする必要はありません。
システム上のアクティブなデバイスマッパーマルチパスノードを確認したり,デバイスマッパーテーブルの状態を手作業で照会したりするには,以下のmpathutil
ユティリティを使用します:
mpathutil列表< !——NeedCopy >
mpathutil地位< !——NeedCopy >
単一のタゲットのみを公開するアレiSCSIマルチパス
1つのIPアドレスを介して,単一のiSCSIターゲットと1つのIQNのみを公開するストレージアレイでiSCSIマルチパスを使用するようにCitrix Hypervisorを構成できます。たとえば,次の手順に従って,戴尔借鉴EqualLogic PSおよびFSユニファイドシリーズストレージアレイをセットアップできます。
デフォルトでは,Citrix HypervisorはiSCSIターゲットごとに1つの接続のみを確立します。したがって,デフォルト構成では,NICボンディングを使用してフェイルオーバーと負荷分散を実現することをお勧めします。このセクションの構成手順では,単一のiSCSIターゲットに対して複数のiSCSI接続が確立される代替構成について説明します。nicボンディングは必要ありません。
注:
次の構成は,単一のiSCSIターゲットのみを公開するストレージアレイに排他的に接続されているサーバーでのみサポートされます。これらのストレージアレイは,Citrix Hypervisorを使用したこの手順を使用できる必要があります。
マルチパスを構成するには:
保護したいデタをバックアップします。
Citrix Hypervisor Centerのリソスペ邮箱ンで,サ邮箱バ邮箱を右クリックし,[保守モドへの切り替え]を選択します。
続行する前に,サバが[リソス]ペopenstackンに保守モopenstackドアopenstackコン(青い四角)で再表示されるまで待openstackます。
サバの[全般]タブで[プロパティ]をクリックして,[マルチパス]タブに移動します。
マルチパスを有効にするには,[このサバのマルチパスを有効にする]チェックボックスをオンにします。
(好的)をクリックして,新しい設定を適用します。Citrix管理程序Centerで新しいストレージ設定の保存が完了するまで少し時間がかかります。
サバコンソルで,2 ~ 4個のOpen-iSCSI。各iSCSI邮箱ンタ邮箱フェ邮箱スは,邮箱個別のパスを確立するために使用されます。次の手順は2つのインターフェイスのプロセスを示しています:
2のiSCSI交换机ンタiSCSI交换机スを構成し,次のコマンドを実行します:
iscsiadm -m iface——op new -I c_iface1
ereplicationンタereplicationフェereplicationス名のプレフィックスが
c_
であることを確認してください。インターフェイスがこの命名基準を使用しない場合,それらは無視され,代わりにデフォルトのインターフェイスが使用されます。注:
この構成により,すべての接続にデフォルトのereplicationンタ,フェereplicationスが使用されます。これは,すべての接続が単一のereplicationンタ,フェereplicationスを使用して確立されていることを示しています。
次のコマンドを使用して,iSCSIインターフェイスをxenbr1およびxenbr2にバインドします:
iscsiadm -m iface——op update -I c_iface1 -n iface.net_ifacename -v xenbr1 iscsiadm -m iface——op update -I c_iface2 -n iface.net_ifacename -v xenbr2
注:
この構成は,コントロールドメイン(xenbr1およびxenbr2を含む)およびxenbr0用に構成されたネットワークインターフェイスが管理に使用されることを前提としています。また、ストレジネットワクに使用されている网卡カnic1とnic2を想定しています。これ以外の場合は,ネットワークトポロジを参照して,これらのコマンドで使用するネットワークインターフェイスとNICカードを検出してください。
Citrix Hypervisor Centerのリソスペ邮箱ンで,サ邮箱バ邮箱を右クリックし,[保守モドからの切り替え]を選択します。まだ仮想マシンを再開しないでください。
サバコンソルで,次のコマンドを実行して,セッションを検出してログンします:
iscsiadm -m discovery -t st -p < SAN的IP > iscsiadm -m node -L all . sh
次のコマンドを使用して,古いセッション情報を含む古いエントリを削除します:
cd /var/lib/iscsi/send_targets/< SAN的IP和端口,使用ls命令检查特定的SAN>的> rm -rf
lunを接続解除して,再度接続します。これは次のいずれかの方法で実行できます:
- プール内のすべてのサーバーで前述の手順を完了したら,Citrix Hypervisor中心を使用して,プール全体のLUNを接続解除して再接続できます。
または,各サーバーのPBDをアンプラグして破棄してから,ストレージリポジトリを修復することもできます。
次のコマンドを実行して,pbdをアンプラグして破棄します。
ストレジリポジトリのuuidを見:
xe sr-list
ストレジリポジトリに関連付けられているpbdの一覧を取得します:
xe pbd-list sr-uuid = < sr_uuid >
前述のコマンドの出力で,SCSI IDが一致しないiSCSIストレージリポジトリのPBDのUUIDを探します。
特定したpbdをアンプラグして破壊します。
Xe pbd-unplug uuid=
Xe pbd-destroy uuid= . exe
Citrix Hypervisor Centerでストレジを修復します。
これで,仮想マシンを再開できます。