Установка исправлений операционной системы 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 с подключенными дисками данных приводится пример скрипта, который правильно обрабатывает повторное создание образа для виртуальных машин с управляемыми дисками.
Включите автоматическое обновление образов ОС и отключите Центр обновления Windows в шаблоне развертывания:
"properties": { "upgradePolicy": { "mode": "Automatic", "automaticOSUpgradePolicy": { "enableAutomaticOSUpgrade": true } } }
"osProfile": { "windowsConfiguration": { "enableAutomaticUpdates": false } }
Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false
Обновите модель масштабируемого набора. После изменения конфигурации необходимо пересоздать образы всех машин, чтобы модель масштабируемого набора обновилась и изменения вступили в силу:
$scaleSet = Get-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName $instances = foreach($vm in $scaleSet) { Set-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -InstanceId $vm.InstanceID -Reimage }
Следующие шаги
Узнайте, как включить автоматическое обновление образов ОС в масштабируемых наборах виртуальных машин.