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

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

Important

Azure Stack HCI が Azure Local の一部になりました。 ただし、古いバージョンの Azure Stack HCI (例: 22H2) は HCI Azure Stack参照し続け、名前の変更は反映されません。 詳細はこちらでご確認ください

この記事では、PowerShell を使用して HCI および Windows Server クラスター Azure Stack管理する方法について説明します。

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

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

Note

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

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

Windows PowerShell を使用する

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

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

Note

Windows 10 2018 年 10 月の更新プログラム以降、RSAT は、Windows 10から "オンデマンド機能" のセットとして含まれています。 Windows 10 22H2 より前のバージョンの場合は、[設定] > [アプリ] > [アプリと機能] > [オプション機能] > [RSAT: フェールオーバー クラスタリング ツール>機能を追加する] に移動し、[インストール] を選択します。 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 -Name Cluster1

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

Stop-Cluster -Name Cluster1

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

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

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

Add-ClusterNode -Cluster Cluster1 -Name Node4

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

Remove-ClusterNode -Cluster Cluster1 -Name Node4

Note

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

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

クラスターのクォーラム監視オプションを設定するには、 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 ホストを構成する

Set-VMHost コマンドレットを使用して、VHD と VM のパス、ライブ マイグレーション、ストレージ移行、認証、NUMA スパンなど、さまざまな Hyper-V ホスト設定を構成します。 詳細な例と使用方法については、 Enable-ClusterStorageSpacesDirect リファレンス ドキュメントを参照してください。

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

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

この例では、ホスト サーバー Server1 を構成して、10 回のライブ マイグレーションとストレージの同時移行を許可します。

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

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

Set-VMHost -ComputerName Server1 -VirtualMachineMigrationAuthenticationType Kerberos

クラスターを削除する

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

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

Note

クラスターを削除するには、資格情報セキュリティ サービス プロバイダー (CredSSP) 認証を一時的に有効にする必要があります。 詳細については、「 Enable-WSManCredSSP」を参照してください。

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

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

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

Remove-Cluster -Cluster Cluster1

次のステップ