Aracılığıyla paylaş


Azure Yerel sürüm 23H2 için çözüm güncelleştirmeleri sorunlarını giderme

Şunlar için geçerlidir: Azure Yerel 2311.2 ve üzeri

Bu makalede, güncel tutmak için Azure Yerel'inize uygulanan çözüm güncelleştirmeleriyle ilgili sorunları giderme işlemi açıklanmaktadır.

Güncelleştirme sorunlarını giderme hakkında

Sisteminiz yeni bir Azure Local, sürüm 23H2 dağıtımıyla oluşturulduysa, dağıtım sırasında bir düzenleyici yüklenir. Orkestratör, platform için güncelleştirmelerin tamamını yönetir: işletim sistemi, sürücüler ve donanım yazılımı; aracılar ve hizmetler.

Yeni güncelleştirme çözümü bir yeniden deneme ve düzeltme mantığı içerir. Bu mantık, Cluster-Aware Güncelleştirme (CAU) çalıştırmasını yeniden deneme gibi kesintiye neden olmayan bir şekilde güncelleştirme sorunlarını düzeltmeye çalışır. Güncelleştirme çalıştırması otomatik olarak düzeltilemiyorsa başarısız olur. Bir güncelleştirme başarısız olduğunda, Microsoft uygun sonraki eylemi belirlemek için hata iletisinin ayrıntılarını incelemenizi önerir. Yeniden denemenin sorunu çözeceğini belirlemek için uygunsa güncelleştirmeyi sürdürmeyi deneyebilirsiniz.

Hazırlık denetimlerinin sorunlarını giderme

Güncelleştirmeleri sorunsuz bir şekilde uyguladığınızdan, sistemlerinizi up-togüncel tuttuğunuzdan ve doğru sistem işlevselliğini koruduğunuzdan emin olmak için hazırlık denetimleri gereklidir. Hazırlık denetimleri iki senaryoda ayrı olarak gerçekleştirilir ve bildirilir:

  • Her 24 saatte birçalışan sistem sağlık kontrolleri.

  • Güncelleştirme içeriği indirildikten sonra ve yüklemeye başlamadan önce çalışan güncelleştirme hazırlığı denetimleri.

Sistem durumu denetimlerinin sonuçları ve güncelleştirme hazırlığı denetimlerinin farklı olması yaygın bir durumdur. Bunun nedeni, güncelleştirme hazırlığı denetimlerinin yüklenecek çözüm güncelleştirmesinden en son doğrulama mantığını kullanması ve sistem durumu denetimlerinin her zaman yüklü sürümden doğrulama mantığını kullanmasıdır.

Hem sistem hem de güncelleştirme öncesi hazır olma denetimleri benzer doğrulamalar gerçekleştirir ve üç tür hazır olma denetimi kategorilere ayırır: Kritik, Uyarı ve Bilgilendirme.

  • Kritik: Güncelleştirmeyi uygulamanızı engelleyen hazırlık denetimleri. Bu durum, güncelleştirmeye devam etmeden önce çözmeniz gereken sorunları gösterir.
  • Uyarı: Güncelleştirmeyi uygulamanızı da engelleyen hazır olma denetimleri, ancak powershellkullanarak bunları atlayabilirsiniz. Bu durum, güncelleştirmeyi durduracak kadar ciddi olmayabilecek ancak sorunsuz bir güncelleştirme işlemi sağlamak için çözülmesi gereken olası sorunları gösterir.
  • Bilgilendirme: Güncelleştirmeyi engellemeyen hazırlık denetimleri. Bu durum, sistemin durumu ve güncelleştirme işlemini doğrudan etkilememesi gereken olası sorunlar hakkında bilgi sağlar. Bu denetimler farkındalığınıza yöneliktir ve anında işlem yapılmasını gerektirmeyebilir.

Sorun giderme adımları, hazır olma denetimlerinin hangi senaryodan kaynaklandığına bağlı olarak farklılık gösterir.

Azure portalını kullanma

Senaryo 1: Sistem durumu denetimleri

Bu senaryo, Azure Update Manager'da sistem güncelleştirmelerini yüklemeye hazırlanırken oluşur:

  1. Sistem listesinde, Güncelleştirme hazırlığıKritik durumunu görüntüleyin.

    Güncelleştirme Yöneticisi sayfasının ekran görüntüsü.

  2. Listeden bir veya daha fazla sistem seçin ve ardından Tek Seferlik Güncelleştirme'ni seçin.

  3. Hazırlık durumu sayfasında, hazırlık denetimleri listesini ve sonuçlarını gözden geçirin.

    1. etkilenen sistemleraltındaki Ayrıntıları görüntüle bağlantılarını seçin.

    2. Ayrıntılar kutusu açıldığında, diğer ayrıntıları, tek tek sistem sonuçlarını ve başarısız sağlık denetimleri için Düzeltme görüntüleyebilirsiniz.

    Güncelleştirmeleri yükle sayfasının ekran görüntüsü.

    Hataları çözmek için düzeltme yönergelerini izleyin.

    Not

    Sistem durumu denetimleri 24 saatte bir çalıştırıldığından, hataları düzeltdikten sonra yeni sonuçların Azure portalıyla eşitlenmesi 24 saate kadar sürebilir. Yeni bir sistem durumu denetimini hemen başlatmak veya daha fazla sorun gidermek için PowerShell bölümüne bakın.

Senaryo 2: Güncelleştirme hazırlığı denetimleri

Bu senaryo, Azure Update Manager'da sistem güncelleştirmelerini yüklerken ve takip ederken oluşur:

  1. Geçmişbölümünde listeden başarısız güncelleştirme çalıştırmasını seçin.

  2. Hazırlık durumu sayfasında, hazırlık denetimleri listesini ve sonuçlarını gözden geçirin.

    1. etkilenen sistemleraltındaki Ayrıntıları görüntüle bağlantılarını seçin.

    2. Ayrıntılar kutusu açıldığında, diğer ayrıntıları, tek tek sistem sonuçlarını ve başarısız sağlık denetimleri için Düzeltme görüntüleyebilirsiniz.

    Güncelleştirme ilerleme sayfasının ekran görüntüsü.

    Hataları çözmek için düzeltme yönergelerini izleyin ve ardından güncelleştirme öncesi hazır olma denetimlerini yeniden denemek için Yeniden deneyin düğmesini seçin ve Güncelleştirmesürdür'ü seçin.

    Daha fazla sorun gidermek için PowerShell bölümüne bakın.

PowerShell kullanma

Senaryo 1: Sistem durumu denetimleri

PowerShell aracılığıyla sistem durumu denetimlerinin sorunlarını gidermek için:

  1. Sistem durumu denetimlerinin başarısız olduğunu doğrulamak için sisteminizdeki makinelerden birinde aşağıdaki komutu çalıştırın:

    Get-SolutionUpdateEnvironment
    

    Aşağıda örnek bir çıkış verilmişti:

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment 
    ResourceId        : redmond  
    SbeFamily         : VirtualForTesting  
    HardwareModel     : Virtual Machine  
    LastChecked       : 9/12/2023 10:34:42 PM  
    PackageVersions   : {Solution: 10.2309.0.20, Services: 10.2309.0.20, Platform: 1.0.0.0, SBE: 4.0.0.0}  
    CurrentVersion    : 10.2309.0.20  
    CurrentSbeVersion : 4.0.0.0  
    LastUpdated       :  
    State             : AppliedSuccessfully  
    HealthState       : Failure 
    HealthCheckResult : {Storage Pool Summary, Storage Services Physical Disks Summary, Storage Services Physical Disks  
    
                    Summary, Storage Services Physical Disks Summary...}  
    
    HealthCheckDate   : 9/12/2023 7:03:32 AM  
    
    AdditionalData    : {[SBEAdditionalData, Solution Builder extension is partially installed. Please install the latest  
    
                    Solution Builder Extension provided by your hardware vendor.  
    
                    For more information, see https://aka.ms/SBE.]}  
    
    HealthState       : Success  
    HealthCheckResult : {}  
    HealthCheckDate   : 8/4/2022 9:10:36 PM 
    
    PS C:\Users\lcmuser>
    
  2. Sisteminizdeki HealthState gözden geçirin ve Failure veya Warning değerini görüntüleyin.

  3. Başarısız testleri tanımlamak üzere HealthCheckResult özelliğini filtrelemek için aşağıdaki komutu çalıştırın:

    $result = Get-SolutionUpdateEnvironment 
    
    $result.HealthCheckResult | Where-Object {$_.Status -ne "SUCCESS"} | FL Title,Status,Severity,Description,Remediation
    

    Aşağıda örnek bir çıkış verilmişti:

    Title       : The machine proxy on each failover cluster node should be set to a local proxy server 
    Status      : FAILURE 
    Severity    : INFORMATIONAL 
    Description : Validating cluster setup for update. 
    Remediation : `https://zcusa.951200.xyz/en-us/windows-server/failover-clustering/cluster-aware-updating-requirements# 
              tests-for-cluster-updating-readiness`
    
    Title       : The CAU clustered role should be installed on the failover cluster to enable self-updating mode 
    Status      : FAILURE 
    Severity    : INFORMATIONAL 
    Description : Validating cluster setup for update. 
    Remediation : `https://zcusa.951200.xyz/en-us/windows-server/failover-clustering/cluster-aware-updating-requirements# 
              tests-for-cluster-updating-readiness`
    
  4. Başarısız testler için Remediation alanını gözden geçirin ve hataları çözmek için uygun eylemi gerçekleştirin.

  5. Hataları çözdükten sonra aşağıdaki komutu çalıştırarak sistem durumu denetimlerini yeniden çağırın:

    Invoke-SolutionUpdatePrecheck -SystemHealth
    
  6. Başarısız sağlık kontrolü hatalarının çözüldüğünü onaylamak için Get-SolutionUpdateEnvironment kullanınız. Sistem durumu denetimlerinin tamamlanması birkaç dakika sürebilir.

    Aşağıda örnek bir çıkış verilmişti:

    PS C:\Users\lcmuser>  Get-SolutionUpdateEnvironment | FL HealthState, HealthCheckResult, HealthCheckDate 
    
    HealthState       : InProgress 
    HealthCheckResult : 
    HealthCheckDate   : 1/1/0001 12:00:00 AM 
    
    PS C:\Users\lcmuser>  Get-SolutionUpdateEnvironment | FL HealthState, HealthCheckResult, HealthCheckDate
    
    HealthState       : Success 
    
    HealthCheckResult : {Storage Pool Summary, Storage Subsystem Summary, Storage Services Summary, Storage Services 
    
                    Summary...} 
    
    HealthCheckDate   : 10/18/2024 11:56:49 PM 
    

Senaryo 2: Güncelleştirme hazırlığı denetimleri

Güncelleştirme hazırlığı denetimleri başarısız olduğunda, bu güncelleştirmenin sistemde başarısız olmasına neden olur. PowerShell aracılığıyla güncelleştirme hazırlığı denetimlerinin sorunlarını gidermek için:

  1. Güncelleştirme hazırlığı denetimlerinin başarısız olduğunu doğrulamak için sisteminizdeki makinelerden birinde aşağıdaki komutu çalıştırın:

    Get-SolutionUpdate | FT Version,State,HealthCheckResult
    

    Aşağıda örnek bir çıkış verilmişti:

    PS C:\Users\lcmuser> Get-SolutionUpdate | FT Version,State,HealthCheckResult 
    
    Version     State              HealthCheckResult 
    -------     -----              ----------------- 
    10.2405.2.7 HealthCheckFailed {Storage Subsystem Summary, Storage Pool Summary, Storage Services Physical Disks Summary, Stora...                       
    
    PS C:\Users\lcmuser>
    
  2. State güncellemeyi gözden geçirin ve HealthCheckFailed değerini görüntüleyin.

  3. Başarısız testleri tanımlamak üzere HealthCheckResult özelliğini filtrelemek için aşağıdaki komutu çalıştırın:

    $result = Get-SolutionUpdate 
    $result.HealthCheckResult | Where-Object {$_.Status -ne "SUCCESS"} | FL Title,Status,Severity,Description,Remediation
    

    Aşağıda örnek bir çıkış verilmişti:

    Title       : The machine proxy on each failover cluster node should be set to a local proxy server 
    Status      : FAILURE 
    Severity    : INFORMATIONAL 
    Description : Validating cluster setup for update. 
    Remediation : https://zcusa.951200.xyz/en-us/windows-server/failover-clustering/cluster-aware-updating-requirements# 
              tests-for-cluster-updating-readiness 
    
    Title       : The CAU clustered role should be installed on the failover cluster to enable self-updating mode 
    Status      : FAILURE 
    Severity    : INFORMATIONAL 
    Description : Validating cluster setup for update. 
    Remediation : https://zcusa.951200.xyz/en-us/windows-server/failover-clustering/cluster-aware-updating-requirements# 
              tests-for-cluster-updating-readiness
    
  4. Başarısız testler için Remediation alanını gözden geçirin ve hataları çözmek için uygun eylemi gerçekleştirin.

  5. Hataları çözdükten sonra, aşağıdaki komutu çalıştırarak güncelleştirme hazırlığı denetimlerini yeniden çağırın:

    Get-SolutionUpdate -Id <some ID> | Start-SolutionUpdate -PrepareOnly
    

Güncelleştirme hatalarını giderme

Bir güncelleştirmenin başarısız olmasına neden olan bir sorun varsa, sorunun nerede başarısız olduğunu belirlemek için ayrıntılı adım ilerleme durumunu gözden geçirmek genellikle sorunun basit bir onarım (ve sürdürme) yoluyla düzeltilebilen bir şey olup olmadığını veya sorunu çözmek için bir destek katılımı gerekip gerekmediğini belirlemenin en iyi yoludur. Başarısız adım için dikkate almaları gereken önemli öğeler şunlardır:

  • Başarısız adım adı ve açıklaması.

  • Hangi makine veya sunucunun adımın başarısız olduğu yer olduğu (makineye özgü bir sorun olduğunda).

  • Hata iletisi dizesi (sorunu belgelenmiş düzeltmeyle ilgili bilinen belirli bir soruna sabitleyebilir).

Microsoft, Güncelleştirmesürdürme bölümünde gösterildiği gibi başarısız olan adım bilgilerini belirlemek için Azure portalını kullanmanızı önerir. Alternatif olarak, Start-MonitoringActionplanInstanceToCompletekullanarak PowerShell'de benzer ayrıntıları görüntülemeye yönelik sonraki bölüme bakın.

Güncelleştirme hatası senaryoları ve düzeltme yönergeleri için aşağıdaki tabloya bakın.

Adım adları Sorun türü Düzeltme
Herhangi Güncelleştirme sırasında güç kaybı veya sistemde benzer kesintiler. 1. Gücü geri yükleyin.
2. Sistem durumu denetimi çalıştırın.
3. Güncelleştirmeye devam edin.
CAU güncelleştirmeleri Küme Algılamalı Güncelleştirme (CAU) güncelleştirme çalıştırması bir max retries exceeded hatasıyla başarısız oluyor. Birden çok CAU girişimi yapıldığının ve bunların tümünün başarısız olduğunu gösteren bir gösterge varsa, genellikle ilk hatayı araştırmak en iyisidir.

İlk hatanın başlangıç ve bitiş saatini doğru Get-CauReport çıkışıyla eşleştirerek hatayı daha fazla araştırın.
Herhangi Bir veya daha fazla düğümde bellek, güç kaynağı, önyükleme sürücüsü veya benzer kritik hata. Başarısız olan düğümü onarmak için Azure Local, sürüm 23H2 ve bölümlerine bakın.
Düğüm onarıldıktan sonra güncellemeye devam edilebilir.

Güncelleştirme günlüklerini toplama

Microsoft'un sorunları tanımlamasına ve çözmesine yardımcı olmak için tanılama günlüklerini de toplayabilirsiniz.

Azure portalını kullanarak güncelleştirme günlüklerini toplamak için Bir güncelleştirmeyi sürdürmebölümüne başvurun.

Güncelleme hatalarıyla ilgili günlükleri toplamak için Azure Yerel, sürüm 23H2 tanılama günlüklerini toplama bölümüne (ve) bakın.

Güncelleştirme özet raporunu görüntüleme

PowerShell kullanarak ayrıntılı bir güncelleştirme özeti raporunu görüntülemek için sisteminize erişmek için kullandığınız istemcide şu adımları izleyin:

  1. Makineyle uzak bir PowerShell oturumu oluşturun. PowerShell'i yönetici olarak çalıştırın ve aşağıdaki komutu çalıştırın:

    Enter-PSSession -ComputerName <machine_IP_address> -Credential <username\password for the machine>
    
  2. Tüm çözüm güncelleştirmelerini alın ve ardından belirli bir sürüme karşılık gelen çözüm güncelleştirmelerini filtreleyin. Kullanılan sürüm, çözüm güncelleştirmesinin yüklenemeyen sürümüne karşılık gelir.

    $Update = Get-SolutionUpdate | ? Version -eq "<Version string>" -verbose
    
  3. Başarısız çözüm güncelleştirme çalıştırması için eylem planını belirleyin.

    $Failure = $update | Get-SolutionUpdateRun
    
  4. ResourceID'ı güncelleme için belirleyin.

    $Failure
    

    Aşağıda örnek bir çıkış verilmişti:

    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/6bcc63af-b1df-4926-b2bc-26e06f460ab0
    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 değerini not edin ResourceID . Bu GUID, öğesine ActionPlanInstanceIDkarşılık gelir.

  5. Daha önce not ettiğiniz ActionPlanInstanceID özetini görüntüleyin.

    Start-MonitoringActionplanInstanceToComplete -actionPlanInstanceID <Action Plan Instance ID>
    

    Örnek çıktı aşağıda verilmiştir:

    PS C:\Users\lcmuser> Start-MonitoringActionplanInstanceToComplete -actionPlanInstanceID 6bcc63af-b1df-4926-b2bc-26e06f460ab0
    

    PowerShell günlükleri toplama çıktısının ekran görüntüsü.

Güncelleştirmeyi sürdürme

Daha önce başarısız olan bir güncelleştirme çalıştırmasını sürdürmek için Güncelleştirme çalıştırmasını Azure portalı veya PowerShell aracılığıyla yeniden deneyebilirsiniz.

Azure portal

Başarısız güncelleştirmenize göz atmak ve Yeniden deneyin düğmesini seçmek için Azure portalını kullanmanızı kesinlikle öneririz. Bu işlev güncelleştirmeleri indirme, Hazır olma durumunu denetleme ve Güncelleştirme çalıştırmasının Yükleme aşamalarında kullanılabilir.

Başarısız olan güncelleştirmeyi yeniden dene düğmesinin ekran görüntüsü.

Başarısız bir güncelleştirmeyi başarıyla yeniden çalıştıramıyorsanız veya bir hatayı daha fazla gidermeniz gerekiyorsa şu adımları izleyin:

  1. Bir hatanın Ayrıntıları görüntüle seçeneğini seçin.

  2. Ayrıntılar kutusu açıldığında hata ayrıntılarını gözden geçirebilirsiniz. Hakkında daha fazla bilgi için, Destek talebi oluştur düğmesinin yanındaki Günlükleri toplama nasıl yapılır bağlantısına tıklayabilirsiniz.

    Hata günlüklerini indirmek için ekran görüntüsü.

    Günlükleri alma hakkında daha fazla bilgi için bkz. Azure Yereliçin tanılama günlüklerini toplama.

  3. Ayrıca, Destek bileti aç düğmesini seçebilir, uygun bilgileri doldurabilir ve günlüklerinizi Microsoft Desteği'nin kullanımına sunulabilmesi için ekleyebilirsiniz.

    Destek bileti açmak için ekran görüntüsü .

Destek bileti oluşturma hakkında daha fazla bilgi için bkz. destek isteği oluşturma.

PowerShell

PowerShell kullanıyorsanız ve daha önce başarısız olan bir güncelleştirme çalıştırmasını sürdürmeniz gerekiyorsa aşağıdaki komutu kullanın:

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

Uyarı durumunda güncelleştirme durumu denetimleri nedeniyle daha önce başarısız olan bir güncelleştirmeyi sürdürmek için aşağıdaki komutu kullanın:

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

Sonraki adımlar

Güncelleştirmeleri PowerShell aracılığıyla çalıştırma hakkında daha fazla bilgi edinin.

Azure portalı aracılığıyla güncelleştirmeleri çalıştırma hakkında daha fazla bilgi edinin.