PowerShell を使用して Azure Stack HCI でオペレーティング システムのアップグレード後の手順を実行する

適用対象: Azure Stack HCI バージョン 23H2 および 22H2

この記事では、Azure Stack HCI オペレーティング システム (OS) を新しいバージョンにアップグレードした後に、OS アップグレード後のタスクを実行する方法について説明します。 この記事で説明するアップグレード後のタスクは、クラスターの安定性のために必要です。

この記事では、Azure Stack HCI バージョン 23H2 を新しいバージョンとして、Azure Stack HCI バージョン 22H2 を以前のバージョンと呼んで説明します。

前提条件を満たす

開始する前に次の点を確認します。

手順 1: Azure Stack HCI クラスターに接続する

クライアントで次の手順に従って、Azure Stack HCI クラスターのいずれかのサーバーに接続します。

  1. クラスターへの接続に使用しているクライアントで、管理者として PowerShell を実行します。

  2. Azure Stack HCI クラスター上のサーバーへのリモート PowerShell セッションを開きます。 次のコマンドを実行し、メッセージが表示されたらサーバーの資格情報を入力します。

    $cred = Get-Credential
    Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred 
    

    出力例を次に示します。

    PS C:\Users\Administrator> $cred = Get-Credential
    
    cmdlet Get-Credential at command pipeline position 1
    Supply values for the following parameters:
    Credential
    PS C:\Users\Administrator> Enter-PSSession -ComputerName "100.100.100.10" -Credential $cred 
    [100.100.100.10]: PS C:\Users\Administrator\Documents>
    

手順 2: アップグレードの状態を確認する

アップグレードが完了し、クラスターで新しい OS が実行されていることを確認するには、 Get-CauRun コマンドレットを実行します。

Get-CauRun -ClusterName <ClusterName>

出力例を次に示します。

RunId                   : <Run ID> 
RunStartTime            : 10/13/2019 1:35:39 PM 
CurrentOrchestrator     : NODE1 
NodeStatusNotifications : { 
Node      : NODE1 
Status    : Waiting 
Timestamp : 10/13/2019 1:35:49 PM 
} 
NodeResults             : { 
Node                     : NODE2 
Status                   : Succeeded 
ErrorRecordData          : 
NumberOfSucceededUpdates : 0 
NumberOfFailedUpdates    : 0 
InstallResults           : Microsoft.ClusterAwareUpdating.UpdateInstallResult[] 
}

手順 3: OS アップグレード後の手順を実行する

新しい OS がインストールされたら、新しい機能を有効にするには、PowerShell を使用してクラスターの機能レベルをアップグレードし、記憶域プールのバージョンをアップグレードする必要があります。

重要

  • OS アップグレード後の手順は、Azure Stack HCI クラスターの安定性とパフォーマンスに不可欠です。 OS のアップグレード後は、必ず次の手順に従ってください。
  1. クラスターの機能レベルをアップグレードします。

    警告

    クラスターの機能レベルをアップグレードした後、以前のオペレーティング システムバージョンにロールバックすることはできません。

    できるだけ早くクラスターの機能レベルをアップグレードすることをお勧めします。 Windows Admin Center で機能のアップグレードをインストールし、オプションの クラスターの機能レベルを更新して新機能を有効にする チェック ボックスをオンにした場合は、この手順をスキップします。

    1. クラスター内の任意のサーバーで次のコマンドレットを実行します。

      Update-ClusterFunctionalLevel      
      
    2. この操作を元に戻すことができないことを示す警告が表示されます。 続行することを確認する Y が表示されます。

  2. 記憶域プールをアップグレードします。

    1. クラスターの機能レベルがアップグレードされたら、次のコマンドレットを使用して、クラスターを表す記憶域プールの FriendlyName を識別します。

      Get-StoragePool
      

      この例では、FriendlyNameは hci-cluster1 S2D です。

    2. Update-StoragePool コマンドレットを実行して、記憶域プールのバージョンをアップグレードします。

       Update-StoragePool -FriendlyName "S2D on hci-cluster1"
      
    3. メッセージが表示されたら、アクションを確認します。 この時点で、新しいコマンドレットはクラスター内の任意のサーバーで完全に動作します。

  3. (省略可能)VM 構成レベルをアップグレードします。 必要に応じて、Update-VMVersion コマンドレットを使用して各 VM を停止してから、VM を再起動することで、VM 構成レベルをアップグレードできます。

    1. アップグレードしたクラスターが想定どおりに機能することを確認します。

      ロールは正しくフェールオーバーする必要があり、クラスターで VM のライブ マイグレーションが使用されている場合、VM は正常にライブ マイグレーションされます。

    2. クラスターを検証する。

      クラスター内のいずれかのサーバーで Test-Cluster コマンドレットを実行し、クラスター検証レポートを確認します。

これで、ソリューションのアップグレードを適用する準備ができました。

次のステップ