Azure Stack HCI バージョン 23H2 のソリューション更新プログラムのトラブルシューティング

適用対象: Azure Stack HCI バージョン 23H2

この記事では、Azure Stack HCI クラスターに適用されるソリューション更新プログラムをトラブルシューティングして、最新の状態に保つ方法について説明します。

更新プログラムのトラブルシューティングについて

クラスターが Azure Stack HCI バージョン 23H2 の新しいデプロイを使用して作成された場合、デプロイ中にオーケストレーターがインストールされました。 オーケストレーターは、プラットフォームのすべての更新プログラム (OS、ドライバーとファームウェア、エージェントとサービス、ワークロードの更新プログラム) を管理します。

新しい更新ソリューションには、再試行と修復ロジックが含まれています。 このロジックは、CAU の実行の再試行など、中断を伴わない方法で更新プログラムの問題を修正しようとします。 更新プログラムの実行を自動的に修復できない場合は、失敗します。 更新が失敗した場合は、更新を再試行できます。

更新ログを収集する

また、Microsoft が問題を特定して修正するのに役立つ診断ログを収集することもできます。

Azure portalを使用して更新プログラムのログを収集するには、「Azure Update Managerを使用して Azure Stack HCI バージョン 23H2 を更新する」を参照してください。

PowerShell を使用して更新エラーのログを収集するには、クラスターへのアクセスに使用しているクライアントで次の手順を実行します。

  1. サーバー ノードとのリモート PowerShell セッションを確立します。 管理者として PowerShell を開始し、次のコマンドを実行します:

    Enter-PSSession -ComputerName <server_IP_address> -Credential <username\password for the server>
    
  2. すべてのソリューションの更新プログラムを取得し、特定のバージョンに対応するソリューションの更新プログラムをフィルター処理します。 使用されているバージョンは、インストールに失敗したソリューション更新プログラムのバージョンに対応しています。

    $Update = Get-SolutionUpdate | ? Version -eq "<Version string>" -verbose
    
  3. 失敗したソリューション更新プログラムの実行のアクション プランを特定します。

    $Failure = $update | Get-SolutionUpdateRun
    
  4. 更新プログラムの を ResourceID 識別します。

    $Failure
    

    出力例を次に示します。

    PS C:\Users\lcmuser> $Update = Get-SolutionUpdate| ? Version -eq "10.2303.1.7" -verbose
    PS C:\Users\lcmuser> $Failure = $Update|Get-SolutionUpdateRun
    PS C:\Users\lcmuser> $Failure
    
    ResourceId      : redmond/Solution10.2303.1.7/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
    Progress        : Microsoft.AzureStack.Services.Update.ResourceProvider.UpdateService.Models.Step
    TimeStarted     : 4/21/2023 10:02:54 PM
    LastUpdatedTime : 4/21/2023 3:19:05 PM
    Duration        : 00:16:37.9688878
    State           : Failed
    

    GUID をメモします ResourceID 。 この GUID は に ActionPlanInstanceID対応します。

  5. 前に説明した の ActionPlanInstanceID ログを、 という名前のテキスト ファイル log.txtコピーします。 メモ帳を使用してテキスト ファイルを開きます。

    Get-ActionplanInstance -ActionplanInstanceId <Action Plan Instance ID> >log.txt
    notepad log.txt
    

    サンプル出力は次のとおりです。

    PS C:\Users\lcmuser> Get-ActionplanInstance -actionplaninstanceid a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1 >log.txt
    
    PS C:\Users\lcmuser>notepad log.txt
    

更新を再開する

以前に失敗した更新プログラムの実行を再開するには、Azure portalまたは PowerShell を使用して更新プログラムの実行を再試行します。

Azure ポータル

失敗した更新プログラムを参照し、[再試行] ボタンを選択するには、Azure portalを使用することを強くお勧めします。 この機能は、更新プログラムの実行の [更新プログラムのダウンロード]、[準備状況の確認]、および [インストール] の各ステージで使用できます。

[失敗した更新の再試行] ボタンのスクリーンショット。

PowerShell

PowerShell を使用していて、以前に失敗した更新プログラムの実行を再開する必要がある場合は、次のコマンドを使用します。

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate

警告状態の更新プログラムの正常性チェックが原因で以前に失敗した更新を再開するには、次のコマンドを使用します。

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate -IgnoreWarnings

次の手順

PowerShell を使用して更新プログラムを実行する方法の詳細を確認してください。

詳細については、Azure portalを使用して更新プログラムを実行する方法に関するページを参照してください。