VMware vSphere 7.x で共有ディスクを使用する Microsoft Windows Server Failover Clustering (WSFC) サポートされる構成のためのガイドライン
search cancel

VMware vSphere 7.x で共有ディスクを使用する Microsoft Windows Server Failover Clustering (WSFC) サポートされる構成のためのガイドライン

book

Article ID: 324606

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「Microsoft Windows Server Failover Clustering (WSFC) with shared disks on VMware vSphere 7.x: Guidelines for supported configurations」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新の内容については、英語版の記事を参照してください。

VMware vSphere 7.x は、ゲスト オペレーティング システム (OS) として Windows Server を使用する高可用性ソリューションの設計に柔軟性と選択肢を提供します。VMware vSphere 7.x は、SCSI-3 Persistent Reservation (SCSI3-PR) SCSI コマンドを基盤となるストレージに透過的に渡すか、データストア レベルでエミュレートすることにより、共有(クラスタ)ディスク リソースを使用する Windows Server Failover Cluster (WSFC) をサポートします。これは、WSFC ノード(WSFC に参加している仮想マシン、以下「仮想マシン ノード」)が共有ディスクへのアクセスを調停するために必要です。一般的なベスト プラクティスとして、WSFC に参加している各ノードが同じ構成であることを確認します。

:クラスタ化された(「共有」)VMDK が vSphere 7.0 で利用可能になりました。

この記事の情報は、WSFC のノード(仮想マシン ノード)をホストする仮想マシンが「Cluster Across Box (CAB)」と呼ばれる別の ESXi ホストに配置されている場合の構成に適用されます。CAB は、ゲスト内および vSphere 環境の両方の観点から高可用性 (HA) を提供します。VMware は、すべての仮想マシン ノードが単一の ESXi ホスト(いわゆる「Cluster in a Box」または CIB)に配置される構成を推奨していません。CIB ソリューションを本番環境の実装に使用しないでください。単一の ESXi ホストに障害が発生すると、すべてのクラスタ ノードがパワーオフし、その結果アプリケーションでダウンタイムが発生します。
このナレッジベース記事では、WSFC ベース仮想マシンに含まれるすべてのコンポーネントが適切な可用性を提供し、この記事のゲスト内構成に関連する Microsoft のサポート可能性に準拠するように設計されていることを前提としています。

:物理ノードおよび仮想マシンの両方から成る単一の WSFC がサポートされています。詳細については、『Setup for Failover Clustering and Microsoft Cluster Service Guide』の「Cluster Physical and Virtual Machines」セクションを参照してください。

Environment

VMware vSphere 7.0.x

Resolution

この記事では、VMware vSphere 7.x の CAB 構成のノード全体で共有ディスク リソースを使用する、Microsoft Windows Server Failover Cluster (WSFC) を使用したゲスト デプロイメントのガイドラインおよび vSphere サポート ステータスを提供します。

WSFC の vSphere バージョンのサポート

表 1 は、VMware によって認定された Windows OS と VMware vSphere のサポート対象バージョンを示しています。VMware は、サポート対象の Windows プラットフォームで WSFC を使用するアプリケーションに対して制限を課したり、認定を要求したりすることはありません。したがって、サポート対象の vSphere および Windows OS を組み合わせて実行しているどのアプリケーションも、追加の考慮事項なしでサポートされます。

:共有ディスク(Microsoft SQL Server Always On 可用性グループ (AG) や Microsoft Exchange データベース可用性グループ (DAG) など)にアクセスしないその他の WSFC ベースのソリューションでは、vSphere 側に特別なストレージ構成(VMFS または NFS)は必要ありません。このナレッジベース記事は、このような構成では使用しないでください。

表 1. WSFC の vSphere でサポートされている Windows Server のバージョン
Windows Server のバージョン 1 最小 vSphere バージョン ESXi でサポートされる共有ストレージを備えた WSFC ノードの最大数
Windows Server のバージョン1vSphere の最小バージョンESXi でサポートされる共有ストレージを備えた WSFC ノードの最大数
2019vSphere 7.05
2016vSphere 7.05
2012 / 2012 R2vSphere 7.05
  1. SQL Server 2016 および 2017 Failover Cluster Instances (FCI) は、この表に記載されている vSphere および Windows Server バージョンでの WSFC 機能を検証するために使用されました。
  2. クラスタの検証が次の警告を表示して完了します:「記憶域の永続的な予約の検証」(Validate Storage Spaces Persistent Reservation)。この警告は無視してかまいません。

共有ディスクを備えた WSFC 構成での VMware vSphere 機能のサポート

WSFC では、次の VMware vSphere 機能がサポートされています。
  • VMware HA。DRS アフィニティ ルールが必要です。DRS アフィニティ ルールを作成する場合は、[仮想マシンを個別に保存] を選択します。詳細については、ドキュメントを参照してください。
  • VMware DRS。以下の仮想マシン ノードの vMotion のサポート要件を参照してください。
  • 仮想マシン ノードのオフライン(コールド)Storage vMotion は、ターゲット ホストが vSphere 7.0、vSAN 6.7 Update 3、または VMware Cloud on AWS にある場合にサポートされます。

WSFC では、次の VMware vSphere 機能はサポートされていません。
  • ライブ Storage vMotion。
  • Fault Tolerance (FT)。
  • N-Port ID Virtualization (NPIV).
  • 本番環境の vSphere クラスタで ESXi ホストの異なるバージョンが混合して使用されている。

WSFC のノードをホストする仮想マシンの vMotion のサポート要件

仮想マシン ノードのライブ vMotion(ユーザーまたは DRS によって開始される)は、次の要件の下で vSphere でサポートされています。
  • 仮想マシンの仮想ハードウェア バージョン(「仮想マシンの互換性」)は、バージョン 11(vSphere 6.0)以降である必要があります。
  • Windows クラスタの健全性監視の SameSubnetThreshold パラメータの値を変更して、少なくとも 10 回のハートビート失敗を許可するようにする必要があります。これは、default in Windows Server 2016 です。この推奨事項は、共有および非共有ディスクを含む、WSFC を使用するすべてのアプリケーションに適用されます。
  • 単一の ESXi ホストで WSFC クラスタの複数のノードをホストしないように、DRS アフィニティ ルールでクラスタ ノードを構成する必要があります。つまり、WSFC ノードの数が N 台の場合には、N + 1 台の ESXi ホストが必要になります。
  • vMotion ネットワークは、伝送速度 10GE(10 ギガビット イーサネット)以上の物理ネットワーク ワイヤを使用している必要があります。1GE(1 ギガビット イーサネット)を介した vMotion はサポートされていません。
  • 共有ディスク リソースは、ターゲット ESXi ホストからアクセスできる必要があります。
  • サポートされているバージョンの Windows Server を使用する必要があります。サポートされているバージョンの Windows Server のリストについては、表 1 を参照してください。

ストレージ構成

仮想マシン ノードに共有ストレージを提供するための vSphere オプションを表 2 に示します。
表 2. サポートされるストレージ構成オプション
vSphere のバージョン仮想ディスクのオプションSCSI バス共有vSCSI コントローラ タイプストレージ プロトコル/テクノロジー
vSphere 7.0クラスタ VMDK物理VMware 準仮想化 (PVSCSI)、LSI Logic SASFC
vSphere 7.0VMware vSphere® Virtual Volumes (vVols)、RDM 物理モード物理VMware 準仮想化 (PVSCSI)、LSI Logic SASFC、FCoE、iSCSI
VMware Cloud on AWSクラスタ VMDK物理VMware 準仮想化 (PVSCSI)、LSI Logic SAS該当なし/vSAN
vSAN (vSphere 7.0)クラスタ VMDK物理VMware 準仮想化 (PVSCSI)、LSI Logic SAS該当なし/vSAN

クラスタ VMDK

要件
VMware ESXi、VMware vCenter®、VMware vSphere VMFS
  • クラスタ VMDK データストアに接続されているすべてのホストが、同じ vCenter Server インスタンス バージョン 7.0 以降で管理されている ESXi バージョン 7.0 以降である必要があります。
  • WSFC のホスト ノードに含まれるすべての ESXi ホストは、同じ vCenter Server インスタンスによって管理される必要があります。クロス vCenter Server WSFC(つまり、WSFC の仮想マシン ノードをホストしている ESXi ホストが別の vCenter Server インスタンスによって管理されている場合)はサポートされません。
  • VMFS バージョン 6 が必要です。
仮想マシン (VM)
  • VMDK は、Eager Zeroed シック プロビジョニングする必要があります。
  • クラスタ VMDK は、バスを物理的な共有に設定した仮想 SCSI コントローラに接続する必要があります。仮想マシン ブート ディスク(およびすべての仮想マシン非共有ディスク)は、バス共有をなしに設定して、個別の仮想 SCSI コントローラに接続する必要があります。単一の仮想 SCSI コントローラでクラスタ ディスクと非共有ディスクを混在させることはサポートされていません。
  • マルチライター フラグは使用しないでください。

データストア
  • クラスタ VMDK がサポートするデータストア機能を有効にする必要があります。
ストレージ アレイ/LUN
  • SCSI-3 予約タイプ WEAR(すべてのレジストラントの排他的な書き込み)をサポートします。
  • サポートされているストレージ システム アクセス プロトコル - ファイバ チャネル (FC) のみ。
  • VMDK が格納されている物理ディスクは、ATS コマンドをサポートする必要があります。
  • 512/512e セクタ サイズのディスクが必要です。

サポート可能性
  • ESXi ホストあたりのクラスタ VMDK の最大数は 128。
  • 同じ ESXi ホスト上で実行される最大 3 つの WSFC クラスタ(つまりマルチクラスタ)をサポートします。
  • クラスタ VMDK と別のタイプのクラスタ ディスク(pRDM、vVol など)を単一の仮想マシン上で混在させることはサポートされません。
  • すべての仮想マシン、および WSFC のノードを同じ ESXi ホスト(つまり、Cluster in a Box (CIB))上に配置することはサポートされません。
  • 仮想マシン、および WSFC のノードは、別々の ESXi ホスト(つまり、Cluster Across Box (CAB))に配置する必要があります。配置には、DRS 必須の非アフィニティ ルールを適用する必要があります。
  • GOS で WSFC パラメータを変更または増やします。
    • (get-cluster -name <cluster-name>).QuorumArbitrationTimeMax = 60
    • (get-cluster -name <cluster-name>).SameSubnetThreshold = 10
    • (get-cluster -name <cluster-name>).CrossSubnetThreshold = 20
    • (get-cluster -name <cluster-name>).RouteHistoryLength = 40
  • FC 経由でアクセス可能なデータストアのみが、現在サポートされています
  • 非 SCSI バックエンドまたは非 SCSI 仮想フロントエンド(NVMe、vNVMe など)はサポートされていません。
  • SCSI-2 予約は、クラスタ ディスク/データストアではサポートされません。

RDM 構成

クラスタ ディスク リソースとして使用される RDM は、物理互換モードを使用して追加する必要があります。
仮想 SCSI コントローラ
  1. 非共有ディスクと共有ディスクの混在。
単一の仮想 SCSI アダプタで非共有ディスクと共有ディスクを混在させることはサポートされていません。たとえば、システム ディスク(ドライブ C:)が SCSI0:0 に接続されている場合、最初のクラスタ ディスクは SCSI1:0 に接続されます。WSFC の仮想マシン ノードの仮想 SCSI コントローラの最大数は、通常の仮想マシンと同じです(最大 4 つの仮想 SCSI コントローラ)。
  1. 起動デバイスをホストしている仮想 SCSI コントローラの詳細設定を変更します。
次の詳細設定を仮想マシン ノードに追加します。
  • scsiX.returnNoConnectDuringAPD = "TRUE"
  • scsiX.returnBusyOnNoConnectStatus = "FALSE"
ここで、X は、起動デバイスの SCSI バス コントローラの ID 番号です。デフォルトでは、X は 0 に設定されます。
  1. 仮想ディスクの SCSI ID は、同じ WSFC のノードをホストするすべての仮想マシン間で一致している必要があります。
  2. vNVMe コントローラは、クラスタ ディスクと非クラスタ ディスクではサポートされていません。たとえば、起動ディスクを vNVMe コントローラに配置することはできません。起動ディスクのコントローラを変更する方法の詳細については、この KB article を確認してください。
  3. マルチライター フラグは使用しないでください。
  4. パフォーマンスの最適化のため、VMware 準仮想化 SCSI コントローラを使用してください。
パフォーマンスの最適化のため、できるだけ多くの SCSI コントローラ間でディスクを均等に分散することを検討し、VMware 準仮想化 (PVSCSI) コントローラを使用してください。これは、少ない CPU 使用率でパフォーマンスを向上させることができ、クラスタ ディスク リソースを接続するのに推奨される方法です。

ストレージ プロトコル

  • FC、FCoE、およびネイティブ iSCSI は、pRDM および vVol で完全にサポートされています。
  • クラスタ VMDK は FC でのみサポートされます。
  • NFS は、WSFC のクラスタ ディスク リソースへのアクセスでサポートされているストレージ プロトコルではありません。NFS バックエンド VMDK は、制限なしで非共有ディスク(システム ディスク、バックアップなど)として使用できます。
  • vSAN は、vSphere 7.x でネイティブにクラスタ VMDK をサポートします
  • Virtual Volumes – サポートされています。vVol の実装に VMware vSphere での WSFC のサポートが含まれているかどうかについては、ストレージ ベンダーにお問い合わせください。

マルチパス構成:パス選択ポリシー (PSP)

  • RDM 物理モード、vVols、クラスタ VMDK:ラウンド ロビン PSP は完全にサポートされています。固定 PSP および MRU PSP も使用できますが、ラウンドロビン PSP は、ストレージ アレイへのすべての使用可能なパスを利用して、より優れたパフォーマンスを提供することができます。
:PSP を選択する場合は、推奨/サポートされる PSP についてストレージ アレイ ベンダーにお問い合わせください。詳細については、『Storage/SAN Compatibility Guide』を参照してください。

永久予約

VMware は、pRDM を使用して仮想マシン ノードをホストするすべての ESXi ホストに永久予約を実装することを推奨しています。詳細については、以下の kb を確認してください

ゲスト内共有ストレージ構成オプション

ストレージに対するゲスト内オプション(iSCSI や SMB 共有など)の維持は、ソリューションの実装方法に依存するため、ESXi からは確認できません。

VMware は、ゲスト内 iSCSI イニシエータまたはゲスト内 SMB(Server Message Block)プロトコルを使用した WSFC の構成を完全にサポートします。ただし、他のすべての構成が、文書化およびサポートされている WSFC 構成を満たしている必要があります。VMware 仮想マシンによるこの構成の使用は、物理環境での使用と同様です。

:ゲスト内共有ストレージ構成を使用した vMotion は、VMware によってテストされていません。

vSphere で共有ディスクを使用して WSFC をホストする場合の仮想マシンの制限事項

パワーオン状態の仮想マシン ハードウェアへの変更により、WSFC ノード間のハートビートが中断される可能性があります。これらのアクティビティはサポートされておらず、WSFC ノードのフェイルオーバーが発生します。
  • メモリのホットアド。
  • CPU のホットアド。
  • スナップショットの使用。
  • 仮想マシンのクローン作成。
  • 仮想マシンの状態の一時停止と再開。
  • ESXi スワップまたは仮想マシンのメモリ バルーニングを引き起こすメモリのオーバーコミット
  • クラスタ ソリューションを使用せず仮想マシン間でディスクを共有すると、データが破損する可能性があります。
:仮想マシン構成の制限の詳細については、vSphere Resource Management Guide の「vSphere WSFC 設定の制限」セクションを参照してください。

:pRDM による共有ディスクのバックエンドのオンライン拡張がサポートされています。

WSFC の仮想化デプロイに関する Microsoft のサポート ポリシー

Microsoft は、仮想マシンへの WSFC の展開をサポートしています。詳細については、Microsoft SVVP Program (Windows Server Virtualization Validation Program) を確認してください。また、Microsoft のナレッジベース記事「Support policy for Microsoft SQL Server products that are running in a hardware virtualization environment」も確認してください。

Additional Information

免責事項:VMware は、サードパーティの Web サイトのデータ、意見、アドバイス、ステートメントに対して責任を負いません。そのようなリンクが含まれていても、VMware がそのようなサイトのコンテンツに対する責任を承認、推奨、または受け入れることを暗示するわけではありません。