PowerShell を使用して Azure Stack HCI および Windows Server クラスターを管理する

適用対象: Azure Stack HCI、バージョン 22H2 および 21H2。Windows Server 2022、Windows Server 2019

Windows PowerShellを使用して、リソースを管理し、Azure Stack HCI および Windows Server クラスターの機能を構成できます。

クラスターは、クラスター内のホスト サーバーではなく、リモート コンピューターから管理します。 このリモート コンピューターは、管理コンピューターと呼ばれます。

注意

管理コンピューターから PowerShell コマンドを実行する場合は、管理しているクラスターの名前を指定した -Name パラメーターまたは -Cluster パラメーターを含めます。 さらに、サーバー ノードに対して -ComputerName パラメーターを使用する場合は、完全修飾ドメイン名 (FQDN) を指定する必要があります。

PowerShell を使用したクラスターの管理に関する完全なリファレンス ドキュメントについては、FailoverCluster リファレンスを参照してください。

Windows PowerShell を使用する

この記事のすべてのタスクを実行するには、Windows PowerShell を使用します。 便宜上、アプリをタスク バーにピン留めすることをお勧めします。

以下のコマンドレットが PowerShell セッションで使用できない場合は、PowerShell コマンド Add-WindowsFeature RSAT-Clustering-PowerShell を使用して、Windows PowerShell 機能の Failover Cluster モジュールを追加することが必要な場合があります。

Note

Windows 10 October 2018 Update 以降では、RSAT は Windows 10 から直接 "オンデマンド機能" のセットとして含まれています。 Windows 10 22H2 より前のバージョンの場合は、単に [Settings > Apps Apps > & features Optional features]\(オプション機能>\) [Add a feature >> RSAT: Failover Clustering Tools]\(機能の追加:フェールオーバー クラスタリング ツール\) の順に移動し、[インストール] を選択します。 Windows 10 22H2 とWindows 11の場合は、[設定>] [システム>] [オプション機能>] [機能>の追加 RSAT: フェールオーバー クラスタリング ツール] の順に移動し、[追加] を選択します。 操作の進行状況を確認するには、[戻る] ボタンをクリックして、[オプション機能の管理] ページの状態を表示します。 追加された機能は、Windows 10バージョンのアップグレード間で保持されます。

クラスター設定およびリソースを表示する

Cluster1 という名前のクラスターに関する情報を取得します。

Get-Cluster -Name Cluster1

Cluster1 の 1 つ以上のノード (サーバー) に関する情報を取得します。

Get-ClusterNode -Cluster Cluster1

クラスター ノードにインストールされている Windows 機能を表示するには、Get-WindowsFeature コマンドレットを使用します。 次に例を示します。

Get-WindowsFeature -ComputerName Server1

ネットワーク アダプターとそれらのプロパティ (名前、IPv4 アドレス、VLAN ID など) を表示するには、次を実行します。

Get-NetAdapter -CimSession Server1 | Where Status -Eq "Up" | Sort InterfaceAlias | Format-Table Name, InterfaceDescription, Status, LinkSpeed, VLANID, MacAddress

Hyper-V 仮想スイッチと、物理ネットワーク アダプターのチーミング方法を表示するには、次を実行します。

Get-VMSwitch -ComputerName Server1

ホスト仮想ネットワークアダプターを表示するには、次を実行します。

Get-VMNetworkAdapter -ComputerName Server1

記憶域スペース ダイレクトが有効になっているかどうかを確認するには、次を実行します。

Get-CimSession -ComputerName Server1 | Get-ClusterStorageSpacesDirect

クラスターを開始または停止する

クラスターに対してサーバー ノードを追加または削除するには、Start-ClusterStop-Cluster のコマンドレットを使用します。 その他の例と使用方法に関する情報については、「Start-Cluster」と「Stop-Cluster」のリファレンス ドキュメントを参照してください。

まだ開始されていないクラスターのすべてのサーバー ノードでクラスター サービスを開始します。

Start-Cluster -Name Cluster1

次の例では、Cluster1 という名前のクラスター内のすべてのノードでクラスター サービスを停止します。これにより、クラスターに構成されているすべてのサービスおよびアプリケーションが停止します。

Stop-Cluster -Name Cluster1

サーバーを追加または削除する

クラスターに対してサーバー ノードを追加または削除するには、Add-ClusterNodeRemove-ClusterNode のコマンドレットを使用します。 その他の例と使用方法に関する情報については、「Add-ClusterNode」と「Remove-ClusterNode」のリファレンス ドキュメントを参照してください。

この例では、Node4 という名前のサーバーを Cluster1 という名前のクラスターに追加します。 最初に、サーバーが実行されていて、クラスター ネットワークに接続されていることを確認してください。

Add-ClusterNode -Cluster Cluster1 -Name Node4

次の例では、Node4 という名前のノードをクラスター Cluster1 から削除します。

Remove-ClusterNode -Cluster Cluster1 -Name Node4

注意

ノードを単一サーバーに追加した場合は、次の手動の手順を参照して記憶域スペース ダイレクトを再構成してください。

クラスター監視を設定する

Set-ClusterQuorum コマンドレットを使用して、クラスターのクォーラム監視オプションを設定します。 その他の例と使用方法に関する情報については、「Set-ClusterQuorum」のリファレンス ドキュメントを参照してください。

次の例では、クラスター Cluster1 でクラウド監視を使用するようにクォーラム構成を変更します。

Set-ClusterQuorum -Cluster Cluster1 -CloudWitness

この例では、ファイル共有監視用に \fileserver\fsw のディスク リソースを使用して、クラスター Cluster1 でクォーラム構成をノードおよびファイル共有マジョリティに変更します。

Set-ClusterQuorum -Cluster Cluster1 -NodeAndFileShareMajority \\fileserver\fsw

記憶域スペース ダイレクトを有効にする

クラスターで記憶域スペース ダイレクトを有効にするには、Enable-ClusterStorageSpacesDirect コマンドレットを使用します。 その他の例と使用方法に関する情報については、「Enable-ClusterStorageSpacesDirect」のリファレンス ドキュメントを参照してください。

次の例では、Server1 で記憶域スペース ダイレクトを有効にします。

Enable-ClusterStorageSpacesDirect -CimSession Cluster1

Hyper-V ホストを構成する

VHD および VM のパス、ライブ マイグレーション、記憶域移行、認証、NUMA ノードにまたがるメモリ割り当てなど、さまざまな Hyper-V ホスト設定を構成するには、Set-VMHost コマンドレットを使用します。 その他の例と使用方法に関する情報については、「Enable-ClusterStorageSpacesDirect」のリファレンス ドキュメントを参照してください。

次の例では、ホスト サーバー Server1 上の仮想ハード ディスクおよび VM の新しい既定の場所を指定します。

Set-VMHost -ComputerName Server1 -VirtualHardDiskPath "C:\Hyper-V\Virtual Hard Disks" -VirtualMachinePath "C:\Hyper-V\Configuration Files"

次の例では、ライブ マイグレーションと記憶域移行を同時に 10 個まで許可するように、ホスト サーバー Server1 を構成します。

Set-VMHost -ComputerName Server1 -MaximumVirtualMachineMigrations 10 -MaximumStorageMigrations 10

次の例では、Kerberos を使用して受信ライブ マイグレーションを認証するように、ホスト サーバー Server1 を構成します。

Set-VMHost -ComputerName Server1 -VirtualMachineMigrationAuthenticationType Kerberos

クラスターの削除

クラスターを削除 (破棄)する前に、まず Azure から登録を解除する必要があります。 詳細については、Azure Stack HCI の登録解除に関する記事を参照してください。

クラスター上の 1 つまたはすべてのリソースを削除するには、Remove-ClusterResource コマンドレットを使用します。 その他の例と使用方法に関する情報については、「Remove-ClusterResource」のリファレンス ドキュメントを参照してください。

注意

クラスターを削除するには、Credential Security Service Provider (CredSSP) 認証を一時的に有効にする必要があります。 詳細については、「Enable-WSManCredSSP」を参照してください。

次の例では、クラスター Cluster1 上のクラスター リソースを名前で削除します。

Remove-ClusterResource -Cluster Cluster1 -Name "Cluster Disk 4"

次の例では、Remove-Cluster コマンドレットを使用して、クラスター Cluster1 を完全に削除します。

Remove-Cluster -Cluster Cluster1

次のステップ