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:
- Asegúrese de que se hayan completado todos los requisitos previos.
- Identifique la versión de software que se ejecuta en el clúster.
- Conéctese al clúster de Azure Stack HCI a través de PowerShell remoto.
- Use el Comprobador de entorno para comprobar que el clúster está en buen estado.
- Descubra las actualizaciones disponibles y filtre las que puede aplicar al clúster.
- 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.
- 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.
Ejecute PowerShell como administrador en el cliente que usa para conectarse al clúster.
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.
Asegúrese de que está conectado al servidor de clúster mediante la cuenta de usuario de implementación. Ejecute el siguiente comando:
whoami
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>
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.
Conéctese a un servidor en el clúster de Azure Stack HCI mediante la cuenta de usuario de implementación.
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.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.
Detección de actualizaciones de soluciones en línea (recomendado)
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:
Conéctese a un servidor en el clúster de Azure Stack HCI mediante la cuenta de usuario de implementación.
Compruebe que el servicio Update detecta el paquete de actualización.
Get-SolutionUpdate | ft DisplayName, State
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.
Conéctese a un servidor en el clúster de Azure Stack HCI mediante la cuenta de usuario de implementación.
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
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
Copie el paquete de actualización en la carpeta que creó en el paso anterior.
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
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>
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.
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 conStart-SolutionUpdate
.
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
yUpdateStateProperties
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.
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
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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de