Обновление локальной версии Azure с помощью PowerShell версии 23H2
Область применения: Локальная версия Azure, версия 23H2
В этой статье описывается, как применить обновление решения к локальному центру Azure с помощью PowerShell.
Процедура, описанная в этой статье, применяется как к системам с одним узлом, так и к системам с несколькими узлами, которые выполняют последнюю версию Azure Local с установленным оркестратором (жизненным циклом). Если система была создана с помощью нового развертывания Azure Local, версия 23H2, оркестратор был автоматически установлен в рамках развертывания.
Внимание
Процедура, описанная здесь, применяется только при обновлении из одной версии Azure Local, версии 23H2 до другой более поздней версии. Сведения об обновлениях для более старых версий см. в разделе "Обновление кластеров для локальной службы Azure" версии 22H2.
Сведения о том, как применять обновления решений к системам, созданным с более ранними версиями Локальной среды Azure, на которых не установлен оркестратор, см. в статье Update Azure Local, version 22H2.
Сведения об обновлениях решения
Обновления локального решения Azure могут состоять из обновлений расширения платформы, службы и решения. Дополнительные сведения о каждом из этих типов обновлений см. в разделе "Сведения об обновлениях для локальной версии Azure" версии 23H2.
При применении обновления решения ниже приведены высокоуровневые действия.
- Убедитесь, что все предварительные требования завершены.
- Определите версию программного обеспечения, запущенную в вашей системе.
- Подключитесь к локальному экземпляру Azure через удаленный powerShell.
- Откройте доступные обновления и отфильтруйте те, которые можно применить к системе.
- Скачайте обновления, оцените готовность к обновлению системы и после готовности установите обновления в вашей системе. Отслеживайте ход выполнения обновлений. При необходимости можно также отслеживать подробный ход выполнения.
- Проверьте версию установленных обновлений.
Время установки обновлений может отличаться в зависимости от следующих факторов:
- Содержимое обновления.
- Загрузите систему.
- Количество компьютеров в системе.
- Тип используемого оборудования.
- Используется расширение построителя решений.
Приблизительные оценки времени для типичной системы с одним или несколькими узлами приведены в следующей таблице:
Система или время | Время проверки работоспособности hh:mm:ss |
Время установки обновления hh:mm:ss |
---|---|---|
отдельный узел; | 0:01:44 | 1:25:42 |
4-узлы | 0:01:58 | 3:53:09 |
Необходимые компоненты
Перед тем как начать, убедитесь в следующем.
- У вас есть доступ к локальной системе Azure версии 23H2, работающей под управлением 2310 или более поздней версии. Система должна быть зарегистрирована в Azure.
- У вас есть доступ к клиенту, который может подключиться к локальной службе Azure. Этот клиент должен работать под управлением PowerShell 5.0 или более поздней версии.
- У вас есть доступ к пакету обновления решения по сети. Вы загружаете или копируете эти обновления на компьютеры в системе.
Подключение к локальной среде 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, версии 23H2, программного обеспечения версии 2310.
Убедитесь, что вы подключены к компьютеру с помощью учетной записи пользователя развертывания. Выполните следующую команду:
whoami
Чтобы убедиться, что система была развернута под управлением Azure Local, версия 23H2, выполните следующую команду на одном из компьютеров вашей системы:
Get-StampInformation
Ниже приведен пример выходных данных.
PS C:\Users\lcmuser> Get-StampInformation Deployment ID : b4457f25-6681-4e0e-b197-a7a433d621d6 OemVersion : 2.1.0.0 PackageHash : StampVersion : 10.2303.0.31 InitialDeployedVersion : 10.2303.0.26 PS C:\Users\lcmuser>
Запишите
StampVersion
систему. Версия метки отражает версию решения, запущенную системой.
Шаг 2. Обнаружение обновлений
Обновления можно обнаружить одним из следующих двух способов:
- Обнаружение обновлений в Интернете — рекомендуемый вариант, если у вашей системы есть хорошее подключение к Интернету. Обновления решения обнаруживаются через каталог обновлений в сети.
- Загрузка и обнаружение обновлений — альтернатива обнаружению обновлений в Сети и должна использоваться для сценариев с ненадежным или медленным подключением к Интернету или при использовании обновлений расширения решения, предоставляемых поставщиком оборудования. В этих случаях вы скачиваете обновления решения в центральное расположение. Затем вы загружаете неопубликованные обновления в локальную службу Azure и обнаруживаете обновления локально.
Обнаружение обновлений решений в Интернете (рекомендуется)
Обнаружение обновлений решения с помощью онлайн-каталога является рекомендуемой методикой. Выполните следующие действия, чтобы обнаружить обновления решения в Сети:
Подключитесь к компьютеру на локальном компьютере Azure с помощью учетной записи пользователя развертывания.
Убедитесь, что служба обновления обнаруживает пакет обновления.
Get-SolutionUpdate | ft DisplayName, State
При необходимости просмотрите версии компонентов пакета обновления.
$Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31" $Update.ComponentVersions
Ниже представлен пример результата.
PS C:\Users\lcmuser> $Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31" PS C:\Users\lcmuser> $Update.ComponentVersions PackageType Version LastUpdated ----------- ------- ----------- Services 10.2303.0.31 Platform 10.2303.0.31 SBE 4.1.2.3 PS C:\Users\lcmuser>
Теперь можно перейти к скачиванию и установке обновлений.
Загрузка и обнаружение обновлений решения
Если вы используете обновления расширений решения из оборудования, вам потребуется загрузить эти обновления неопубликованным образом. Выполните следующие действия, чтобы загрузить неопубликованные и обнаружить обновления решения.
Подключитесь к компьютеру на локальном компьютере Azure с помощью учетной записи пользователя развертывания.
Перейдите к сетевой папке и получите используемый пакет обновления. Убедитесь, что неопубликованный пакет обновления содержит следующие файлы:
- SolutionUpdate.xml
- SolutionUpdate.zip
- AS_Update_10.2303.4.1.zip
Если расширение построителя решений является частью пакета обновления, вы также увидите следующие файлы:
- SBE_Content_4.1.2.3.xml
- SBE_Content_4.1.2.3.zip
- SBE_Discovery_Contoso.xml
Создайте папку для обнаружения службой обновления в следующем расположении в томе инфраструктуры системы.
New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory
Скопируйте пакет обновления в папку, созданную на предыдущем шаге.
Обнаружение пакета обновления вручную с помощью службы обновления. Выполните следующую команду:
Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
Убедитесь, что служба обновления обнаруживает пакет обновления и доступен для запуска подготовки и установки.
Get-SolutionUpdate | ft DisplayName, Version, State
Ниже представлен пример результата.
PS C:\Users\lcmuser> Get-SolutionUpdate | ft DisplayName, Version, State DisplayName Version State ----------- ------- ----- 2023.03 Feature Update 10.2303.0.31 Ready PS C:\Users\lcmuser>
При необходимости проверьте версию компонентов пакета обновления. Выполните следующую команду:
$Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31" $Update.ComponentVersions
Ниже представлен пример результата.
PS C:\Users\lcmuser> $Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31" PS C:\Users\lcmuser> $Update.ComponentVersions PackageType Version LastUpdated ----------- ------- ----------- Services 10.2303.0.31 Platform 10.2303.0.31 SBE 4.1.2.3 PS C:\Users\lcmuser>
Шаг 3. Скачивание, проверка готовности и установка обновлений
Вы можете скачать обновления, выполнить набор проверок, чтобы проверить готовность системы к обновлению и начать установку обновлений.
Обновление можно скачать только без запуска установки или скачивания и установки обновления.
Чтобы скачать и установить обновление, выполните следующую команду:
Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate
Чтобы скачать только обновления, не запуская установку
-PrepareOnly
, используйте флагStart-SolutionUpdate
.
Чтобы отслеживать ход выполнения обновления, отслеживайте состояние обновления. Выполните следующую команду:
Get-SolutionUpdate | ft Version,State,UpdateStateProperties,HealthState
При запуске обновления выполняются следующие действия:
Начинается скачивание обновлений. В зависимости от размера пакета загрузки и пропускной способности сети загрузка может занять несколько минут.
Ниже приведен пример выходных данных при скачивании обновлений:
PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State UpdateStateProperties HealthState ------- ----- --------------------- ----------- 10.2303.4.1 Downloading InProgress
После скачивания пакета проверки готовности выполняются для оценки готовности к обновлению системы. Дополнительные сведения о проверках готовности см. в разделе "Этапы обновления". На этом этапе состояние обновления отображается как
HealthChecking
.PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State UpdateStateProperties HealthState ------- ----- --------------------- ----------- 10.2303.4.1 HealthChecking InProgress
После готовности системы устанавливаются обновления. На этом этапе состояние обновлений отображается как
Installing
иUpdateStateProperties
отображается процент завершенной установки.Внимание
Во время установки компьютеры могут перезагрузиться, и может потребоваться снова установить удаленный сеанс PowerShell для мониторинга обновлений. При обновлении одного компьютера локальный сервер Azure будет испытывать простой.
Ниже приведен пример выходных данных при установке обновлений.
PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State UpdateStateProperties HealthState ------- ----- --------------------- ----------- 10.2303.4.1 Installing 6% complete. Success PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State UpdateStateProperties HealthState ------- ----- --------------------- ----------- 10.2303.4.1 Installing 25% complete. Success PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State UpdateStateProperties HealthState ------- ----- --------------------- ----------- 10.2303.4.1 Installing 40% complete. Success PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State UpdateStateProperties HealthState ------- ----- --------------------- ----------- 10.2303.4.1 Installing 89% complete. Success
После завершения установки состояние изменится Installed
на . Дополнительные сведения о различных состояниях обновлений см. в разделе "Ход установки" и "Мониторинг".
Шаг 4. Проверка установки
После установки обновлений проверьте версию решения среды и версию операционной системы.
После завершения обновления
Installed
проверьте версию решения среды. Выполните следующую команду:Get-SolutionUpdateEnvironment | ft State, CurrentVersion
Ниже приведен пример выходных данных.
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion State CurrentVersion ----- -------------- AppliedSuccessfully 10.2303.0.31
Проверьте версию операционной системы, чтобы подтвердить соответствие установленному рецепту. Выполните следующую команду:
cmd /c ver
Ниже приведен пример выходных данных.
PS C:\Users\lcmuser> cmd /c ver Microsoft Windows [Version 10.0.20349.1547] PS C:\Users\lcmuser>
Устранение неполадок с обновлениями
Чтобы возобновить выполнение ранее неудачного обновления с помощью PowerShell, используйте следующую команду:
Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate
Чтобы возобновить обновление из-за сбоя обновления работоспособности в состоянии предупреждения , используйте следующую команду:
Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate -IgnoreWarnings
Сведения об устранении неполадок при выполнении других обновлений см. в разделе "Устранение неполадок".
Следующий шаг
Узнайте больше о том, как обновить локальную версию Azure версии 22H2 , когда оркестратор не установлен.