Поделиться через


Установка исправлений операционной системы Windows в кластере Service Fabric

Получение автоматических обновлений образов ОС в масштабируемых наборах виртуальных машин — это наилучший способ поддержания процесса исправлений в операционной системе в Azure. Для автоматического обновления образов ОС на основе масштабируемого набора виртуальных машин потребуется масштабируемый набор "серебряного" или более высокого уровня.

Требования к автоматическому обновлению образа ОС с помощью масштабируемых наборов виртуальных машин

  • Уровень устойчивости Service Fabric — Silver или Gold, но не Bronze.
  • Расширение Service Fabric в определении модели масштабируемого набора должно иметь версию TypeHandlerVersion 1.1 или более позднюю.
  • В определении модели масштабируемого набора должен быть задан одинаковый уровень устойчивости для кластера Service Fabric и расширения Service Fabric.
  • Дополнительная проба работоспособности или применение расширения проверки работоспособности приложений для масштабируемых наборов виртуальных машин не требуется.
  • Единственным исключением являются узлы без отслеживания состояния, которые отличаются надежностью, но автоматическое обновление образов ОС по-прежнему можно настроить. Дополнительные сведения см. в разделе Развертывание кластера Azure Service Fabric с типами узлов без отслеживания состояния.

Убедитесь, что отсутствуют несоответствия параметров устойчивости в кластере Service Fabric и расширении Service Fabric, так как несоответствие приведет к ошибкам обновления. Уровни устойчивости можно изменять в соответствии с рекомендациями, приведенными на этой странице.

При использовании уровня устойчивости "бронзовый" автоматическое обновление образа ОС недоступно. Так как Приложение для оркестрации исправлений (предназначенное только для кластеров, не размещаемых в Azure) для уровней устойчивости "серебряный" и выше не рекомендуется, вам остается единственный вариант — настроить автоматическое обновление Windows для доменов обновления Service Fabric.

Если вы хотите перейти с приложения для оркестрации исправлений, необходимо сначала отменить автоматическое обновление образа ОС.

Включение автоматического обновления ОС и отключение Центра обновления Windows

При включении автоматического обновления ОС необходимо также отключить Центр обновления Windows в шаблоне развертывания. После развертывания этих изменений образы всех машин в масштабируемом наборе будут созданы заново, и для масштабируемого набора будут включено автоматическое обновление.

Внимание

Service Fabric не поддерживает обновление на виртуальных машинах, в то время как Центр обновления Windows применяет исправления операционной системы без замены диска ОС.

Примечание.

Если используются управляемые диски, убедитесь, что скрипт пользовательского расширения для сопоставления управляемых дисков с буквами дисков правильно обрабатывает повторное создание образа виртуальной машины. В статье Создание кластера Service Fabric с подключенными дисками данных приводится пример скрипта, который правильно обрабатывает повторное создание образа для виртуальных машин с управляемыми дисками.

  1. Включите автоматическое обновление образов ОС и отключите Центр обновления Windows в шаблоне развертывания:

    "properties": {
       "upgradePolicy": {
         "mode": "Automatic",
          "automaticOSUpgradePolicy": {
            "enableAutomaticOSUpgrade": true
          }
        }
    }
    
    "osProfile": { 
       "windowsConfiguration": { 
         "enableAutomaticUpdates": false 
        }
    }
    
    Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false
    
  2. Обновите модель масштабируемого набора. После изменения конфигурации необходимо пересоздать образы всех машин, чтобы модель масштабируемого набора обновилась и изменения вступили в силу:

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

Следующие шаги

Узнайте, как включить автоматическое обновление образов ОС в масштабируемых наборах виртуальных машин.