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-Cluster
と Stop-Cluster
のコマンドレットを使用します。 その他の例と使用方法に関する情報については、「Start-Cluster」と「Stop-Cluster」のリファレンス ドキュメントを参照してください。
まだ開始されていないクラスターのすべてのサーバー ノードでクラスター サービスを開始します。
Start-Cluster -Name Cluster1
次の例では、Cluster1 という名前のクラスター内のすべてのノードでクラスター サービスを停止します。これにより、クラスターに構成されているすべてのサービスおよびアプリケーションが停止します。
Stop-Cluster -Name Cluster1
サーバーを追加または削除する
クラスターに対してサーバー ノードを追加または削除するには、Add-ClusterNode
と Remove-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
次のステップ
- 変更を行った後で、クラスターを検証する必要があります。 詳細については、「 Azure Stack HCI クラスターを検証する」を参照してください。
- Windows Admin Center を使用してクラスターを管理する方法を確認します。 Windows Admin Center を使用した Azure Stack HCI でのクラスターの管理に関する記事を参照してください。