Поделиться через


Обновление 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.

При применении обновления решения ниже приведены высокоуровневые действия.

  1. Убедитесь, что все предварительные требования завершены.
  2. Определите версию программного обеспечения, запущенную в кластере.
  3. Подключитесь к кластеру Azure Stack HCI с помощью удаленной оболочки PowerShell.
  4. Узнайте о доступных обновлениях и отфильтруйте те, которые можно применить к кластеру.
  5. Скачайте обновления, оцените готовность к обновлению кластера и после его готовности установите обновления в кластере. Отслеживайте ход выполнения обновлений. При необходимости можно также отслеживать подробный ход выполнения.
  6. Проверьте версию установленных обновлений.

Время установки обновлений может отличаться в зависимости от следующих факторов:

  • Содержимое обновления.
  • Загрузка кластера.
  • Количество серверов в кластере.
  • Тип используемого оборудования.
  • Используется расширение построителя решений.

Приблизительные оценки времени для типичного одного сервера и 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.

  1. Запустите PowerShell от имени администратора на клиенте, который вы используете для подключения к кластеру.

  2. Откройте удаленный сеанс 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.

  1. Убедитесь, что вы подключены к серверу кластера с помощью учетной записи пользователя развертывания. Выполните следующую команду:

    whoami
    
  2. Чтобы убедиться, что кластер был развернут под управлением 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>
    
  3. Запишите его StampVersion в кластере. Версия метки отражает версию решения, выполняемую кластером.

Шаг 2. Обнаружение обновлений

Обновления можно обнаружить одним из следующих двух способов:

  • Обнаружение обновлений в Интернете — рекомендуемый вариант, если в кластере есть хорошее подключение к Интернету. Обновления решения обнаруживаются через каталог обновлений в сети.
  • Загрузка и обнаружение обновлений — альтернатива обнаружению обновлений в Сети и должна использоваться для сценариев с ненадежным или медленным подключением к Интернету или при использовании обновлений расширения решения, предоставляемых поставщиком оборудования. В этих случаях вы скачиваете обновления решения в центральное расположение. Затем вы загружаете обновления в кластер Azure Stack HCI и обнаруживаете обновления локально.

Обнаружение обновлений решения с помощью онлайн-каталога является рекомендуемой методикой. Выполните следующие действия, чтобы обнаружить обновления решения в Сети:

  1. Подключитесь к серверу в кластере Azure Stack HCI с помощью учетной записи пользователя развертывания.

  2. Убедитесь, что служба обновления обнаруживает пакет обновления.

    Get-SolutionUpdate | ft DisplayName, State 
    
  3. При необходимости просмотрите версии компонентов пакета обновления.

    $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>
    

Теперь можно перейти к скачиванию и установке обновлений.

Загрузка и обнаружение обновлений решения

Если вы используете обновления расширений решения из оборудования, вам потребуется загрузить эти обновления неопубликованным образом. Выполните следующие действия, чтобы загрузить неопубликованные и обнаружить обновления решения.

  1. Подключитесь к серверу в кластере Azure Stack HCI с помощью учетной записи пользователя развертывания.

  2. Перейдите к сетевой папке и получите используемый пакет обновления. Убедитесь, что неопубликованный пакет обновления содержит следующие файлы:

    • 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
  3. Создайте папку для обнаружения службой обновления в следующем расположении в томе инфраструктуры кластера.

    New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory 
    
  4. Скопируйте пакет обновления в папку, созданную на предыдущем шаге.

  5. Обнаружение пакета обновления вручную с помощью службы обновления. Выполните следующую команду:

    Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
    
  6. Убедитесь, что служба обновления обнаруживает пакет обновления и доступен для запуска подготовки и установки.

    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>
    
  7. При необходимости проверьте версию компонентов пакета обновления. Выполните следующую команду:

    $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. Скачивание, проверка готовности и установка обновлений

Вы можете скачать обновления, выполнить набор проверок, чтобы проверить готовность к обновлению кластера и начать установку обновлений.

  1. Обновление можно скачать только без запуска установки или скачивания и установки обновления.

    • Чтобы скачать и установить обновление, выполните следующую команду:

      Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate
      
    • Чтобы скачать только обновления, не запуская установку -PrepareOnly , используйте флаг Start-SolutionUpdate.

  2. Чтобы отслеживать ход выполнения обновления, отслеживайте состояние обновления. Выполните следующую команду:

    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. Проверка установки

После установки обновлений проверьте версию решения среды и версию операционной системы.

  1. После завершения обновления Installed проверьте версию решения среды. Выполните следующую команду:

    Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    

    Ниже приведен пример выходных данных.

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    
    State               CurrentVersion
    -----               --------------
    AppliedSuccessfully 10.2303.0.31
    
    
  2. Проверьте версию операционной системы, чтобы подтвердить соответствие установленному рецепту. Выполните следующую команду:

    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 , если оркестратор не установлен.