Windows Server 2025 および Azure Local 2311.2 以降では、ネットワーク コントローラー (NC) をフェールオーバー クラスタリング サービスとして直接デプロイできるようになりました。 この記事では、必要な前提条件、SDN Express PowerShell モジュールのインストール、およびフェールオーバー クラスタリングを使用してネットワーク コントローラーを展開する方法について説明します。 ソフトウェア ロード バランサーとゲートウェイでの動作と、Service Fabric 上のネットワーク コントローラーとの違いの詳細については、「 フェールオーバー クラスタリングを使用したネットワーク コントローラー」を参照してください。
[前提条件]
フェールオーバー クラスタリングを使用してネットワーク コントローラーを展開する前に、次の前提条件を満たす必要があります。
Windows Server 2025 以降を実行するノードが少なくとも 2 つあるフェールオーバー クラスターがあります。
(省略可能)フェールオーバー クラスターを使用してソフトウェア ロード バランサーとゲートウェイ サービスを VM として展開する場合は、この記事で後述する Windows Server 2025 イメージで VHDX を起動可能に作成します。 起動可能な VHDX の作成の詳細については、「 仮想ハード ディスクへのブート: ブート メニューに VHDX または VHD を追加する」の手順 1 と 2 に従います。
Azure Local 2311.2 以降を実行しているノードが少なくとも 2 つあるフェールオーバー クラスターがある。
(省略可能)フェールオーバー クラスターを使用してソフトウェア ロード バランサーとゲートウェイ サービスを VM としてデプロイする場合は、この記事の後半で使用するために Azure ローカル VHDX イメージをダウンロードします。 VHDX のダウンロードの詳細については、「/azure/azure-local/deploy/download-23h2-software](Azure ローカル ソフトウェアのダウンロード)」を参照してください。
フェールオーバー クラスターで使用できる共有ストレージがあります。 クラスター記憶域スペースまたは S2D を使用することをお勧めします。 使用可能なストレージ アーキテクチャの詳細については、 Hyper-V の物理ストレージ アーキテクチャに関するページを参照してください。
すべてのクラスター ノードで Hyper-V が有効になっている必要があります。
すべてのクラスター ノードには、ネットワーク コントローラー サーバーの役割がインストールされている必要があります。 これには、リモート サーバー管理ツール (RSAT) が含まれている必要があります。
重要
展開を続行するには、ネットワーク コントローラー サーバーの役割をインストールした後、各ノードを再起動する必要があります。
すべてのクラスター ノードを Active Directory に参加させる必要があります。
各クラスター ノードに仮想スイッチを作成する必要があります。
物理ネットワークは、使用するサブネットと VLAN 用に構成する必要があり、すべてのクラスター ノード間で一貫性を持っている必要があります。
Windows Admin Center を使用してフェールオーバー クラスタリングを使用してネットワーク コントローラーを展開する予定の場合は、Windows Admin Center バージョン 2410 以降が必要です。 また、Windows Admin Center SDN 拡張機能がインストールされ、3.6.0 以降に更新されている必要があります。
(省略可能)フェールオーバー クラスターを使用してソフトウェア ロード バランサーとゲートウェイ サービスを VM としてデプロイする場合は、VHDX と構成ファイルを格納する場所が必要です。 この場所は、SDN Express スクリプトが実行されているノードから到達可能である必要があります。
デプロイメント
フェールオーバー クラスタリングを使用してネットワーク コントローラーをデプロイするには、任意のデプロイ方法を選択します。
Windows Admin Center を使用してフェールオーバー クラスタリングを使用してネットワーク コントローラーを展開するには、次の手順に従います。
Windows Admin Center に管理者としてサインインします。
Windows Admin Center の [すべての接続]で 管理するクラスターを選択し、 Connect を選択します。
[クラスター マネージャー] ビューで、左側の [ツール] ウィンドウから [SDN インフラストラクチャ] を選択します。
[ はじめに] を選択してデプロイ プロセスを開始します。
[ インフラストラクチャの種類 ] タブで、[ ネイティブ SDN] を選択し、[ 次へ: クラスター設定] を選択します。
[ クラスターの設定 ] タブで、次の情報を入力し、[ 次へ: デプロイ] を選択します。
パラメーター名 |
価値 |
ホスト |
|
ネットワーク コントローラーの REST 名 |
NC と通信するために管理クライアント (Windows Admin Center など) によって使用される DNS 名 |
ネットワーク コントローラー REST IP アドレス/サブネット |
管理ネットワークから割り当てられる REST API の静的 IP アドレス。 DNS 解決または REST IP ベースのデプロイに使用できます。 IP アドレスは、IP アドレスとネットワーク プレフィックスを表す方法として IP CIDR 表記を使用する必要があります。 たとえば、サブネット マスクが10.10.10.10 の IP アドレス255.255.255.0 は、10.10.10.10/25 として書き込まれます。 |
VLAN識別子 |
管理ネットワークの VLAN ID |
資格情報 |
|
ユーザー名 |
管理者のユーザー名。 ユーザー名は、次の形式にする必要があります: domainname\username 。 たとえば、ドメインが contoso.com されている場合は、 contoso\<username> としてユーザー名を入力します。
contoso.com\<username> やusername@contoso.com のような形式を使用しないでください。 |
パスワード |
管理者アカウントのパスワード |
上級 |
|
データベースのパス |
FCNC データベースへのファイル パス。 このファイル パスには任意の SMB 共有を指定できますが、CSV または S2D のいずれかを使用することをお勧めします |
MAC アドレス プールの状態 |
クライアント ワークロード VM の MAC プール アドレスの開始 |
MAC アドレス プールの終了 |
クライアント ワークロード VM のエンド MAC プール アドレス |
構成の詳細を入力すると、デプロイ ページが表示されます。 デプロイの進行状況を確認し、完了したら [ 完了] を選択します。
これで、テナント ネットワークのデプロイと管理を開始できるようになりました。
SDN Express をインストールする
PowerShell を使用してフェールオーバー クラスタリングを使用してネットワーク コントローラーを展開するには、最初に SDN Express スクリプトをインストールする必要があります。 SDN Express スクリプトは、ソフトウェア定義ネットワーク (SDN) インフラストラクチャのデプロイを自動化する PowerShell スクリプトです。 SDN Express をインストールするには、次の手順に従います。
最初のクラスター ノードに管理者としてサインオンします。
管理者特権の PowerShell セッションを開きます。
次のコマンドを実行して、SDN Express スクリプトをダウンロードします。
Install-Module -Name SDNExpress
次のコマンドを実行して、ファイル SDNExpress.ps1
を見つけることができることを確認します。
cd $env:PROGRAMFILES\WindowsPowerShell\Modules\SdnExpress
コマンドが正常に実行された場合は、現在のバージョンの SDN Express モジュールを含むディレクトリが表示されます。 次のコマンドを実行して、バージョン番号が 1.1.231 以降であることを確認します。
これで、構成ファイルの構成を開始する準備ができました。
SDN Express 構成ファイルを準備する
SDN Express スクリプトには、フェールオーバー クラスタリングを使用してネットワーク コントローラーをデプロイするための構成ファイルが必要です。 構成ファイルは、ネットワーク コントローラー展開の変数を含む PSD1 ファイルです。 次のステップに従って構成ファイルを作成します。
PowerShell Sample - Virtualized Networks Native SDN.psd1
構成データ ファイル (前述のインストール パスにある) には、さまざまなパラメーターと構成設定の入力として SDN Express スクリプトに必要なすべてのパラメーターと設定が含まれています。 このファイルには、入力する必要がある内容に関する特定の情報が含まれています。必要な情報は、ネットワーク コントローラー コンポーネントのみをデプロイするか、ソフトウェア ロード バランサーとゲートウェイ コンポーネントをデプロイするかによって異なります。 詳細については、「 ソフトウェア定義ネットワーク インフラストラクチャの計画」を参照してください。
C:\Program Files\WindowsPowerShell\Modules\SdnExpress フォルダーに移動し、テキスト エディターで Sample - Virtualized Networks Native SDN.psd1 ファイルを開きます。
次の表に示すように、インフラストラクチャとデプロイに合わせて特定の一般的なパラメーター値を変更します。
これらの設定とパラメーターは、すべてのデプロイで SDN によって使用されます。 使用可能な構成オプションの詳細については、 SDN インフラストラクチャ VM ロールの要件に関するページを参照してください。
パラメーター名 |
価値 |
VHDパス |
オプション。フェールオーバー クラスターを使用してソフトウェア ロード バランサーとゲートウェイ サービスを VM としてデプロイする場合にのみ、このパラメーターを使用します。 すべての SDN インフラストラクチャ VM (NC、SLB、GW) で使用される VHD ファイル パス |
VHDファイル |
オプション。フェールオーバー クラスターを使用してソフトウェア ロード バランサーとゲートウェイ サービスを VM としてデプロイする場合にのみ、このパラメーターを使用します。 すべての SDN インフラストラクチャ VM で使用される VHDX ファイル名 |
VMLocation(VMLocation) |
オプション。フェールオーバー クラスターを使用してソフトウェア ロード バランサーとゲートウェイ サービスを VM としてデプロイする場合にのみ、このパラメーターを使用します。 SDN インフラストラクチャ VM へのファイル パス。 汎用名前付け規則 (UNC) パスはサポートされていません。 クラスターのストレージ ベースのパスの場合は、次のような形式を使用します。 C:\ClusterStorage\... |
ドメインに参加 |
SDN インフラストラクチャ VM が参加しているドメイン |
SDNMacPoolStart (英語) |
クライアント ワークロード VM の MAC プール アドレスの開始 |
SDNMacPoolEnd (英語) |
クライアント ワークロード VM のエンド MAC プール アドレス |
管理サブネット |
NC がホスト、SLB、GW コンポーネント Hyper-V 管理するために使用する管理ネットワーク サブネット |
マネジメントゲートウェイ |
管理ネットワークのゲートウェイ アドレス |
管理DNS |
管理ネットワークの DNS サーバー |
管理VLANID |
管理ネットワークの VLAN ID |
ドメインジョインユーザー名 |
管理者のユーザー名。 ユーザー名は、次の形式にする必要があります: domainname\username 。 たとえば、ドメインが contoso.com されている場合は、 contoso\<username> としてユーザー名を入力します。
contoso.com\<username> やusername@contoso.com のような形式を使用しないでください。 |
LocalAdminDomainUser (英語) |
ローカル管理者のユーザー名。 ユーザー名は、次の形式にする必要があります: domainname\username 。 たとえば、ドメインが contoso.com されている場合は、 contoso\<username> としてユーザー名を入力します。
contoso.com\<username> やusername@contoso.com のような形式を使用しないでください。 |
レストネーム |
NC と通信するために管理クライアント (Windows Admin Center など) によって使用される DNS 名 |
レストイプアドレス |
管理ネットワークから割り当てられる REST API の静的 IP アドレス。 DNS 解決または REST IP ベースのデプロイに使用できます。 IP アドレスは、管理ネットワークから割り当てる必要があります。 |
HyperVHosts(ハイパーVホスト) |
ネットワーク コントローラーで管理するホスト サーバー |
NCUsername |
ネットワーク コントローラー アカウントのユーザー名 |
製品キー |
SDN インフラストラクチャ VM のプロダクト キー |
スイッチ名 |
Hyper-V ホストに複数の仮想スイッチが存在する場合にのみ必要です |
VMMemory(英語) |
インフラストラクチャ VM に割り当てられたメモリ (GB 単位)。 既定値は 4 GB です |
VMProcessorCount (VMProcessorCount) |
インフラストラクチャ VM に割り当てられているプロセッサの数。 既定値は 8 です |
ロケール |
指定しない場合は、展開コンピューターのロケールが使用されます |
タイムゾーン |
指定しない場合は、展開コンピューターのローカル タイム ゾーンが使用されます |
次の表をガイドとして使用して、フェールオーバー クラスターのネットワーク コントローラーのパラメーターを入力します。
パラメーター名 |
価値 |
FCNCを使用 |
フェールオーバー クラスタリング ネットワーク コントローラー (FCNC) を有効にするには、 1 に設定します |
FCNCBinの |
SDN NC サービスをデプロイするために SDN によって使用される FCNC バイナリへのパス。 クラスター記憶域スペースと S2D の場所に FCNC バイナリを格納することをお勧めします。 ただし、必要に応じて、クラスター ノード間の外部共有を使用することもできます。 |
FCNCDBの |
FCNC データベースへのファイル パス。 このファイル パスには任意の SMB 共有を指定できますが、CSV または S2D を使用することをお勧めします。 |
UseCertBySubject (英語) |
サブジェクト名で証明書を使用するには、この値を 1 のままにします。 |
これで、フェールオーバー クラスタリングを使用してネットワーク コントローラーをデプロイする準備ができました。
SDN Express を使用してフェールオーバー クラスタリングを使用してネットワーク コントローラーをデプロイする
フェールオーバー クラスタリングを使用してネットワーク コントローラーを展開するには、次の手順に従います。
最初のクラスター ノードから管理者特権の PowerShell セッションを開きます。
次のコマンドを実行して、資格情報を格納する変数を準備します。
$credential = Get-Credential
次のコマンドを実行して、構成ファイルを使用して SDN をデプロイします。
<version>
プレースホルダーを SDN Express モジュールのバージョン番号に置き換え、<pathtoconfigfile>
プレースホルダーを構成ファイルへのパスに置き換えます。
cd $env:PROGRAMFILES\WindowsPowerShell\Modules\SdnExpress\<version>
.\SDNExpress.ps1 -ConfigurationDataFile <pathtoconfigfile> -DomainJoinCredential $credential -NCCredential $credential -LocalAdminCredential $credential -verbose
ヒント
ドメイン参加、ネットワーク コントローラー、またはローカル管理者に特定の資格情報を使用する場合は、資格情報を別の変数に格納し、 サンプル - 仮想化ネットワーク ネイティブ SDN.psd1 スクリプトの関連するパラメーターに渡す必要があります。
これで、テナント ネットワークのデプロイと管理を開始できるようになりました。
関連コンテンツ