Memperbarui Azure Stack HCI Anda, versi 23H2 melalui PowerShell

Berlaku untuk: Azure Stack HCI, versi 23H2

Penting

Prosedur yang dijelaskan di sini hanya berlaku saat memperbarui dari satu versi Azure Stack HCI, versi 23H2 ke versi lain yang lebih tinggi. Untuk informasi tentang pembaruan untuk versi yang lebih lama, lihat Memperbarui kluster untuk Azure Stack HCI, versi 22H2.

Artikel ini menjelaskan cara menggunakan Manajer Pembaharuan Azure untuk menemukan dan menginstal pembaruan kluster yang tersedia pada kluster Azure Stack HCI yang dipilih. Selain itu, kami memberikan panduan tentang cara meninjau pembaruan kluster, melacak kemajuan, dan menelusuri riwayat pembaruan kluster.

Artikel ini menjelaskan cara menerapkan pembaruan solusi ke kluster Azure Stack HCI Anda melalui PowerShell.

Prosedur dalam artikel ini berlaku untuk kluster server tunggal dan multi-server yang menjalankan versi terbaru dengan orkestrator (Lifecycle Manager) yang diinstal. Jika kluster Anda dibuat melalui penyebaran baru Azure Stack HCI, versi 23H2, maka orkestrator secara otomatis diinstal sebagai bagian dari penyebaran.

Untuk informasi tentang cara menerapkan pembaruan solusi ke kluster yang dibuat dengan versi Azure Stack HCI yang lebih lama yang tidak menginstal orkestrator, lihat Memperbarui kluster Azure Stack HCI, versi 22H2.

Tentang pembaruan solusi

Pembaruan solusi Azure Stack HCI dapat terdiri dari pembaruan platform, layanan, dan ekstensi solusi. Untuk informasi selengkapnya tentang masing-masing jenis pembaruan ini, lihat Tentang pembaruan untuk Azure Stack HCI, versi 23H2.

Saat Anda menerapkan pembaruan solusi, berikut adalah langkah-langkah tingkat tinggi yang Anda ambil:

  1. Pastikan bahwa semua prasyarat telah selesai.
  2. Identifikasi versi perangkat lunak yang berjalan di kluster Anda.
  3. Sambungkan ke kluster Azure Stack HCI Anda melalui PowerShell jarak jauh.
  4. Gunakan Pemeriksa Lingkungan untuk memverifikasi bahwa kluster Anda dalam kondisi baik.
  5. Temukan pembaruan yang tersedia dan filter pembaruan yang dapat Anda terapkan ke kluster Anda.
  6. Unduh pembaruan, nilai kesiapan pembaruan kluster Anda dan setelah siap, instal pembaruan pada kluster Anda. Lacak kemajuan pembaruan. Jika diperlukan, Anda juga dapat memantau kemajuan terperinci.
  7. Verifikasi versi pembaruan yang terinstal.

Waktu yang diperlukan untuk menginstal pembaruan mungkin bervariasi berdasarkan faktor-faktor berikut:

  • Konten pembaruan.
  • Muat pada kluster Anda.
  • Jumlah server di kluster Anda.
  • Jenis perangkat keras yang digunakan.
  • Ekstensi Penyusun Solusi yang digunakan.

Perkiraan waktu perkiraan untuk server tunggal yang khas dan kluster 4 server dirangkum dalam tabel berikut:

Kluster/Waktu Waktu untuk pemeriksaan kesehatan
hh:mm:ss
Waktu untuk menginstal pembaruan
hh:mm:ss
Server tunggal 0:01:44 1:25:42
Kluster 4 server 0:01:58 3:53:09

Prasyarat

Sebelum Anda mulai, pastikan bahwa:

  • Anda memiliki akses ke Azure Stack HCI, kluster versi 23H2 yang menjalankan 2310 atau lebih tinggi. Kluster harus terdaftar di Azure.
  • Anda memiliki akses ke klien yang dapat terhubung ke kluster Azure Stack HCI Anda. Klien ini harus menjalankan PowerShell 5.0 atau yang lebih baru.
  • Anda memiliki akses ke paket pembaruan solusi melalui jaringan. Anda melakukan sideload atau menyalin pembaruan ini ke server kluster Anda.

Menyambungkan ke kluster Azure Stack HCI Anda

Ikuti langkah-langkah ini pada klien Anda untuk menyambungkan ke salah satu server kluster Azure Stack HCI Anda.

  1. Jalankan PowerShell sebagai administrator pada klien yang Anda gunakan untuk menyambungkan ke kluster Anda.

  2. Buka sesi PowerShell jarak jauh ke server di kluster Azure Stack HCI Anda. Jalankan perintah berikut dan berikan kredensial server Anda saat diminta:

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

    Catatan

    Anda harus masuk menggunakan kredensial akun pengguna penyebaran Anda: yang merupakan akun yang Anda buat saat menyiapkan Direktori Aktif dan digunakan selama penyebaran sistem Azure Stack HCI.

    Berikut ini contoh output:

    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>
    

Langkah 1: Identifikasi versi stempel pada kluster Anda

Sebelum Anda menemukan pembaruan, pastikan bahwa kluster disebarkan menggunakan Azure Stack HCI, versi 23H2, versi perangkat lunak 2310.

  1. Pastikan Anda tersambung ke server kluster menggunakan akun pengguna penyebaran. Jalankan perintah berikut:

    whoami
    
  2. Untuk memastikan bahwa kluster disebarkan yang menjalankan Azure Stack HCI, versi 23H2, jalankan perintah berikut di salah satu server kluster Anda:

    Get-StampInformation
    

    Berikut ini sampel outputnya:

    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. Catat StampVersion pada kluster Anda. Versi stempel mencerminkan versi solusi yang dijalankan kluster Anda.

Langkah 2: Memvalidasi kesehatan sistem secara opsional

Sebelum menemukan pembaruan, Anda dapat memvalidasi kesehatan sistem secara manual. Langkah ini bersifat opsional karena orkestrator selalu menilai kesiapan pembaruan sebelum menerapkan pembaruan.

Catatan

Setiap kesalahan yang memiliki tingkat keparahan kritis akan memblokir pembaruan agar tidak diterapkan.

  1. Sambungkan ke server di kluster Azure Stack HCI Anda menggunakan akun pengguna penyebaran.

  2. Jalankan perintah berikut untuk memvalidasi kesehatan sistem melalui Pemeriksa Lingkungan.

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

    Berikut ini sampel outputnya:

    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>
    

    Catatan

    Dalam rilis ini, kegagalan informasi untuk Test-CauSetup diharapkan dan tidak akan berdampak pada pembaruan.

  3. Tinjau kegagalan apa pun dan atasi sebelum Anda melanjutkan ke langkah penemuan.

Langkah 3: Temukan pembaruan

Anda dapat menemukan pembaruan dengan salah satu dari dua cara berikut:

  • Temukan pembaruan online - Opsi yang disarankan saat kluster Anda memiliki konektivitas internet yang baik. Pembaruan solusi ditemukan melalui katalog pembaruan online.
  • Sideload dan temukan pembaruan - Alternatif untuk menemukan pembaruan online dan harus digunakan untuk skenario dengan konektivitas internet yang tidak dapat diandalkan atau lambat, atau saat menggunakan pembaruan ekstensi solusi yang disediakan oleh vendor perangkat keras Anda. Dalam kasus ini, Anda mengunduh pembaruan solusi ke lokasi pusat. Anda kemudian memuat samping pembaruan ke kluster Azure Stack HCI dan menemukan pembaruan secara lokal.

Menemukan pembaruan solusi menggunakan katalog online adalah metode yang direkomendasikan . Ikuti langkah-langkah berikut untuk menemukan pembaruan solusi secara online:

  1. Sambungkan ke server di kluster Azure Stack HCI Anda menggunakan akun pengguna penyebaran.

  2. Verifikasi bahwa layanan Pembaruan menemukan paket pembaruan.

    Get-SolutionUpdate | ft DisplayName, State 
    
  3. Secara opsional tinjau versi komponen paket pembaruan.

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions
    

    Berikut ini contoh output:

     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>
    

Anda sekarang dapat melanjutkan ke Unduh dan instal pembaruan.

Membongkar sisi dan menemukan pembaruan solusi

Jika Anda menggunakan pembaruan ekstensi solusi dari perangkat keras Anda, Anda harus memuat samping pembaruan tersebut. Ikuti langkah-langkah ini untuk melakukan sideload dan menemukan pembaruan solusi Anda.

  1. Sambungkan ke server di kluster Azure Stack HCI Anda menggunakan akun pengguna penyebaran.

  2. Buka berbagi jaringan dan dapatkan paket pembaruan yang Anda gunakan. Verifikasi bahwa paket pembaruan yang Anda muat berisi file berikut:

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

    Jika ekstensi penyusun solusi adalah bagian dari paket pembaruan, Anda juga akan melihat file berikut:

    • SBE_Content_4.1.2.3.xml
    • SBE_Content_4.1.2.3.zip
    • SBE_Discovery_Contoso.xml
  3. Buat folder untuk penemuan oleh layanan pembaruan di lokasi berikut dalam volume infrastruktur kluster Anda.

    New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory 
    
  4. Salin paket pembaruan ke folder yang Anda buat di langkah sebelumnya.

  5. Temukan paket pembaruan secara manual menggunakan layanan Perbarui. Jalankan perintah berikut:

    Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
    
  6. Verifikasi bahwa layanan Pembaruan menemukan paket pembaruan dan tersedia untuk memulai persiapan dan penginstalan.

    Get-SolutionUpdate | ft DisplayName, Version, State 
    

    Berikut ini contoh output:

     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. Secara opsional periksa versi komponen paket pembaruan. Jalankan perintah berikut:

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions 
    

    Berikut ini contoh output:

     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>
    

Langkah 4: Unduh, periksa kesiapan, dan instal pembaruan

Anda dapat mengunduh pembaruan, melakukan serangkaian pemeriksaan untuk memverifikasi kesiapan pembaruan kluster Anda, dan mulai menginstal pembaruan.

  1. Anda hanya dapat mengunduh pembaruan tanpa memulai penginstalan atau mengunduh dan menginstal pembaruan.

    • Untuk mengunduh dan menginstal pembaruan, jalankan perintah berikut:

      Get-SolutionUpdate | Start-SolutionUpdate
      
    • Untuk hanya mengunduh pembaruan tanpa memulai penginstalan, gunakan -PrepareOnly bendera dengan Start-SolutionUpdate.

  2. Untuk melacak kemajuan pembaruan, pantau status pembaruan. Jalankan perintah berikut:

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

    Saat pembaruan dimulai, tindakan berikut terjadi:

    • Pengunduhan pembaruan dimulai. Tergantung pada ukuran paket unduhan dan bandwidth jaringan, pengunduhan mungkin memakan waktu beberapa menit.

      Berikut adalah contoh output saat pembaruan sedang diunduh:

        PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 Downloading                        InProgress
      
    • Setelah paket diunduh, pemeriksaan kesiapan dilakukan untuk menilai kesiapan pembaruan kluster Anda. Untuk informasi selengkapnya tentang pemeriksaan kesiapan, lihat Fase pembaruan. Selama fase ini, Status pembaruan ditampilkan sebagai HealthChecking.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 HealthChecking                        InProgress
      
    • Ketika sistem siap, pembaruan diinstal. Selama fase ini, Status pembaruan menunjukkan sebagai Installing dan UpdateStateProperties menunjukkan persentase penginstalan yang selesai.

      Penting

      Selama penginstalan, server kluster dapat di-boot ulang dan Anda mungkin perlu membuat sesi PowerShell jarak jauh lagi untuk memantau pembaruan. Jika memperbarui satu server, Azure Stack HCI Anda akan mengalami waktu henti.

      Berikut adalah contoh output saat pembaruan sedang diinstal.

      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
      

Setelah penginstalan selesai, Status berubah menjadi Installed. Untuk informasi selengkapnya tentang berbagai status pembaruan, lihat Kemajuan dan pemantauan penginstalan.

Langkah 5: Verifikasi penginstalan

Setelah pembaruan diinstal, verifikasi versi solusi lingkungan dan versi sistem operasi.

  1. Setelah pembaruan dalam Installed status, periksa versi solusi lingkungan. Jalankan perintah berikut:

    Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    

    Berikut ini sampel outputnya:

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    
    State               CurrentVersion
    -----               --------------
    AppliedSuccessfully 10.2303.0.31
    
    
  2. Periksa versi sistem operasi untuk mengonfirmasi bahwa versi tersebut cocok dengan resep yang Anda instal. Jalankan perintah berikut:

    cmd /c ver
    

    Berikut ini sampel outputnya:

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

Memecahkan masalah pembaruan

Untuk melanjutkan eksekusi pembaruan yang sebelumnya gagal melalui PowerShell, gunakan perintah berikut:

get-solutionupdate | start-solutionupdate

Untuk melanjutkan pembaruan yang sebelumnya gagal karena pemeriksaan kesehatan pembaruan dalam status Peringatan , gunakan perintah berikut:

get-solutionUpdate | start-solutionUpdate -IgnoreWarnings

Untuk memecahkan masalah eksekusi pembaruan lainnya, lihat Memecahkan masalah pembaruan.

Langkah selanjutnya

Pelajari selengkapnya tentang cara Memperbarui kluster Azure Stack HCI, versi 22H2 saat orkestrator tidak diinstal.