同じハードウェアでフェールオーバー クラスターをアップグレードする

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016

フェールオーバー クラスターとは、アプリケーションやサービスの可用性を向上するために、互いに連携する独立したコンピューターで構成されるグループを指します。 クラスター サーバー (ノード) は、物理ケーブルとソフトウェアにより接続されます。 クラスター ノードの 1 つに障害が発生すると、他のノードがサービスの提供を開始します (フェールオーバーと呼ばれる処理)。 ユーザーが認識するサービスの中断は最小限になります。

このガイドでは、同じハードウェアを使用して、クラスター ノードを以前のバージョンから Windows Server 2019 または Windows Server 2016 にアップグレードする手順について説明します。

概要

既存のフェールオーバー クラスターでのオペレーティング システムのアップグレードは、Windows Server 2016 から Windows 2019 のみがサポートされます。 フェールオーバー クラスターで以前のバージョン (Windows Server 2012 R2 以前など) が実行されている場合、クラスター サービスの実行中のアップグレードで、ノードの結合が許可されません。 同じハードウェアを使用している場合は、新しいバージョンに移行するための手順を実行できます。

フェールオーバー クラスターをアップグレードする前に、Windows Server のアップグレードのコンテンツに関する記事を参照してください。 Windows Server をインプレース アップグレードする場合は、同じハードウェアを使用したまま、既存のオペレーティング システム リリースから新しいリリースに移行します。 Windows Server は、少なくとも 1 つ新しいバージョン、場合によっては 2 つ新しいバージョンにインプレース アップグレードできます。 たとえば、Windows Server 2012 R2 と Windows Server 2016 は、Windows Server 2019 にインプレース アップグレードできます。 また、クラスター移行ウィザードは使用できますが、サポートされるのは最大で 2 つ古いバージョンであることを留意してください。 次の図は、Windows Server のアップグレード パスを示しています。 下向きの矢印は、サポートされているアップグレード パスを表し、以前のバージョンから最大で Windows Server 2019 に移行できます。

In-place Upgrade Diagram

次の手順は、同じハードウェアを使用して、Windows Server 2012 フェールオーバー クラスター サーバーから Windows Server 2019 に移行する例です。

アップグレードを開始する前に、システム状態を含む現在のバックアップが完了していることを確認してください。 また、すべてのドライバーとファームウェアが、使用するオペレーティング システムの認定レベルに更新済みである必要があります。 これら 2 つの注意事項については、ここでは説明しません。

次の例では、フェールオーバー クラスターの名前は CLUSTER で、ノード名は NODE1 と NODE2 です。

ステップ 1: 最初のノードを削除して Windows Server 2016 にアップグレードする

  1. フェールオーバー クラスター マネージャーで、ノードを右クリックして [一時停止][役割のドレイン] を選択し、NODE1 から NODE2 にすべてのリソースをドレインします。 または、PowerShell コマンド SUSPEND-CLUSTERNODE を使用することもできます。

    Screenshot of the Failover Cluster Manager showing the Pause > Drain Roles option.

  2. ノードを右クリックして [他の操作][削除] を選択し、Cluster から NODE1 を削除します。 または、PowerShell コマンド REMOVE-CLUSTERNODE を使用することもできます。

    Screenshot of the Failover Cluster Manager showing the More Actions > Evict option.

  3. 予防措置として、使用しているストレージから NODE1 をデタッチします。 場合によっては、マシンからストレージのケーブルを切断すれば十分です。 必要に応じて、適切なデタッチ手順をストレージ ベンダーに確認してください。 ストレージによっては、これは必要ではないことがあります。

  4. Windows Server 2016 を使用して NODE1 を再構築します。 必要なすべての役割、機能、ドライバー、セキュリティ更新プログラムが追加されていることを確認します。

  5. NODE1 を使用して CLUSTER1 という名前の新しいクラスターを作成します。 フェールオーバー クラスター マネージャーを開いて、[管理] ペインで [クラスターの作成] を選択し、ウィザードの指示に従います。

    Screenshot of the Management pane of the Failover Cluster Manager showing the Create Cluster option called out.

  6. クラスターが作成されたら、役割を元のクラスターからこの新しいクラスターに移行する必要があります。 新しいクラスターで、クラスター名 (CLUSTER1) を右クリックして、[他の操作][クラスターの役割のコピー] を選択します。 ウィザードの手順に従って、役割を移行します。

    Screenshot of the Failover Cluster Manager showing the More Actions > Copy Cluster option.

  7. すべてのリソースが移行されたら、NODE2 (元のクラスター) の電源をオフにして、干渉を引き起こさないようにストレージを切断します。 ストレージを NODE1 に接続します。 すべてが接続されたら、すべてのリソースをオンラインにして、正常に機能していることを確認します。

ステップ 2: 2 番目のノードを Windows Server 2019 で再構築する

すべてが正常に動作していることを確認したら、NODE2 を Windows Server 2019 で再構築して、Cluster に参加させることができます。

  1. NODE2 で Windows Server 2019 のクリーン インストールを実行します。 必要なすべての役割、機能、ドライバー、セキュリティ更新プログラムが追加されていることを確認します。

  2. 元のクラスター (CLUSTER) がなくなったので、新しいクラスター名を CLUSTER1 のままにするか、元の名前に戻すことができます。 元の名前に戻す場合は、次の手順に従います。

    a. NODE1 で、フェールオーバー クラスター マネージャーのクラスターの名前 (CLUSTER1) を右クリックして、[プロパティ] を選択 します。

    b. [全般] タブで、クラスターの名前を CLUSTER に変更します。

    c. [OK] または [適用] を選択すると、次のダイアログ ポップアップが表示されます。

    Screenshot of the Please confirm action dialog box.

    d. クラスター サービスが停止され、名前の変更を完了するには、再度開始する必要があります。

  3. NODE1 でフェールオーバー クラスター マネージャーを開きます。 [ノード] を右クリックして、[ノードの追加] を選択します。 Cluster に NODE2 を追加するウィザードに従って操作します。

  4. ストレージを NODE2 にアタッチします。 これには、ストレージのケーブルの再接続が含まれます。

  5. ノードを右クリックして [一時停止][役割のドレイン] を選択し、NODE1 から NODE2 にすべてのリソースをドレインします。 または、PowerShell コマンド SUSPEND-CLUSTERNODE を使用することもできます。 すべてのリソースがオンラインで、正常に機能していることを確認します。

ステップ 3: 最初のノードを Windows Server 2019 で再構築する

  1. 前に行った方法で、クラスターから NODE1 を削除し、ノードからストレージを切断します。

  2. NODE1 を Windows Server 2019 で再構築またはアップグレードします。 必要なすべての役割、機能、ドライバー、セキュリティ更新プログラムが追加されていることを確認します。

  3. ストレージを再びアタッチして、NODE1 をクラスターに追加します。

  4. すべてのリソースを NODE1 に移動し、オンラインで正常に機能していることを確認します。

  5. 現在のクラスターの機能レベルは、Windows 2016 のままです。 PowerShell コマンド UPDATE-CLUSTERFUNCTIONALLEVEL を使用して、機能レベルを Windows 2019 に更新します。

これで、完全に機能する Windows Server 2019 フェールオーバー クラスターが実行されるようになりました。

その他のメモ

  • 前に説明したように、ストレージを切断する必要がある場合と必要ない場合があります。 このドキュメントでは、慎重の上にも慎重を期しています。 ストレージ ベンダーにお問い合わせください。
  • 開始点が Windows Server 2008 または Windows 2008 R2 クラスターの場合は、追加の手順が必要になる場合があります。
  • クラスターで仮想マシンが実行されている場合は、クラスターの機能レベルを更新したら、PowerShell コマンド UPDATE-VMVERSION を使用して仮想マシン レベルをアップグレードしてください。
  • SQL Server、Exchange Server などのアプリケーションを実行している場合、クラスターの役割のコピー ウィザードではアプリケーションは移行されません。 アプリケーションの適切な移行手順については、アプリケーション ベンダーにお問い合わせください。