PowerShell を使用して Azure Stack HCI および Windows Server クラスターを管理する
適用対象: Azure Stack HCI バージョン 22H2 および 21H2。Windows Server 2022、Windows Server 2019
重要
Azure Stack HCI が Azure Local の一部になりました。 製品ドキュメントの名前変更が進行中です。 ただし、古いバージョンの Azure Stack HCI (22H2 など) は引き続き Azure Stack HCI を参照し、名前の変更は反映されません。 詳細情報。
Windows PowerShell を使用して、リソースを管理し、Azure Stack HCI および Windows Server クラスターで機能を構成できます。
クラスターは、クラスター内のホスト サーバーではなく、リモート コンピューターから管理します。 このリモート コンピューターは、管理コンピューターと呼ばれます。
Note
管理コンピューターから 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 と機能」>[オプション機能] > [RSAT: フェールオーバー クラスタリング ツール>機能の追加] に移動しインストールを選択します。 Windows 10 22H2 および Windows 11 の場合は、「 Settings > System > オプション機能」 > 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
Note
ノードを単一サーバーに追加した場合は、次の手動の手順を参照して記憶域スペース ダイレクトを再構成してください。
クラスター監視を設定する
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」のリファレンス ドキュメントを参照してください。
Note
クラスターを削除するには、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 でのクラスターの管理に関する記事を参照してください。