Выполнение шагов после обновления операционной системы в локальной среде Azure с помощью PowerShell
Область применения: Azure Local 2311.2 и более поздних версий
В этой статье описывается, как выполнять задачи после обновления ОС после обновления операционной системы до новой версии. Задачи после обновления, описанные в этой статье, необходимы для стабильности локального экземпляра Azure.
В этой статье мы ссылаемся на Azure Local 2311.2 в качестве новой версии и локальной версии Azure версии 22H2 в качестве старой версии.
Выполните предварительные требования
Перед тем как начать, убедитесь в следующем.
Вы успешно обновили ОС до версии 23H2 в локальной среде Azure в соответствии с инструкциями в одном из следующих документов:
Убедитесь, что все компьютеры в вашей системе работоспособны и отображаются как онлайн.
У вас есть доступ к клиенту, который может подключаться к вашей системе. Этот клиент должен работать под управлением PowerShell 5.0 или более поздней версии.
Шаг 1. Подключение к системе
Выполните следующие действия на клиенте, чтобы подключиться к одному из компьютеров системы.
Запустите PowerShell от имени администратора на клиенте, который вы используете для подключения к системе.
Откройте удаленный сеанс PowerShell на компьютере в системе. Выполните следующую команду и укажите учетные данные компьютера при появлении запроса:
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
Ниже приведен пример выходных данных.
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>
Шаг 2. Проверка состояния обновления
Чтобы убедиться, что обновление выполнено и в системе запущена новая ОС, выполните Get-CauRun
командлет:
Get-CauRun -ClusterName <ClusterName>
Ниже приведен пример выходных данных:
RunId : <Run ID>
RunStartTime : 10/13/2019 1:35:39 PM
CurrentOrchestrator : NODE1
NodeStatusNotifications : {
Node : NODE1
Status : Waiting
Timestamp : 10/13/2019 1:35:49 PM
}
NodeResults : {
Node : NODE2
Status : Succeeded
ErrorRecordData :
NumberOfSucceededUpdates : 0
NumberOfFailedUpdates : 0
InstallResults : Microsoft.ClusterAwareUpdating.UpdateInstallResult[]
}
Шаг 3. Выполнение шагов после обновления ОС
После установки новой ОС необходимо обновить функциональный уровень кластера и версию пула носителей с помощью PowerShell, чтобы включить новые функции.
Внимание
- Этапы обновления после ОС важны для стабильности и производительности системы. После обновления ОС выполните указанные ниже действия.
Обновите функциональный уровень кластера.
Предупреждение
После обновления функционального уровня кластера вы не сможете выполнить откат до предыдущей версии операционной системы.
Рекомендуется как можно скорее обновить функциональный уровень кластера. Пропустите этот шаг, если вы установили обновления компонентов с помощью Windows Admin Center и установили флажок Обновить функциональный уровень кластера для включения новых функций.
Выполните следующий командлет на любом компьютере в системе, чтобы проверить текущий функциональный уровень кластера:
Write-Host "Cluster Functional Level = $((Get-Cluster).ClusterFunctionalLevel)"
Выполните следующий командлет на любом компьютере в системе, чтобы обновить текущий уровень работы кластера:
Update-ClusterFunctionalLevel -Verbose
Вы увидите предупреждение о том, что вы не можете отменить эту операцию. Подтвердите Y, чтобы продолжить.
Выполните следующий командлет, чтобы проверить новый или обновленный функциональный уровень кластера:
Write-Host "Cluster Functional Level = $((Get-Cluster).ClusterFunctionalLevel)"
Обновите пул хранения.
После обновления функционального уровня кластера используйте следующий командлет, чтобы определить
FriendlyName
пула хранения, который представляет вашу систему.Get-StoragePool | Where-Object -Property FriendlyName -ne "Primordial"
Используйте следующий командлет для обновления пула хранилища. Используйте имя пула из выходных данных предыдущего шага.
Update-StoragePool -FriendlyName "<name of the storage pool>" -Verbose
При появлении запроса подтвердите действие. На этом этапе новые командлеты полностью функционируют на любом компьютере в системе.
(Необязательно) Обновление уровней конфигурации виртуальной машины. При необходимости можно обновить уровни конфигурации виртуальной машины, остановив каждую виртуальную машину с помощью командлета
Update-VMVersion
, а затем снова запустите виртуальные машины.Убедитесь, что обновленная система функционирует как ожидалось.
Роли должны правильно переключаться в случае сбоя, и, если в системе используется живая миграция виртуальных машин, виртуальные машины должны успешно выполнять миграцию.
Проверьте систему.
Запустите командлет
Test-Cluster
на одном из компьютеров системы и изучите отчет о проверке кластера .
Установите последние драйверы от партнера по оборудованию, так как некоторые драйверы могут вернуться к более старой версии драйвера папки "Входящие", что приводит к непредвиденным последствиям.
Теперь вы готовы применить обновление решения.