Обновление Azure Stack HCI версии 23H2 с помощью PowerShell
Область применения: Azure Stack HCI версии 23H2
В этой статье описывается применение обновления решения к кластеру Azure Stack HCI с помощью PowerShell.
Процедура, описанная в этой статье, применяется как к одному серверу, так и к кластеру с несколькими серверами, на которых установлена последняя версия оркестратора (диспетчер жизненного цикла). Если кластер был создан с помощью нового развертывания Azure Stack HCI версии 23H2, оркестратор был автоматически установлен в рамках развертывания.
Внимание
Процедура, описанная здесь, применяется только при обновлении из одной версии Azure Stack HCI версии 23H2 до другой более поздней версии. Сведения об обновлениях для более старых версий см. в разделе "Обновление кластеров для Azure Stack HCI" версии 22H2.
Сведения о применении обновлений решения к кластерам, созданным с более ранними версиями Azure Stack HCI, на которых не установлен оркестратор, см. в статье Об обновлении кластеров Azure Stack HCI версии 22H2.
Сведения об обновлениях решения
Обновления решения Azure Stack HCI могут состоять из обновлений платформы, службы и расширения решения. Дополнительные сведения о каждом из этих типов обновлений см. в разделе "Сведения об обновлениях для Azure Stack HCI" версии 23H2.
При применении обновления решения ниже приведены высокоуровневые действия.
- Убедитесь, что все предварительные требования завершены.
- Определите версию программного обеспечения, запущенную в кластере.
- Подключитесь к кластеру Azure Stack HCI с помощью удаленной оболочки PowerShell.
- Узнайте о доступных обновлениях и отфильтруйте те, которые можно применить к кластеру.
- Скачайте обновления, оцените готовность к обновлению кластера и после его готовности установите обновления в кластере. Отслеживайте ход выполнения обновлений. При необходимости можно также отслеживать подробный ход выполнения.
- Проверьте версию установленных обновлений.
Время установки обновлений может отличаться в зависимости от следующих факторов:
- Содержимое обновления.
- Загрузка кластера.
- Количество серверов в кластере.
- Тип используемого оборудования.
- Используется расширение построителя решений.
Приблизительные оценки времени для типичного одного сервера и 4-серверного кластера приведены в следующей таблице:
Кластер или время | Время проверки работоспособности hh:mm:ss |
Время установки обновления hh:mm:ss |
---|---|---|
Отдельный сервер | 0:01:44 | 1:25:42 |
4-серверный кластер | 0:01:58 | 3:53:09 |
Необходимые компоненты
Перед тем как начать, убедитесь в следующем.
- У вас есть доступ к кластеру Azure Stack HCI версии 23H2, работающему под управлением 2310 или более поздней версии. Кластер должен быть зарегистрирован в Azure.
- У вас есть доступ к клиенту, который может подключиться к кластеру Azure Stack HCI. Этот клиент должен работать под управлением PowerShell 5.0 или более поздней версии.
- У вас есть доступ к пакету обновления решения по сети. Вы загружаете или копируете эти обновления на серверы кластера.
Подключение к кластеру Azure Stack HCI
Выполните следующие действия на клиенте, чтобы подключиться к одному из серверов кластера Azure Stack HCI.
Запустите PowerShell от имени администратора на клиенте, который вы используете для подключения к кластеру.
Откройте удаленный сеанс PowerShell на сервере в кластере Azure Stack HCI. Выполните следующую команду и укажите учетные данные сервера при появлении запроса:
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
Примечание.
Вы должны войти с помощью учетных данных учетной записи пользователя развертывания: это учетная запись, созданная при подготовке Active Directory и используемая во время развертывания системы Azure Stack HCI.
Ниже представлен пример результата.
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 Stack HCI версии 23H2, программного обеспечения версии 2310.
Убедитесь, что вы подключены к серверу кластера с помощью учетной записи пользователя развертывания. Выполните следующую команду:
whoami
Чтобы убедиться, что кластер был развернут под управлением Azure Stack HCI версии 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 Stack HCI и обнаруживаете обновления локально.
Обнаружение обновлений решений в Интернете (рекомендуется)
Обнаружение обновлений решения с помощью онлайн-каталога является рекомендуемой методикой. Выполните следующие действия, чтобы обнаружить обновления решения в Сети:
Подключитесь к серверу в кластере Azure Stack HCI с помощью учетной записи пользователя развертывания.
Убедитесь, что служба обновления обнаруживает пакет обновления.
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 Stack HCI с помощью учетной записи пользователя развертывания.
Перейдите к сетевой папке и получите используемый пакет обновления. Убедитесь, что неопубликованный пакет обновления содержит следующие файлы:
- 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 Stack HCI будет возникать простой.
Ниже приведен пример выходных данных при установке обновлений.
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 Stack HCI версии 22H2 , если оркестратор не установлен.