Dela via


Korrigera Windows-operativsystemet i Service Fabric-klustret

Att hämta automatiska os-avbildningsuppgraderingar på vm-skalningsuppsättningar är den bästa metoden för att hålla operativsystemet korrigerat i Azure. Vm-skalningsuppsättningsbaserade automatiska os-avbildningsuppgraderingar kräver silver eller större hållbarhet på en skalningsuppsättning.

Krav för automatiska os-avbildningsuppgraderingar av vm-skalningsuppsättningar

  • Service Fabric-hållbarhetsnivån är silver eller guld, och inte brons.
  • Service Fabric-tillägget för skalningsuppsättningsmodelldefinitionen måste ha TypeHandlerVersion 1.1 eller senare.
  • Hållbarhetsnivån bör vara densamma i Service Fabric-klustret och Service Fabric-tillägget i skalningsuppsättningsmodelldefinitionen.
  • Det krävs ingen ytterligare hälsoavsökning eller användning av programhälsotillägget för VM-skalningsuppsättningar.
  • Tillståndslösa nodtyper är det enda undantaget, som har hållbarhet som Brons, men automatiska os-avbildningsuppgraderingar kan fortfarande konfigureras på dem. Mer information finns i Distribuera ett Azure Service Fabric-kluster med tillståndslösa nodtyper.

Kontrollera att hållbarhetsinställningarna inte är matchningsfel i Service Fabric-klustret och Service Fabric-tillägget, eftersom ett matchningsfel resulterar i uppgraderingsfel. Hållbarhetsnivåer kan ändras enligt riktlinjerna som beskrivs på den här sidan.

Med bronshållbarhet är automatisk os-avbildningsuppgradering inte tillgänglig. Patch Orchestration Application (endast avsett för icke-Azure-värdbaserade kluster) rekommenderas inte för Silver eller högre hållbarhetsnivåer, men det är det enda alternativet för att automatisera Windows-uppdateringar med avseende på Service Fabric-uppgraderingsdomäner.

Om du vill växla från Patch Orchestration Application till automatisk uppgradering av OS-avbildningen måste du först ta bort användningen av Patch Orchestration-programmet.

Aktivera automatiska OS-uppgraderingar och inaktivera Windows Update

När du aktiverar automatiska os-uppdateringar måste du också inaktivera Windows Update i distributionsmallen. När du har distribuerat ändringarna kommer alla datorer i skalningsuppsättningen att omskapas och skalningsuppsättningen aktiveras för automatiska uppdateringar.

Viktigt!

Service Fabric stöder inte uppgraderingar på virtuella datorer där Windows-uppdateringar tillämpar operativsystemkorrigeringar utan att ersätta OS-disken.

Kommentar

När hanterade diskar används kontrollerar du att skriptet för anpassat tillägg för mappning av hanterade diskar till enhetsbeteckningar hanterar återimering av den virtuella datorn korrekt. Se Skapa ett Service Fabric-kluster med anslutna datadiskar för ett exempelskript som hanterar återskapande av virtuella datorer med hanterade diskar på rätt sätt.

  1. Aktivera automatiska operativsystemavbildningsuppgraderingar och inaktivera Windows-uppdateringar i distributionsmallen:

    "properties": {
       "upgradePolicy": {
         "mode": "Automatic",
          "automaticOSUpgradePolicy": {
            "enableAutomaticOSUpgrade": true
          }
        }
    }
    
    "osProfile": { 
       "windowsConfiguration": { 
         "enableAutomaticUpdates": false 
        }
    }
    
    Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false
    
  2. Uppdatera skalningsuppsättningsmodellen. Efter den här konfigurationsändringen krävs en återskapning av alla datorer för att uppdatera skalningsuppsättningsmodellen för att ändringen ska börja gälla:

    $scaleSet = Get-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName
    $instances = foreach($vm in $scaleSet)
    {
        Set-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -InstanceId $vm.InstanceID -Reimage
    }
    

Nästa steg

Lär dig hur du aktiverar automatiska os-avbildningsuppgraderingar på VM-skalningsuppsättningar.