Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Azure Local 2311.2 и более поздних версий
Внимание
Azure Local, версия 23H2 (выпуски 2311.2–2509) достигнет окончания поддержки 31 октября 2025 г. После этой даты вы не получите ежемесячные обновления безопасности и качества. Запросы на поддержку будут доступны только для обновления поддерживаемой версии.
В этой статье описывается, как применить обновление решения к локальному центру Azure с помощью PowerShell.
Процедура, описанная в этой статье, применяется как к системам с одним узлом, так и к системам с несколькими узлами, которые запускают последнюю версию Azure Local с установленным оркестратором (Lifecycle Manager). Если ваша система была создана с помощью нового развертывания Azure Local, оркестратор был автоматически установлен в рамках развертывания.
Внимание
Процедура, описанная здесь, применяется при обновлении существующей локальной версии Azure до более новой. Сведения об обновлениях для более старых версий см. в разделе "Обновление кластеров для Azure Stack HCI" версии 22H2.
Сведения об обновлениях решения
Обновления локального решения Azure могут состоять из обновлений расширения платформы, службы и решения. Дополнительные сведения о каждом из этих типов обновлений см. в разделе "Сведения об обновлениях для локальной сети Azure".
Внимание
На основе решения, которое вы используете для работы Azure Local, последние обновления функций могут стать видимыми через неделю после даты их доступности, из-за проверки и утверждения партнёров по оборудованию.
При применении обновления решения ниже приведены высокоуровневые действия.
- Убедитесь, что все требования выполнены.
- Подключитесь к локальному экземпляру Azure через удаленный powerShell.
- Проверьте текущие установленные версии программного обеспечения и убедитесь, что кластер находится в состоянии работоспособности.
- Откройте доступные обновления и отфильтруйте те, которые можно применить к системе.
- (Рекомендуется) Предварительно скачать обновления и оценить готовность вашей системы к обновлению.
- Установите обновления и отслеживайте ход выполнения обновлений. Отслеживайте подробный ход выполнения по мере необходимости.
- Проверьте версию установленных обновлений.
- Установите обновления оборудования.
Время установки обновлений зависит от следующих факторов:
- Содержимое обновления.
- Нагрузка на вашу систему.
- Количество компьютеров в системе.
- Тип используемого оборудования.
- Используемое расширение решения.
Приблизительные оценки времени для типичной системы с одним или несколькими узлами приведены в следующей таблице:
Система/Время | Время для проверки здоровья HH:MM |
Время установки обновления HH:MM |
---|---|---|
отдельный узел | около 03:00 | около 01:30 |
4 узла | около 05:00 | около 04:00 |
Внимание
Использование сторонних средств для установки обновлений не поддерживается.
Предварительные условия
Перед тем как начать, убедитесь в следующем.
- У вас есть доступ к локальной системе Azure, работающей под управлением 2311 или более поздней версии. Система должна быть зарегистрирована в Azure.
- У вас есть доступ к клиенту, который может подключиться к локальной службе Azure.
- У вас есть доступ к обновлению решения по сети.
Подключение к локальной среде Azure
Выполните следующие действия на клиенте, чтобы подключиться к одному из компьютеров в локальной среде Azure.
Запустите PowerShell от имени администратора на клиенте, который вы используете для подключения к системе.
Откройте удаленный сеанс PowerShell на машине в вашей локальной сети Azure. Выполните следующую команду и укажите учетные данные компьютера при появлении запроса:
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
Примечание.
Войдите с помощью учетных данных учетной записи пользователя для развертывания. Это учетная запись, созданная при подготовке Active Directory и используемая для развертывания локальной среды Azure.
Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже представлен пример результата.
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>
Шаг 1. Подтверждение программного обеспечения и проверка работоспособности системы
Перед обнаружением обновлений убедитесь, что система работает под управлением Azure Local 2311 или более поздней версии.
Убедитесь, что вы подключены к компьютеру с помощью учетной записи пользователя развертывания. Выполните следующую команду:
whoami
Чтобы убедиться, что система работает под управлением Azure Local 2311 или более поздней версии, выполните следующую команду на одном из компьютеров вашей системы:
Get-SolutionUpdateEnvironment
Разверните этот раздел, чтобы просмотреть пример выходных данных.
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment ResourceId : redmond SbeFamily : GenA HardwareModel : Contoso680 LastChecked : 10/2/2024 12:38:21 PM PackageVersions : {Solution: 10.2408.0.29, Services: 10.2408.0.29, Platform: 1.0.0.0, SBE: 4.1.2409.1} CurrentVersion : 10.2408.0.29 CurrentSbeVersion : 4.1.2409.1 LastUpdated : State : UpdateAvailable HealthState : Success HealthCheckResult : {Storage Subsystem Summary, Storage Pool Summary, Storage Services Physical Disks Summary, Storage Services Physical Disks Summary...} HealthCheckDate : 10/2/2024 10:46:44 AM AdditionalData :
Обратите внимание на
CurrentVersion
в вашей системе. Текущая версия отражает версию решения, выполняемую системой.Проверьте
HealthState
в вашей системе и убедитесь, что система находится в хорошем состоянии. Если HealthState имеетFailure
,Error
илиWarning
, см. Устранение неполадок при проверке готовности перед продолжением.
Шаг 2. Обнаружение обновлений
Выполните следующие действия, чтобы обнаружить доступные обновления для системы:
Подключитесь к машине в вашем локальном Azure с помощью учетной записи пользователя для развертывания.
Просмотрите сведения об обновлениях, которые
Ready
предназначены для установки с помощьюGet-SolutionUpdate
.Get-SolutionUpdate | Where-Object {$_.State -like "Ready*" -or $_.State -like "Additional*"} | FL DisplayName, Description, ResourceId, State, PackageType
Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже представлен пример результата.
PS C:\Users\lcmuser> Get-SolutionUpdate | Where-Object {$_.State -like "Ready*" -or $_.State -like "Additional*"} | FL DisplayName, Description, ResourceId, State, PackageType DisplayName : 2024.10 Cumulative Update ResourceId : redmond/Solution10.2408.2.7 Version : 10.2408.2.7 State : Ready PackageType : Solution DisplayName : SBE_Contoso_GenA_4.1.2410.5 ResourceId : redmond/SBE4.1.2410.5 Version : 4.1.2410.5 State : AdditionalContentRequired PackageType : SBE
Может содержать один или несколько вариантов, включая полные
Solution
обновления (которые также могут включать расширение конструктора решений) и автономныеSBE
обновления.Если вы не видите ожидаемое обновление, удалите фильтр из команды, чтобы узнать, указан ли он в состоянии
non-ready
:Get-SolutionUpdate | FL DisplayName, Description, ResourceId, State, PackageType
Дополнительные сведения см. в разделе "О этапах обновления " для получения подробных сведений о состояниях обновления.
Выберите обновление, которое вы хотите установить, и отметьте его
ResourceId
. Просмотрите сведения об обновлении, чтобы убедиться, что вы выбрали требуемое обновление для установки.$Update = Get-SolutionUpdate –Id <ResourceId> $Update
Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже представлен пример результата.
PS C:\Users\lcmuser> $Update = Get-SolutionUpdate –Id redmond/Solution10.2408.2.7 PS C:\Users\lcmuser> $Update ResourceId : redmond/Solution10.2408.2.7 InstalledDate : Description : State : Ready KbLink : https://learn.microsoft.com/en-us/azure-stack/hci/ MinVersionRequired : 10.2408.0.0 MinSbeVersionRequired : 2.0.0.0 PackagePath : C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\Updates\Packages\Solution10.2408 .2.2 PackageSizeInMb : 1278 DisplayName : 2024.10 Cumulative Update Version : 10.2408.2.7 SbeVersion : 4.1.2410.5 Publisher : Microsoft ReleaseLink : https://learn.microsoft.com/en-us/azure-stack/hci/ AvailabilityType : Online PackageType : Solution Prerequisites : {} UpdateStateProperties : The update requires additional content distributed by the OEM. AdditionalProperties : {SBEReleaseLink, SBENotifyMessage, SBEFamily, SBEPublisher...} ComponentVersions : {Services: 10.2408.2.7, Platform: 10.2408.2.7, SBE: 4.1.2410.5} RebootRequired : Unknown HealthState : Unknown HealthCheckResult : HealthCheckDate : 1/1/0001 12:00:00 AM BillOfMaterials : {PlatformUpdate, ServicesUpdate}
Примечание.
Нормально, если
HealthState
являетсяUnknown
для обновления, которое еще не запланировано или подготовлено.При необходимости просмотрите версии компонентов пакета обновления.
$Update = Get-SolutionUpdate -Id <ResourceID> $Update.ComponentVersions
Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже представлен пример результата.
PS C:\Users\lcmuser> $Update = Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 PS C:\Users\lcmuser> $Update.ComponentVersions PackageType Version LastUpdated ----------- ------- ----------- Services 10.2408.2.7 Platform 10.2408.2.7 SBE 4.1.2410.5 PS C:\Users\lcmuser>
Шаг 3. Импорт и повторное обнаружение обновлений
Это необязательный шаг. Импорт обновлений может потребоваться в одном из следующих сценариев:
Обновление, которое вы хотите установить, сообщает о состоянии
AdditionalContentRequired
. Для планирования обновления в состоянииAdditionalContentRequired
может потребоваться дополнительное содержимое. Дополнительные сведения об этом состоянии и обновлении расширений решения см. в разделе "Обновления расширения построителя решений" в локальной среде Azure.Обновление, которое вы хотите установить, не указано, так как поддержка предоставляет вам частный выпуск для решения проблемы, которую вы испытываете.
Обновление отображается как
Ready
, но так как система имеет ограниченное сетевое подключение, вы хотите избежать этапа загрузки в сети обновления расширения решения.
Выполните следующие действия, чтобы импортировать и обнаружить обновления решения.
Подключитесь к машине в вашем локальном Azure с помощью учетной записи пользователя для развертывания.
Перейдите в сетевую папку и получите пакет обновления, который вы используете. Убедитесь, что импортируемый пакет обновления содержит следующие файлы:
- SolutionUpdate.xml
- SolutionUpdate.zip
- AS_Update_10.2408.2.7.zip
Если расширение построителя решений является частью пакета обновления, вы также увидите следующие файлы:
- SBE_Contoso_GenA_4.1.2410.5.xml
- SBE_Contoso_GenA_4.1.2410.5.zip
- SBE_Discovery_Contoso.xml
Скачайте файлы, которые вы планируете импортировать в расположение, к которому может получить доступ локальный экземпляр Azure. Если вы импортируете расширение решения, вы всегда скачиваете три файла, соответствующие следующему шаблону именования:
Шаблон имени файла Пример Описание SBE_Discovery_<Изготовитель>.xml SBE_Discovery_Contoso.xml Манифест обнаружения расширений решения, обеспечивающий обнаружение обновлений. SBE_<Производитель>_<Семейство>_<Версия>.xml SBE_Contoso_GenA_4.1.2410.5.xml Файл с инвентарным списком расширений решения и подписанной спецификацией материалов программного обеспечения SBE_<Производитель>_<Семейство>_<Версия>.zip SBE_Contoso_GenA_4.1.2410.5.zip Файл с полезной нагрузкой для расширения решения Создайте папку, чтобы служба обновления могла обнаружить её в следующем расположении в томе инфраструктуры вашей системы.
New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\import -ItemType Directory
Скопируйте файлы обновления в папку, созданную на предыдущем шаге.
Обнаружение пакета обновления вручную с помощью службы обновления. Выполните следующую команду:
Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\import
Убедитесь, что служба обновления обнаруживает пакет обновления и доступен для запуска подготовки и установки. Повторите команду
Get-SolutionUpdate
для повторного обнаружения обновлений.
Шаг 4. (Рекомендуется) Предварительная загрузка и проверка готовности к обновлению
Вы можете скачать обновление и выполнить набор проверок, чтобы проверить готовность к обновлению кластера без запуска установки.
Чтобы скачать обновления без запуска установки, выполните следующую команду:
Get-SolutionUpdate -Id <ResourceId> | Start-SolutionUpdate –PrepareOnly
Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже приведен пример выходных данных:
PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 | Start-SolutionUpdate –PrepareOnly redmond/SBE4.1.2410.9/<GUID>
Чтобы отслеживать ход выполнения обновления, отслеживайте состояние обновления. Выполните следующую команду:
Get-SolutionUpdate -Id <ResourceId> | ft Version,State,UpdateStateProperties,HealthState
При запуске обновления выполняются следующие действия:
- Начинается скачивание обновлений. В зависимости от размера пакета загрузки и пропускной способности сети загрузка может занять несколько минут.
Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже приведен пример выходных данных при скачивании обновлений:
PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 | ft Version,State,HealthState Version State HealthState ------- ----- --------------------- 10.2408.2.7 Downloading InProgress
После скачивания пакета проверки готовности выполняются для оценки готовности к обновлению системы. Дополнительные сведения о проверках готовности см. в разделе "Этапы обновления". На этом этапе состояние обновления отображается как
HealthChecking
.Разверните этот раздел, чтобы просмотреть пример выходных данных.
PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State HealthState ------- ----- --------------------- 10.2408.2.7 HealthChecking InProgress
После завершения проверок готовности система готова к установке обновлений.
State
обновления отображается какReadyToInstall
.State
Если обновление отображается какHealthCheckFailed
, см. сведения о проверке готовности к устранению неполадок перед продолжением.
Шаг 5. Запуск обновления
Во время установки системные компьютеры могут перезагружаться, и может потребоваться снова установить удаленный сеанс PowerShell для мониторинга обновлений. При обновлении одной машины ваш локальный экземпляр Azure испытывает временный простой.
Начните обновление, выбрав одно обновление и передав его в Start-SolutionUpdate
.
$InstanceId = Get-SolutionUpdate -Id <ResourceId> | Start-SolutionUpdate
Примечание.
Если шаг 4 был пропущен (и вы не сделали аналогичный вызов Start-SolutionUpdate -PrepareOnly
) вызов Start-SolutionUpdate
сначала загружает обновления и выполняет набор проверок для проверки готовности к обновлению кластера перед началом установки обновления.
Разверните этот раздел, чтобы просмотреть пример выходных данных.
PS C:\Users\lcmuser> $InstanceId = Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 | Start-SolutionUpdate
Это запускает процесс установки обновления.
Совет
Сохраните $InstanceId
, поскольку его можно будет использовать позже для устранения неполадок с обновлениями решения для локальной среды Azure.
Шаг 6. Отслеживание хода обновления
Корпорация Майкрософт рекомендует отслеживать ход обновления кластера на портале Azure после запуска обновления. Портал является отличным вариантом отслеживания хода выполнения обновления, даже если обновление запускается с помощью PowerShell, так как оно не зависит от сбоев в отчетах о состоянии.
Совет
- При мониторинге с помощью PowerShell рекомендуется подключить сеанс PowerShell к последнему серверу в кластере, чтобы избежать отключения сеанса. Сеансы отключаются при перезагрузке систем, поэтому переключение на мониторинг с использованием уже обновленного сервера может минимизировать частоту отключений.
- Рекомендуется отслеживать ход обновления кластера на портале Azure, чтобы избежать необходимости повторного подключения к сеансам PowerShell после перезагрузки компьютера.
Выполните следующие действия, чтобы отслеживать ход обновления с помощью PowerShell.
Чтобы отслеживать ход выполнения обновления, отслеживайте состояние обновления. Выполните следующую команду:
Get-SolutionUpdate -Id <ResourceId> | ft Version,State,UpdateStateProperties,HealthState
Обновление переходит через несколько этапов, как описано в Обзор этапов обновления.
В приведенных выше примерах команды показано, как отслеживать обновление по мере выполнения этих этапов с помощью свойств
State
иUpdateStateProperties
.Загрузка состояния
Вскоре после вызова
Start-SolutionUpdate
начинается скачивание обновлений. В зависимости от размера пакета загрузки и пропускной способности сети загрузка может занять несколько минут.Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже приведен пример выходных данных при скачивании обновлений:
PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 |ft Version,State,UpdateStateProperties,HealthState Version State HealthState ------- ----- ------------ 10.2408.2.7 Downloading Unknown
Состояние подготовки
После загрузки обновлений их необходимо подготовить. В состоянии подготовки подтверждаются хэши файлов обновления, и файлы извлекаются для подготовки и развертывания обновлений.
Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже приведен пример выходных данных при скачивании обновлений:
PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 |ft Version,State,HealthState Version State HealthState ------- ----- ----------- 10.2408.2.7 Preparing Unknown
Состояние проверки состояния здоровья
После подготовки обновлений проверки готовности выполняются для оценки готовности к обновлению кластера. Дополнительные сведения о проверках готовности см. в разделе "Этапы обновления".
На этом этапе
State
обновления отображается какHealthChecking
.State
Если обновление отображается какHealthCheckFailed
, см. сведения о проверке готовности к устранению неполадок перед продолжением.Разверните этот раздел, чтобы просмотреть пример выходных данных.
Вот пример результата, когда обновления выполняются
HealthChecking
:PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 |ft Version,State,HealthState Version State HealthState ------- ----- ----------- 10.2408.2.7 HealthChecking Unknown
Состояние установки Когда система готова, обновление переходит в
Installing
. На этом этапеState
обновлений отображается какInstalling
иUpdateStateProperties
показывает процент завершенной установки.Разверните этот раздел, чтобы просмотреть пример выходных данных.
Вот пример результата, когда обновления выполняются
Installing
:PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 |ft Version,State,HealthState Version State HealthState ------- ----- ----------- 10.2408.2.7 Installing Unknown
После завершения установкисостояние изменится на . Дополнительные сведения о различных состояниях обновлений см. в разделе "Ход установки" и "Мониторинг".
Шаг 7. Возобновление обновления (при необходимости)
Чтобы возобновить выполнение ранее неудачного обновления с помощью PowerShell, используйте следующую команду:
Get-SolutionUpdate -Id <ResourceId> | Start-SolutionUpdate
Чтобы возобновить ранее неудачное обновление из-за проверок готовности к обновлению в состоянии Warning
, используйте следующую команду:
Get-SolutionUpdate -Id <ResourceId> | Start-SolutionUpdate -IgnoreWarnings
Сведения об устранении неполадок при выполнении других обновлений см. в разделе "Устранение неполадок".
Шаг 8. Проверка установки
После установки обновлений проверьте версию решения среды и версию операционной системы.
Когда обновление находится в состоянии
Installed
, проверьте версию решения среды. Выполните следующую команду:Get-SolutionUpdateEnvironment | ft State, CurrentVersion
Разверните этот раздел, чтобы просмотреть пример выходных данных.
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion State CurrentVersion ----- -------------- AppliedSuccessfully 10.2408.2.7
Проверьте версию операционной системы, чтобы подтвердить соответствие установленному рецепту. Выполните следующую команду:
cmd /c ver
Разверните этот раздел, чтобы просмотреть пример выходных данных.
Ниже приведен пример выходных данных.
PS C:\Users\lcmuser> cmd /c ver Microsoft Windows [Version 10.0.25398.1189] PS C:\Users\lcmuser>
Шаг 9. Установка обновлений оборудования
Существует несколько способов установки обновлений оборудования для локальной службы Azure в зависимости от того, что поддерживает локальный экземпляр Azure.
- Расширение построителя решений
- Центр администрирования Windows
- Рекомендация поставщика оборудования
Расширение построителя решений
Для систем, поддерживающих расширения построителя решений:
- При установке обновлений локальных функций Azure соответствующие обновления расширения Solution Builder автоматически включены.
- Обновления расширения построителя решений можно установить отдельно (обновления оборудования можно установить без объединенного локального обновления Azure).
Центр администрирования Windows
Если оборудование не поддерживает процесс обновления расширения построителя решений, процесс обновления оборудования остается похожим на процесс, используемый в локальной версии Azure, версии 22H2. Это означает, что обновления оборудования могут быть доступны с помощью Центра администрирования Windows. Дополнительные сведения см. в разделе "Обновление локальной версии Azure" версии 22H2.
Рекомендация поставщика оборудования
Обновления встроенного ПО и драйверов могут потребоваться отдельно, если оборудование не поддерживает обновления оборудования с помощью пакетов расширений построителя решений или Windows Admin Center. Следуйте рекомендациям поставщика оборудования.
Чтобы определить, поддерживает ли ваша система расширение построителя решений и для получения подробной информации об установке обновлений оборудования, см. информацию о программных обновлениях для расширения построителя решений.
Следующий шаг
Если во время процесса обновления возникли проблемы, ознакомьтесь с разделом "Устранение неполадок".
Узнайте больше о том, как обновить версию 22H2 , когда оркестратор не установлен.