Actualización de Azure Stack HCI, versión 23H2 a través de PowerShell

Se aplica a: Azure Stack HCI, versión 23H2

Importante

El procedimiento que se describe aquí solo se aplica al actualizar desde una versión de Azure Stack HCI, versión 23H2 a otra versión posterior. Para más información sobre las actualizaciones de versiones anteriores, consulte Actualización de clústeres para Azure Stack HCI, versión 22H2.

En este artículo se describe cómo usar Administrador de actualizaciones de Azure para buscar e instalar actualizaciones de clúster disponibles en clústeres de Azure Stack HCI seleccionados. Además, se proporcionan instrucciones sobre cómo revisar las actualizaciones del clúster, realizar un seguimiento del progreso y examinar el historial de actualizaciones del clúster.

En este artículo se describe cómo aplicar una actualización de solución al clúster de Azure Stack HCI mediante PowerShell.

El procedimiento de este artículo se aplica tanto a un único servidor como a un clúster de varios servidores que ejecuta la versión más reciente con el orquestador (Lifecycle Manager) instalado. Si el clúster se creó a través de una nueva implementación de Azure Stack HCI, versión 23H2, el orquestador se instaló automáticamente como parte de la implementación.

Para obtener información sobre cómo aplicar actualizaciones de soluciones a clústeres creados con versiones anteriores de Azure Stack HCI que no tenían instalado el orquestador , consulte Actualización de clústeres de Azure Stack HCI, versión 22H2.

Acerca de las actualizaciones de la solución

Las actualizaciones de la solución de Azure Stack HCI pueden constar de actualizaciones de la extensión de plataforma, servicio y solución. Para más información sobre cada uno de estos tipos de actualizaciones, consulte Acerca de las actualizaciones de Azure Stack HCI, versión 23H2.

Al aplicar una actualización de solución, estos son los pasos de alto nivel que se realizan:

  1. Asegúrese de que se hayan completado todos los requisitos previos.
  2. Identifique la versión de software que se ejecuta en el clúster.
  3. Conéctese al clúster de Azure Stack HCI a través de PowerShell remoto.
  4. Use el Comprobador de entorno para comprobar que el clúster está en buen estado.
  5. Descubra las actualizaciones disponibles y filtre las que puede aplicar al clúster.
  6. Descargue las actualizaciones, evalúe la preparación de las actualizaciones del clúster y, una vez que esté lista, instale las actualizaciones en el clúster. Realice un seguimiento del progreso de las actualizaciones. Si es necesario, también puede supervisar el progreso detallado.
  7. Compruebe la versión de las actualizaciones instaladas.

El tiempo necesario para instalar las actualizaciones puede variar en función de los siguientes factores:

  • Contenido de la actualización.
  • Cargue en el clúster.
  • Número de servidores del clúster.
  • Tipo de hardware usado.
  • Extensión del Generador de soluciones usada.

En la tabla siguiente se resumen las estimaciones de tiempo aproximadas para un único servidor típico y un clúster de 4 servidores:

Clúster/hora Hora de comprobación de estado
hh:mm:ss
Hora de instalación de la actualización
hh:mm:ss
Servidor único 0:01:44 1:25:42
Clúster de 4 servidores 0:01:58 3:53:09

Requisitos previos

Antes de comenzar, asegúrese de que:

  • Tiene acceso a un clúster de Azure Stack HCI, versión 23H2 que ejecuta 2310 o posterior. El clúster debe registrarse en Azure.
  • Tiene acceso a un cliente que puede conectarse al clúster de Azure Stack HCI. Este cliente debe ejecutar PowerShell 5.0 o posterior.
  • Tiene acceso al paquete de actualización de la solución a través de la red. Puede transferir localmente o copiar estas actualizaciones en los servidores del clúster.

Conexión al clúster de Azure Stack HCI

Siga estos pasos en el cliente para conectarse a uno de los servidores del clúster de Azure Stack HCI.

  1. Ejecute PowerShell como administrador en el cliente que usa para conectarse al clúster.

  2. Abra una sesión remota de PowerShell en un servidor del clúster de Azure Stack HCI. Ejecute el siguiente comando y proporcione las credenciales del servidor cuando se le solicite:

    $cred = Get-Credential
    Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred 
    

    Nota

    Debe iniciar sesión con las credenciales de la cuenta de usuario de implementación: que es la cuenta que creó al preparar Active Directory y usar durante la implementación del sistema de Azure Stack HCI.

    Este es un ejemplo de salida:

    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>
    

Paso 1: Identificación de la versión de stamp en el clúster

Antes de detectar las actualizaciones, asegúrese de que el clúster se implementó mediante Azure Stack HCI, versión 23H2, versión de software 2310.

  1. Asegúrese de que está conectado al servidor de clúster mediante la cuenta de usuario de implementación. Ejecute el siguiente comando:

    whoami
    
  2. Para asegurarse de que el clúster se implementó ejecutando Azure Stack HCI, versión 23H2, ejecute el siguiente comando en uno de los servidores del clúster:

    Get-StampInformation
    

    Este es una salida de ejemplo:

    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. Anote en el StampVersion clúster. La versión de stamp refleja la versión de la solución que el clúster está ejecutando.

Paso 2: Validar opcionalmente el estado del sistema

Antes de detectar las actualizaciones, puede validar manualmente el estado del sistema. Este paso es opcional, ya que el orquestador siempre evalúa la preparación de las actualizaciones antes de aplicar las actualizaciones.

Nota

Los errores que tengan una gravedad crítica impedirán que se apliquen las actualizaciones.

  1. Conéctese a un servidor en el clúster de Azure Stack HCI mediante la cuenta de usuario de implementación.

  2. Ejecute el siguiente comando para validar el estado del sistema a través del Comprobador de entorno.

    $result = Test-EnvironmentReadiness
    $result | ft Name,Status,Severity  
    

    Este es una salida de ejemplo:

    PS C:\Users\lcmuser> whoami
    rq2205\lcmuser                                                                                               
    PS C:\Users\lcmuser> $result=Test-EnvironmentReadiness                                                         
    VERBOSE: Looking up shared vhd product drive letter.                                                                    
    WARNING: Unable to find volume with label Deployment                                                                    
    VERBOSE: Get-Package returned with Success:True                                                                        
    VERBOSE: Found package Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment with version  10.2303.0.31 at                                                                                                         C:\NugetStore\Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.10.2303.0.31\Microsoft.Azure Stack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.nuspec.                                                   
    03/29/2023 15:45:58 : Launching StoragePools                                                                            
    03/29/2023 15:45:58 : Launching StoragePhysicalDisks                                                                    
    03/29/2023 15:45:58 : Launching StorageMapping                                                                          
    03/29/2023 15:45:58 : Launching StorageSubSystems                                                                       
    03/29/2023 15:45:58 : Launching TestCauSetup                                                                            
    03/29/2023 15:45:58 : Launching StorageVolumes                                                                          
    03/29/2023 15:45:58 : Launching StorageVirtualDisks                                                                     
    03/29/2023 15:46:05 : Launching OneNodeEnvironment                                                                      
    03/29/2023 15:46:05 : Launching NonMigratableWorkload                                                                   
    03/29/2023 15:46:05 : Launching FaultSummary                                                                            
    03/29/2023 15:46:06 : Launching SBEHealthStatusOnNode                                                                   
    03/29/2023 15:46:06 : Launching StorageJobStatus                                                                        
    03/29/2023 15:46:07 : Launching StorageCsv
    WARNING: There aren't any faults right now.
    03/29/2023 15:46:09 : Launching SBEPrecheckStatus
    WARNING: rq2205-cl: There aren't any faults right now.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    PS C:\Users\lcmuser> $result|ft Name,Status,Severity
    
    Name                                    Status  Severity
    ----                                    ------  --------
    Storage Pool Summary                    SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Subsystem Summary               SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Get-OneNodeRebootRequired               SUCCESS WARNING
    Test-NonMigratableVMs                   SUCCESS WARNING
    Faults                                  SUCCESS INFORMATIONAL
    Test-SBEHealthStatusOnNode              Success Informational
    Test-SBEHealthStatusOnNode              Success Informational
    Storage Job Summary                     SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Test-SBEPrecheckStatus                  Success Informational  
    
    PS C:\Users\lcmuser>
    

    Nota

    En esta versión, se esperan los errores informativos de Test-CauSetup y no afectarán a las actualizaciones.

  3. Revise los errores y resuelvalos antes de continuar con el paso de detección.

Paso 3: Detectar las actualizaciones

Puede detectar actualizaciones de una de las dos maneras siguientes:

  • Detectar actualizaciones en línea : la opción recomendada cuando el clúster tiene buena conectividad a Internet. Las actualizaciones de la solución se detectan a través del catálogo de actualizaciones en línea.
  • Transferir localmente y detectar actualizaciones : una alternativa a la detección de actualizaciones en línea y debe usarse para escenarios con conectividad a Internet no confiable o lenta, o cuando se usan actualizaciones de extensiones de solución proporcionadas por el proveedor de hardware. En estos casos, descargará las actualizaciones de la solución en una ubicación central. Después, puede transferir localmente las actualizaciones a un clúster de Azure Stack HCI y detectar las actualizaciones localmente.

La detección de actualizaciones de soluciones mediante el catálogo en línea es el método recomendado . Siga estos pasos para detectar las actualizaciones de soluciones en línea:

  1. Conéctese a un servidor en el clúster de Azure Stack HCI mediante la cuenta de usuario de implementación.

  2. Compruebe que el servicio Update detecta el paquete de actualización.

    Get-SolutionUpdate | ft DisplayName, State 
    
  3. Opcionalmente, revise las versiones de los componentes del paquete de actualización.

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions
    

    Este es un ejemplo de salida:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     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>
    

Ahora puede continuar con Descargar e instalar las actualizaciones.

Transferencia local y detección de actualizaciones de soluciones

Si usa actualizaciones de extensiones de solución del hardware, tendría que transferir localmente esas actualizaciones. Siga estos pasos para transferir localmente y detectar las actualizaciones de la solución.

  1. Conéctese a un servidor en el clúster de Azure Stack HCI mediante la cuenta de usuario de implementación.

  2. Vaya al recurso compartido de red y adquiera el paquete de actualización que use. Compruebe que el paquete de actualización que se va a transferir localmente contiene los siguientes archivos:

    • SolutionUpdate.xml
    • SolutionUpdate.zip
    • AS_Update_10.2303.4.1.zip

    Si una extensión del generador de soluciones forma parte del paquete de actualización, también debería ver los siguientes archivos:

    • SBE_Content_4.1.2.3.xml
    • SBE_Content_4.1.2.3.zip
    • SBE_Discovery_Contoso.xml
  3. Cree una carpeta para la detección por parte del servicio de actualización en la siguiente ubicación del volumen de infraestructura del clúster.

    New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory 
    
  4. Copie el paquete de actualización en la carpeta que creó en el paso anterior.

  5. Detecte manualmente el paquete de actualización mediante el servicio Update. Ejecute el siguiente comando:

    Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
    
  6. Compruebe que el servicio Update detecta el paquete de actualización y que está disponible para iniciar la preparación y la instalación.

    Get-SolutionUpdate | ft DisplayName, Version, State 
    

    Este es un ejemplo de salida:

     PS C:\Users\lcmuser> Get-SolutionUpdate | ft DisplayName, Version, State
    
    DisplayName                 Version      State
    -----------                 -------      -----
    Azure Stack HCI 2303 bundle 10.2303.0.31 Ready
    
     PS C:\Users\lcmuser>
    
  7. Opcionalmente, compruebe la versión de los componentes del paquete de actualización. Ejecute el siguiente comando:

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions 
    

    Este es un ejemplo de salida:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     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>
    

Paso 4: Descargar, comprobar la preparación e instalar actualizaciones

Puede descargar las actualizaciones, realizar un conjunto de comprobaciones para comprobar la preparación de las actualizaciones del clúster e iniciar la instalación de las actualizaciones.

  1. Solo puede descargar la actualización sin iniciar la instalación ni descargar e instalar la actualización.

    • Para descargar e instalar la actualización, ejecute el siguiente comando:

      Get-SolutionUpdate | Start-SolutionUpdate
      
    • Para descargar solo las actualizaciones sin iniciar la instalación, use la -PrepareOnly marca con Start-SolutionUpdate.

  2. Para realizar un seguimiento del progreso de la actualización, supervise el estado de actualización. Ejecute el siguiente comando:

    Get-SolutionUpdate | ft Version,State,UpdateStateProperties,HealthState 
    

    Cuando se inicia la actualización, se producen las siguientes acciones:

    • Comienza la descarga de las actualizaciones. Según el tamaño del paquete de descarga y el ancho de banda de red, la descarga puede tardar varios minutos.

      Este es un ejemplo de salida cuando se descargan las actualizaciones:

        PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 Downloading                        InProgress
      
    • Una vez descargado el paquete, se realizan comprobaciones de preparación para evaluar la preparación de la actualización del clúster. Para obtener más información sobre las comprobaciones de preparación, consulte Fases de actualización. Durante esta fase, el estado de la actualización se muestra como HealthChecking.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 HealthChecking                        InProgress
      
    • Cuando el sistema esté listo, se instalan las actualizaciones. Durante esta fase, el estado de las actualizaciones se muestra como Installing y UpdateStateProperties muestra el porcentaje de la instalación que se completó.

      Importante

      Durante la instalación, los servidores de clúster pueden reiniciarse y es posible que tenga que volver a establecer la sesión remota de PowerShell para supervisar las actualizaciones. Si actualiza un único servidor, Azure Stack HCI experimentará un tiempo de inactividad.

      Esta es una salida de ejemplo mientras se instalan las actualizaciones.

      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
      

Una vez completada la instalación, el estado cambia a Installed. Para obtener más información sobre los distintos estados de las actualizaciones, consulte Progreso y supervisión de la instalación.

Paso 5: Comprobar la instalación

Una vez instaladas las actualizaciones, compruebe la versión de la solución del entorno y la versión del sistema operativo.

  1. Una vez que la actualización esté en Installed estado, compruebe la versión de la solución de entorno. Ejecute el siguiente comando:

    Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    

    Este es una salida de ejemplo:

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    
    State               CurrentVersion
    -----               --------------
    AppliedSuccessfully 10.2303.0.31
    
    
  2. Compruebe la versión del sistema operativo para confirmar que coincide con la receta que instaló. Ejecute el siguiente comando:

    cmd /c ver
    

    Este es una salida de ejemplo:

    PS C:\Users\lcmuser> cmd /c ver
    
    Microsoft Windows [Version 10.0.20349.1547]
    PS C:\Users\lcmuser>
    

Solución de problemas de actualización

Para reanudar una actualización con errores anteriores, ejecute a través de PowerShell, use el siguiente comando:

get-solutionupdate | start-solutionupdate

Para reanudar una actualización con errores anteriores debido a comprobaciones de estado de actualización en un estado advertencia , use el siguiente comando:

get-solutionUpdate | start-solutionUpdate -IgnoreWarnings

Para solucionar otros problemas de ejecución de actualizaciones, consulte Solución de problemas de actualizaciones.

Paso siguiente

Obtenga más información sobre cómo actualizar clústeres de Azure Stack HCI, versión 22H2 cuando el orquestador no está instalado.