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


Обновление локальной версии 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.

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

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

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

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

Приблизительные оценки времени для типичной системы с одним или несколькими узлами приведены в следующей таблице:

Система или время Время проверки работоспособности
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.

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

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

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

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

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

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

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

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

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

  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 с помощью учетной записи пользователя развертывания.

  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 будет испытывать простой.

      Ниже приведен пример выходных данных при установке обновлений.

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