Share via


PowerShell を使用して Azure Stack HCI バージョン 23H2 を更新する

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

重要

ここで説明する手順は、あるバージョンの Azure Stack HCI バージョン 23H2 から別の上位バージョンに更新する場合にのみ適用されます。 以前のバージョンの更新プログラムについては、「 Azure Stack HCI バージョン 22H2 のクラスターを更新する」を参照してください。

この記事では、Azure Update Managerを使用して、選択した Azure Stack HCI クラスターで使用可能なクラスター更新プログラムを検索してインストールする方法について説明します。 さらに、クラスターの更新を確認し、進行状況を追跡し、クラスターの更新履歴を参照する方法に関するガイダンスを提供します。

この記事では、PowerShell を使用して Azure Stack HCI クラスターにソリューション更新プログラムを適用する方法について説明します。

この記事の手順は、オーケストレーター (ライフサイクル マネージャー) がインストールされた最新バージョンを実行している単一サーバーとマルチサーバー クラスターの両方に適用されます。 クラスターが Azure Stack HCI バージョン 23H2 の新しいデプロイを使用して作成された場合、オーケストレーターはデプロイの一部として自動的にインストールされました。

オーケストレーターがインストールされていない古いバージョンの Azure Stack HCI で作成されたクラスターにソリューション更新プログラムを適用する方法については、「 Update Azure Stack HCI clusters, version 22H2」を参照してください。

ソリューションの更新について

Azure Stack HCI ソリューションの更新プログラムは、プラットフォーム、サービス、ソリューション拡張機能の更新プログラムで構成できます。 これらの種類の更新プログラムの詳細については、「 Azure Stack HCI バージョン 23H2 の更新プログラムについて」を参照してください。

ソリューションの更新プログラムを適用する場合、実行する手順の概要を次に示します。

  1. すべての前提条件が完了していることを確認します。
  2. クラスターで実行されているソフトウェアバージョンを特定します。
  3. リモート PowerShell を使用して Azure Stack HCI クラスターに接続します。
  4. 環境チェッカーを使用して、クラスターの正常性が良好であることを確認します。
  5. 使用可能な更新プログラムを検出し、クラスターに適用できる更新プログラムをフィルター処理します。
  6. 更新プログラムをダウンロードし、クラスターの更新準備状況を評価し、準備ができたら、クラスターに更新プログラムをインストールします。 更新の進行状況を追跡します。 必要に応じて、詳細な進行状況を監視することもできます。
  7. インストールされている更新プログラムのバージョンを確認します。

更新プログラムのインストールにかかる時間は、次の要因によって異なる場合があります。

  • 更新プログラムの内容。
  • クラスターに読み込みます。
  • クラスター内のサーバーの数。
  • 使用するハードウェアの種類。
  • ソリューション ビルダー拡張機能が使用されています。

一般的な単一サーバーと 4 サーバー クラスターのおおよその時間見積もりを次の表にまとめます。

クラスター/時刻 正常性チェックの時間
Hh:mm:ss
更新プログラムをインストールする時間
Hh:mm:ss
単一サーバー 0:01:44 1:25:42
4 サーバー クラスター 0:01:58 3:53:09

前提条件

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

  • 2310 以降を実行している Azure Stack HCI バージョン 23H2 クラスターにアクセスできます。 クラスターは Azure に登録する必要があります。
  • Azure Stack HCI クラスターに接続できるクライアントにアクセスできます。 このクライアントは PowerShell 5.0 以降を実行している必要があります。
  • ネットワーク経由でソリューション更新プログラム パッケージにアクセスできます。 これらの更新プログラムは、クラスターのサーバーにサイドロードまたはコピーします。

Azure Stack HCI クラスターに接続する

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

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

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

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

    注意

    デプロイ ユーザー アカウントの資格情報を使用してサインインする必要があります。これは 、Active Directory の準備時に作成し、Azure Stack HCI システムのデプロイ中に使用したアカウントです。

    出力例を次に示します。

    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>
    

手順 1: クラスターのスタンプのバージョンを特定する

更新プログラムを検出する前に、Azure Stack HCI バージョン 23H2 ソフトウェア バージョン 2310 を使用してクラスターがデプロイされていることを確認してください。

  1. デプロイ ユーザー アカウントを使用してクラスター サーバーに接続していることを確認します。 次のコマンドを実行します。

    whoami
    
  2. Azure Stack HCI バージョン 23H2 を実行してクラスターがデプロイされたことを確認するには、クラスターのいずれかのサーバーで次のコマンドを実行します。

    Get-StampInformation
    

    出力例を次に示します。

    PS C:\Users\lcmuser> Get-StampInformation
    Deployment ID             : b4457f25-6681-4e0e-b197-a7a433d621d6
    OemVersion                : 2.1.0.0
    PackageHash               :
    StampVersion              : 10.2303.0.31
    InitialDeployedVersion    : 10.2303.0.26
    PS C:\Users\lcmuser>
    
  3. クラスター上の を StampVersion メモします。 スタンプバージョンには、クラスターが実行されているソリューションのバージョンが反映されます。

手順 2: 必要に応じてシステムの正常性を検証する

更新プログラムを検出する前に、システムの正常性を手動で検証できます。 オーケストレーターは更新プログラムを適用する前に常に更新の準備状況を評価するため、この手順は省略可能です。

注意

重大度が 重大 である障害は、更新プログラムの適用をブロックします。

  1. デプロイ ユーザー アカウントを使用して、Azure Stack HCI クラスター上のサーバーに接続します。

  2. 次のコマンドを実行して、 環境チェッカーを使用してシステムの正常性を検証します。

    $result = Test-EnvironmentReadiness
    $result | ft Name,Status,Severity  
    

    出力例を次に示します。

    PS C:\Users\lcmuser> whoami
    rq2205\lcmuser                                                                                               
    PS C:\Users\lcmuser> $result=Test-EnvironmentReadiness                                                         
    VERBOSE: Looking up shared vhd product drive letter.                                                                    
    WARNING: Unable to find volume with label Deployment                                                                    
    VERBOSE: Get-Package returned with Success:True                                                                        
    VERBOSE: Found package Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment with version  10.2303.0.31 at                                                                                                         C:\NugetStore\Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.10.2303.0.31\Microsoft.Azure Stack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.nuspec.                                                   
    03/29/2023 15:45:58 : Launching StoragePools                                                                            
    03/29/2023 15:45:58 : Launching StoragePhysicalDisks                                                                    
    03/29/2023 15:45:58 : Launching StorageMapping                                                                          
    03/29/2023 15:45:58 : Launching StorageSubSystems                                                                       
    03/29/2023 15:45:58 : Launching TestCauSetup                                                                            
    03/29/2023 15:45:58 : Launching StorageVolumes                                                                          
    03/29/2023 15:45:58 : Launching StorageVirtualDisks                                                                     
    03/29/2023 15:46:05 : Launching OneNodeEnvironment                                                                      
    03/29/2023 15:46:05 : Launching NonMigratableWorkload                                                                   
    03/29/2023 15:46:05 : Launching FaultSummary                                                                            
    03/29/2023 15:46:06 : Launching SBEHealthStatusOnNode                                                                   
    03/29/2023 15:46:06 : Launching StorageJobStatus                                                                        
    03/29/2023 15:46:07 : Launching StorageCsv
    WARNING: There aren't any faults right now.
    03/29/2023 15:46:09 : Launching SBEPrecheckStatus
    WARNING: rq2205-cl: There aren't any faults right now.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    PS C:\Users\lcmuser> $result|ft Name,Status,Severity
    
    Name                                    Status  Severity
    ----                                    ------  --------
    Storage Pool Summary                    SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Subsystem Summary               SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Get-OneNodeRebootRequired               SUCCESS WARNING
    Test-NonMigratableVMs                   SUCCESS WARNING
    Faults                                  SUCCESS INFORMATIONAL
    Test-SBEHealthStatusOnNode              Success Informational
    Test-SBEHealthStatusOnNode              Success Informational
    Storage Job Summary                     SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Test-SBEPrecheckStatus                  Success Informational  
    
    PS C:\Users\lcmuser>
    

    Note

    このリリースでは、 の情報エラー Test-CauSetup が予想され、更新プログラムには影響しません。

  3. 検出手順に進む前に、エラーを確認して解決します。

手順 3: 更新プログラムを検出する

更新プログラムは、次の 2 つの方法のいずれかで検出できます。

  • オンラインで更新プログラムを検出 する - クラスターのインターネット接続が良好な場合に推奨されるオプションです。 ソリューションの更新プログラムは、オンライン更新プログラム カタログを介して検出されます。
  • 更新プログラムのサイドロードと検出 - オンラインで更新プログラムを検出する代わりに、信頼性の低い、または低速なインターネット接続のシナリオや、ハードウェア ベンダーによって提供されるソリューション拡張機能の更新プログラムを使用する場合に使用する必要があります。 これらのインスタンスでは、ソリューションの更新プログラムを中央の場所にダウンロードします。 その後、Azure Stack HCI クラスターに更新プログラムをサイドロードし、ローカルで更新プログラムを検出します。

オンライン カタログを使用してソリューションの更新プログラムを検出 することをお勧めします 。 次の手順に従って、ソリューションの更新プログラムをオンラインで検出します。

  1. デプロイ ユーザー アカウントを使用して、Azure Stack HCI クラスター上のサーバーに接続します。

  2. Update サービスが更新プログラム パッケージを検出することを確認します。

    Get-SolutionUpdate | ft DisplayName, State 
    
  3. 必要に応じて、更新プログラム パッケージ コンポーネントのバージョンを確認します。

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions
    

    出力例を次に示します。

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     PS C:\Users\lcmuser> $Update.ComponentVersions
    
    PackageType Version      LastUpdated
    ----------- -------      -----------
    Services    10.2303.0.31
    Platform    10.2303.0.31
    SBE         4.1.2.3
     PS C:\Users\lcmuser>
    

これで、 更新プログラムのダウンロードとインストールに進むことができます。

ソリューションの更新プログラムをサイドロードして検出する

ハードウェアからソリューション拡張機能の更新プログラムを使用している場合は、それらの更新プログラムをサイドロードする必要があります。 次の手順に従って、ソリューションの更新プログラムをサイドロードして検出します。

  1. デプロイ ユーザー アカウントを使用して、Azure Stack HCI クラスター上のサーバーに接続します。

  2. ネットワーク共有に移動し、使用する更新プログラム パッケージを取得します。 サイドロードする更新プログラム パッケージに次のファイルが含まれていることを確認します。

    • SolutionUpdate.xml
    • SolutionUpdate.zip
    • AS_Update_10.2303.4.1.zip

    ソリューション ビルダー拡張機能が更新プログラム パッケージの一部である場合は、次のファイルも表示されます。

    • SBE_Content_4.1.2.3.xml
    • SBE_Content_4.1.2.3.zip
    • SBE_Discovery_Contoso.xml
  3. クラスターのインフラストラクチャ ボリューム内の次の場所に、更新サービスによる検出用のフォルダーを作成します。

    New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory 
    
  4. 前の手順で作成したフォルダーに更新パッケージをコピーします。

  5. Update サービスを使用して更新プログラム パッケージを手動で検出します。 次のコマンドを実行します。

    Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
    
  6. Update サービスが更新プログラム パッケージを検出し、準備とインストールを開始できる状態であることを確認します。

    Get-SolutionUpdate | ft DisplayName, Version, State 
    

    出力例を次に示します。

     PS C:\Users\lcmuser> Get-SolutionUpdate | ft DisplayName, Version, State
    
    DisplayName                 Version      State
    -----------                 -------      -----
    Azure Stack HCI 2303 bundle 10.2303.0.31 Ready
    
     PS C:\Users\lcmuser>
    
  7. 必要に応じて、更新プログラム パッケージ コンポーネントのバージョンをチェックします。 次のコマンドを実行します。

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions 
    

    出力例を次に示します。

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     PS C:\Users\lcmuser> $Update.ComponentVersions
    
    PackageType Version      LastUpdated
    ----------- -------      -----------
    Services    10.2303.0.31
    Platform    10.2303.0.31
    SBE         4.1.2.3
     PS C:\Users\lcmuser>
    

手順 4: 更新プログラムのダウンロード、準備のチェック、インストール

更新プログラムをダウンロードし、一連のチェックを実行してクラスターの更新の準備を確認し、更新プログラムのインストールを開始できます。

  1. 更新プログラムは、インストールを開始せずにダウンロードするか、更新プログラムをダウンロードしてインストールする必要があります。

    • 更新プログラムをダウンロードしてインストールするには、次のコマンドを実行します。

      Get-SolutionUpdate | Start-SolutionUpdate
      
    • インストールを開始せずに更新プログラムのみをダウンロードするには、 フラグを と共にStart-SolutionUpdate使用します-PrepareOnly

  2. 更新の進行状況を追跡するには、更新の状態を監視します。 次のコマンドを実行します。

    Get-SolutionUpdate | ft Version,State,UpdateStateProperties,HealthState 
    

    更新が開始されると、次のアクションが発生します。

    • 更新プログラムのダウンロードが開始されます。 ダウンロード パッケージのサイズとネットワーク帯域幅によっては、ダウンロードに数分かかる場合があります。

      更新プログラムのダウンロード時の出力例を次に示します。

        PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 Downloading                        InProgress
      
    • パッケージがダウンロードされると、準備チェックが実行され、クラスターの更新の準備状況が評価されます。 準備チェックの詳細については、「 更新フェーズ」を参照してください。 このフェーズでは、更新プログラムの 状態 が として HealthChecking表示されます。

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 HealthChecking                        InProgress
      
    • システムの準備ができたら、更新プログラムがインストールされます。 このフェーズでは、更新プログラムの 状態 が として Installing 表示され、 UpdateStateProperties 完了したインストールの割合が表示されます。

      重要

      インストール中にクラスター サーバーが再起動する場合があり、更新プログラムを監視するためにリモート PowerShell セッションをもう一度確立する必要がある場合があります。 1 つのサーバーを更新すると、Azure Stack HCI でダウンタイムが発生します。

      更新プログラムのインストール中の出力例を次に示します。

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 6% complete.              Success
      
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 25% complete.             Success
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 40% complete.             Success
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 89% complete.             Success
      

インストールが完了すると、 状態 が に Installed変わります。 更新プログラムのさまざまな状態の詳細については、「 インストールの進行状況と監視」を参照してください。

手順 5: インストールを確認する

更新プログラムがインストールされたら、ソリューションのバージョンの環境とオペレーティング システムのバージョンを確認します。

  1. 更新プログラムの状態がInstalled完了したら、環境ソリューションのバージョンをチェックします。 次のコマンドを実行します。

    Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    

    出力例を次に示します。

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    
    State               CurrentVersion
    -----               --------------
    AppliedSuccessfully 10.2303.0.31
    
    
  2. オペレーティング システムのバージョンを確認して、インストールしたレシピと一致することを確認します。 次のコマンドを実行します。

    cmd /c ver
    

    出力例を次に示します。

    PS C:\Users\lcmuser> cmd /c ver
    
    Microsoft Windows [Version 10.0.20349.1547]
    PS C:\Users\lcmuser>
    

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

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

get-solutionupdate | start-solutionupdate

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

get-solutionUpdate | start-solutionUpdate -IgnoreWarnings

その他の更新プログラムの実行に関する問題のトラブルシューティングについては、「 更新プログラムのトラブルシューティング」を参照してください。

次のステップ

オーケストレーターがインストールされていない場合に Azure Stack HCI クラスターバージョン 22H2 を更新 する方法について説明します。