ONTAPでCitrix Hypervisorを使用する
FC、FCoE、およびiSCSIプロトコルを使用するCitrix Hypervisor 8シリーズOSリリースのONTAP SANホスト構成設定を構成できます。
SAN ブート中です
SAN ブートを使用する場合は、構成でサポートされている必要があります。を使用できます "NetApp Interoperability Matrix Tool で確認できます" 使用している OS 、 HBA 、 HBA ファームウェア、 HBA ブート BIOS 、および ONTAP のバージョンがサポートされていることを確認します。
-
SAN ブート LUN をホストにマッピングします。
-
複数のパスが使用可能であることを確認します。
ホストオペレーティングシステムが起動し、パスで実行されると、複数のパスが使用可能になります。 -
SAN ブート LUN がマッピングされているポートに対して、サーバ BIOS で SAN ブートを有効にします。
HBA BIOS を有効にする方法については、ベンダー固有のマニュアルを参照してください。
-
ホストをリブートして、ブートが正常に完了したことを確認します。
マルチパス
Citrix Hypervisor (CH) 8.xでは、 /etc/multipath.conf`ファイルが存在している必要がありますが、ファイルに特定の変更を加える必要はありません。CH 8.x は、 ONTAP LUN を認識し、正しく管理するために必要なすべての設定を含めてコンパイルされます。statusコマンドを使用すると、ONTAP LUNの設定を確認できます `/sbin/mpathutil
。次のセクションでは、ASA PersonaにマッピングされたLUNのマルチパス出力の例を示します。
オール SAN アレイ( ASA )構成
オール SAN アレイ( ASA )構成の場合は、 1 つの優先順位を持つパスのグループが 1 つ必要です。すべてのパスがアクティブ/最適化されており、コントローラによって処理され、すべてのアクティブパスでI/Oが送信されます。
次の例は、 4 つのアクティブな最適パスがある ONTAP LUN に対する正しい出力を表示します。
# mpathutil status 3600a09803830344674244a357579386a dm-13 NETAPP ,LUN C-Mode size=30G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw policy='service-time 0' prio=50 status=active |- 11:0:7:1 sdfi 130:64 active ready running |- 11:0:9:1 sdiy 8:288 active ready running |- 11:0:10:1 sdml 69:464 active ready running |- 11:0:11:1 sdpt 131:304 active ready running
1 つの LUN へのパスを余分に使用しないでください。必要なパスは最大 4 つです。ストレージ障害時に 8 個を超えるパスで原因パスの問題が発生する可能性があります。 |
ASAイカイノコウセイ
ASA以外の構成では、優先度が異なる2つのパスグループが必要です。優先度が高いパスはアクティブ/最適化されます。つまり、アグリゲートが配置されているコントローラによって処理されます。優先度の低いパスはアクティブですが、別のコントローラから提供されるため最適化されていません。最適化されていないパスは、最適化されたパスを使用できない場合にのみ使用されます。
次の例は、 2 つのアクティブ / 最適化パスと 2 つのアクティブ / 非最適化パスを使用する ONTAP LUN に対する正しい出力を表示します。
# mpathutil status 3600a09803830344674244a357579386a dm-13 NETAPP ,LUN C-Mode size=30G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=50 status=active |- 1:0:0:11 sde 8:64 active ready running `- 12:0:8:11 sdua 66:544 active ready running `-+- policy='service-time 0' prio=10 status=enabled |- 1:0:9:11 sddo 71:96 active ready running `- 12:0:26:11 sdyt 129:720 active ready running
1つのLUNに必要なパスは4つまでです。パスが4つ以上あると、ストレージ障害時にパスの問題が発生する可能性があります。 |
推奨設定
Citrix Hypervisor 8.x OS は、 ONTAP LUN を認識し、正しく管理するために必要なすべての設定でコンパイルされます。Citrix Hypervisor 8.x の場合、空の zerobyte /etc/multipath.conf ファイルが存在している必要がありますが、ファイルに特定の変更を加える必要はありません。
XenCenter Management Portal からホストマルチパスサービスを有効にし、マルチパスサービスが有効で実行されていることを確認します。
# systemct1 status multipathd multipathd.service - Device-Mapper Multipath Device Controller Loaded: load (/usr/lib/systemd/system/multipathd.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/multipathd.service.d slice.config Active: active (running) since Fri YYYY-MM-DD 00:00:26 IST; 1 month 9 days ago Main PID: 3789 (multipathd) CGroup: /control.slice/multipathd.service 3789 /sbin/multipathd
`/etc/multipath.conf`マルチパスで管理したくないデバイスがある場合や、既存の設定がデフォルトよりも優先される場合を除き、ファイルにコンテンツを追加する必要はありません。multipath.conf ファイルに次の構文を追加して、不要なデバイスを除外できます。
# cat /etc/multipath.conf blacklist { wwid <DevId> devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
「 * <devd>* 」を除外するデバイスの WWID の文字列に置き換えます。 |
次のCitrix Hypervisor 8.xの例では、 `sda`はブラックリストに追加するローカルSCSIディスクです。
-
次のコマンドを実行して WWID を特定します。
# lib/udev/scsi_id -gud /dev/sda 3600a098038303458772450714535317a
-
/etc/multipath.conf 内のブラックリストスタンザに、次の WWID を追加します。
#cat /etc/multipath.conf blacklist { wwid 3600a098038303458772450714535317a devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9*]" devnode "^hd[a-z]" devnode "^cciss.*" }
「 $multipathd show config 」コマンドを使用して、マルチパスパラメータのランタイム設定を参照します。デフォルト設定よりも優先される可能性がある古い設定については、必ず実行コンフィギュレーションを確認してください。特に、 defaults セクションで確認します。
次の表に、 ONTAP LUN の multipathd * パラメータと必要な値を示します。ホストが他のベンダーの LUN に接続されていて、これらのパラメータのいずれかが無視された場合は、 ONTAP LUN に特に適用される * multipath.conf * の後の行 AS によって修正する必要があります。そうしないと、 ONTAP LUN が想定どおりに機能しない可能性があります。以下のデフォルト設定は、影響を完全に把握したうえで、ネットアップや OS のベンダーに相談して無視してください。
パラメータ | 設定 |
---|---|
「 detect_prio 」 |
はい。 |
dev_los_TMO |
" 無限 " |
フェイルバック |
即時 |
'fast_io_fail_tmo |
5. |
「特長」 |
"3 queue_if_no_path pg_init_retries 50" |
「 flush_on_last_del` 」 |
はい。 |
'hardware_handler' |
0 |
「 path_checker 」のようになります |
" tur " |
「 path_grouping_policy 」と入力します |
「 group_by_prio 」 |
「 path_selector` 」 |
"service-time 0" |
polling _interval |
5. |
「 prio` |
ONTAP |
「 product 」を参照してください |
LUN. * |
retain_attached hw_handler |
はい。 |
「 RR_WEIGHT」 |
" 均一 " |
「 user_friendly _ names 」 |
いいえ |
ベンダー |
ネットアップ |
次の例は、オーバーライドされたデフォルトを修正する方法を示しています。この場合、 * multipath.conf * ファイルは、 ONTAP LUN と互換性のない * path_checker * および * detect_prio * の値を定義します。ホストに接続された他の SAN アレイが原因でパラメータを削除できない場合は、デバイススタンザを使用して ONTAP LUN 専用にパラメータを修正できます。
# cat /etc/multipath.conf defaults { path_checker readsector0 detect_prio no } devices{ device{ vendor "NETAPP " product "LUN.*" path_checker tur detect_prio yes } }
Citrix ハイパーバイザーでは、 Linux および Windows ベースのすべてのゲスト VM に対して Citrix VM ツールを使用することを推奨しています。 |
既知の問題
Citrix Hypervisor with ONTAPリリースには、次の既知の問題があります。
NetApp バグ ID | タイトル | 説明 | Citrix Tracker ID |
---|---|---|---|
ストレージフェイルオーバー処理の実行中に、 QLogic QLE2742 32Gb FC を搭載した Citrix ハイパーバイザー 8.0 でカーネルが停止する |
QLogic QLE2742 32GB HBA を搭載した Citrix ハイパーバイザー 8.0 カーネル( 4.19.0.0 +1 )でストレージフェイルオーバー処理を実行すると、カーネルが停止する可能性があります。この問題では、オペレーティングシステムのリブートを求められ、アプリケーションが停止します。kdump が設定されている場合、カーネルが停止すると、 /var/crash/ ディレクトリに vmcore ファイルが生成されます。vmcore ファイルを使用して、障害の原因を把握できます。カーネルの停止後、ホストオペレーティングシステムをリブートし、アプリケーションを再起動することで、オペレーティングシステムをリカバリできます。 |