同じハードウェアでフェールオーバー クラスターをアップグレードする
フェールオーバー クラスターとは、アプリケーションやサービスの可用性を向上するために、互いに連携する独立したコンピューターで構成されるグループを指します。 クラスター化されたサーバーは、ノードとも呼ばれ、物理ケーブルとソフトウェアによって接続されます。 クラスター ノードの 1 つが失敗した場合、フェールオーバー 呼び出されたプロセスは、別のノードがサービスを提供し始める場所で発生します。 その結果、ユーザーは停止中にサービスの中断が最小限に抑えられます。
特に組織が新しいバージョンの Windows Server にアップグレードする場合は、フェールオーバー クラスターを可能な限り最新の状態に保つことが重要です。 ただし、Windows Server をアップグレードする場合、ハードウェアをアップグレードする必要はありません。 この記事では、ハードウェアを変更せずに既存のクラスター ノードをアップグレードする方法について説明します。
概要
Windows Server 2012 R2 以降では、既存のノードを、次の最新バージョンの Windows Server を実行しているクラスターに参加させることで、フェールオーバー クラスターをアップグレードできます。 この新しいバージョンは、現在のバージョンの WIndows Server より 1 レベル高いため、アップレベル バージョンと呼ばれます。
Windows Server 2012 R2 の時点で、アップレベル参加のしくみを次に示します。
- Windows Server 2012 R2 ノードを Windows Server 2016 クラスターに参加させることができます。
- Windows Server 2016 ノードを Windows Server 2019 クラスターに参加させることができます。
- Windows Server 2019 ノードを Windows Server 2022 クラスターに参加させることができます。
このメソッドは逆でも機能し、ノードは現在のバージョンより 1 バージョン低いバージョンのクラスターと結合できます。 例えば:
- Windows Server 2019 ノードを Windows Server 2016 クラスターに参加させることができます。
- Windows Server 2022 ノードを Windows Server 2019 クラスターに参加させることができます。
この方法でノードを結合すると、クラスター OS ローリング アップグレードがサポートされます。これにより、アプリケーションを停止せずにクラスターをアップグレードできます。
ただし、参加できるのは、互いに 1 レベル離れた Windows Server ノードとクラスターのみです。 2 レベル以上のクラスターにノードを参加させようとしても、機能しません。 たとえば、Windows Server 2016 ノードは Windows Server 2022 クラスターに参加できません。 WIndows Server 206 の展開を Windows Server 2022 にアップグレードするには、目的のバージョンに到達するまでアップグレードを一度に 1 レベルずつチェーンする必要があります。
アップグレードを開始する前に、Windows Server アップグレード コンテンツ の情報を確認して、さまざまなバージョンの Windows Server のアップグレードの互換性を理解してください。 その場でアップグレードする場合、1つまたは2つのバージョンだけを前に進めることができます。 たとえば、サーバー クラスターで現在 Windows Server 2012 R2 または Windows Server 2016 を使用している場合は、インプレースで Windows Server 2019 にアップグレードできます。
クラスター移行ウィザードの を使用してフェールオーバー クラスターをアップグレードすることもできますが、サポートできるのは、実行中の現在のバージョンより 2 つ後のバージョンのアップグレードのみです。
この記事の手順では、Windows Server 2012 フェールオーバー クラスター サーバーを Windows Server 2019 にアップグレードする方法について説明します。
前提 条件
アップグレードを開始する前に、次のことを行う必要があります。
Windows Server アップグレード コンテンツ を確認して、さまざまなバージョンの Windows Server のアップグレードの互換性を理解します。
インストール プロセスが意図したとおりに動作しない場合は、バックアップを実行して、フェールオーバー クラスターの最新バージョンに戻すことができます。
すべてのドライバーとファームウェアを、アップグレードする Windows Server のバージョンに必要な認定レベルに更新します。
クラスターの役割のコピー ウィザード をインストールします。これには、ウィザードを意図通りに動作させるために共有ストレージが必要です。
アップグレードを計画するときは、次の考慮事項と制限事項にも留意する必要があります。
初期クラスターで以前のバージョンの Windows Server が実行されている場合は、最新バージョンに到達するために複数のインプレース アップグレードを実行することが必要になる場合があります。
クラスターで仮想マシン (VM) が実行されている場合は、クラスターのアップグレードが完了した後、PowerShell で Update-VmVersion コマンドを実行して VM をアップグレードする必要があります。
クラスターのコピー ウィザードでは、汎用サービス、物理ディスク、IP アドレスなどのインボックス ロールのみがコピーされます。 SQL Server、Exchange Server、またはサード パーティ製アプリケーションはコピーされません。 クラスターのコピー ウィザードを使用してノードをアップグレードした場合、SQL Server、Exchange Server、サード パーティ製アプリケーションなどのアプリケーションは自動的に移行されません。
クラスターの役割のコピー ウィザードを使用するには、共有ストレージが必要です。
ステップ 1: 最初のノードを削除して Windows Server 2016 にアップグレードする
フェールオーバー クラスターをアップグレードするには、一度に 1 ノードずつアップグレードする必要があります。 この記事の手順では、ノードに NODE1 と NODE2 というラベルが付いた 2 ノードのフェールオーバー クラスターについてのみ説明しますが、デプロイに必要に応じて、追加のノードに対してこれらの手順を繰り返すことができます。
デプロイの最初のノードを削除してアップグレードするには:
最初のノードにサインインし、フェールオーバー クラスター マネージャー
開きます。 NODE1 から NODE2 にすべてのリソースをドレインするには、最初のノードを右クリックし、[一時停止]>[ロールのドレイン] を選択します。
>
NODE1 をクラスターから削除するには、ノード名を右クリックし、[その他のアクション]>[削除] を選択します。
>
必要に応じて、使用しているストレージからノードをデタッチします。 ストレージをデタッチする必要があるかどうか、またはその方法がわからない場合は、ストレージ ベンダーにガイダンスを依頼してください。
最初のノードをターゲットの Windows Server バージョンにアップグレードします。 必要なすべての役割、機能、ドライバー、セキュリティ更新プログラムが追加されていることを確認します。
フェールオーバー クラスター マネージャーで、
管理 に移動し、[クラスター作成] を選択して新しいクラスターを作成します。 この例では、新しいクラスターにCLUSTER1ラベルが付けられます。 新しいクラスターを作成したら、元のクラスターからこの新しいクラスターにロールを移行する必要があります。 新しいクラスターで、新しいクラスター名を右クリックし、 [その他のアクション]>[クラスター ロールのコピー]を選択します。
>
すべてのリソースの移行が完了したら、元のクラスターの 2 番目のノードをオフにして、ストレージから切断します。
ストレージを最初のノードに再接続します。
すべてのリソースをオンに戻し、期待どおりに動作していることを確認します。
ステップ 2: 2 番目のノードを Windows Server 2019 で再構築する
最初のノードのアップグレードが完了したら、2 番目のノードを Windows Server 2019 にアップグレードし、クラスターに参加させることができます。
2 番目のノードをアップグレードするには:
2 番目のノードに Windows Server 2019 のクリーン インストールを実行します。 必要なすべての役割、機能、ドライバー、およびセキュリティ更新プログラムを必ず追加してください。
元のクラスターが削除されていることを確認します。
元のクラスターがなくなったので、新しいクラスター名を as-is のままにするか、その名前を元のクラスターの名前に変更できます。 元のクラスターの名前を使用する場合は、次の手順に従います。
フェールオーバー クラスター マネージャーで、最初のノードに移動し、クラスターの名前を右クリックし、[プロパティ]
選択します。 [全般] タブで、[名前] フィールドに目的の名前を入力してクラスターの名前を変更します。
適用する を選択します。 次のダイアログ ボックスが表示されます。
- クラスターを再起動して、変更の適用を完了します。
フェールオーバー クラスター マネージャーで、最初のノードに移動し、
ノード を右クリックし、[ノードの追加]選択して、2 番目のノードをクラスターに追加します。 ストレージを 2 番目のノードに再アタッチします。
最初のノードを右クリックし、[一時停止]
[役割のドレイン] 選択して、最初のノードから 2 番目のノードにすべてのリソースをドレインします。 リソースをテストして、それらがすべてオンラインであり、期待どおりに機能していることを確認します。
ステップ 3: 最初のノードを Windows Server 2019 で再構築する
最後に、最初のノードを再構築し、コピーしたリソースをそのノードに戻す必要があります。
最初のノードを再構築するには:
「手順 1: 最初のノード 削除し、Windows Server 2016 にアップグレードしてクラスターから最初のノードを削除し、記憶域を切断する」の指示に従います。
最初のノードを Windows Server 2019 に再構築またはアップグレードします。 必要なすべての役割、機能、ドライバー、およびセキュリティ更新プログラムが追加されていることを確認します。
ストレージを再アタッチし、最初のノードをクラスターに追加し直します。
すべてのリソースを最初のノードに戻し、すべてが意図したとおりに動作することを確認します。
現在のクラスターの機能レベルは、Windows 2016 のままです。 PowerShell ウィンドウで、Update-Cluster FunctionalLevel コマンドを実行して、機能レベルを Windows 2019 に更新します。
これで、フェールオーバー クラスターが Windows Server 2019 にアップグレードされました。