Instalar actualizaciones de Microsoft Azure Pack y comprobar las versiones

 

Se aplica a: Windows Azure Pack

En este tema se describe cómo se actualiza Windows Azure Pack para Windows Server y cómo mantener las actualizaciones de estos componentes de System Center necesarios:

  • Virtual Machine Manager de System Center 2012 R2

  • Service Provider Foundation (parte del componente System Center 2012 R2 Orchestrator)

Para cada producto, estas actualizaciones se conocen como Actualización 1, Actualización 2 y así sucesivamente. Todas las actualizaciones se entregan como Windows Novedades opcionales, excepto Windows Azure Pack que se actualiza automáticamente. La Actualización 4 es la más reciente. Cada actualización incluye las anteriores, por lo que las nuevas instalaciones necesitan solo la actualización más reciente.

Es importante comprobar que se actualizan todos los productos de su entorno.

Componentes de Microsoft Azure Pack

Todos los sitios de autenticación, portales, servicios de API y extensiones que componen una implementación de Windows Azure Pack se actualizan automáticamente mediante Windows Update y no requieren intervención del usuario. Sin embargo, debe tener en cuenta lo siguiente:

  • Se mantendrán los certificados SSL (como los que se usan para Service Provider Foundation) que se hayan sustituido por certificados de una entidad de certificación. No obstante, si el administrador no ha sustituido los certificados SSL predeterminados autofirmados y generados automáticamente por sus propios certificados, los certificados SSL originales pueden sustituirse por nuevos certificados SSL autofirmados y generados automáticamente. Tener diferentes certificados SSL generados podría suponer un problema con sitios web en clústeres de carga equilibrada debido a que los certificados SSL que se usan en los nodos deben coincidir.

  • Las bases de datos de SQL que usan los servicios pueden requerir actualizaciones manuales, tal como se explica en los artículos de la Knowledge Base para cada actualización.

En la tabla siguiente se incluyen vínculos a los artículos de la base de conocimiento con información detallada e instrucciones de instalación manual. Para determinar si tiene la actualización más reciente, la versión de Windows Azure Pack en Panel de control-Programs> se muestra de la siguiente manera:

Windows Azure Pack (vínculos a artículos de KB) Número de la versión Fecha de compilación
Paquete acumulativo de actualizaciones 13.1 3.50.48.0 11/09/2018
Paquete acumulativo de actualizaciones 13 3.50.45.0 05/22/2018
Paquete acumulativo de actualizaciones 12 3.39.8196.0 09/18/2017
Paquete acumulativo de actualizaciones 11 3.37.8196.0 11/3/2016
Paquete acumulativo de actualizaciones 10 3.33.8196.14 7/15/2016
Paquete acumulativo de actualizaciones de seguridad 9.1 3.32.8196.12 3/2/2016
Paquete acumulativo de actualizaciones 8.1 3.29.8196.0 11/16/2015
Paquete acumulativo de actualizaciones 8 3.28.8196.48 10/28/2015
Paquete acumulativo de actualizaciones 7.1 3.27.8196.3 25/8/2015
Paquete acumulativo de actualizaciones 7 3.25.8196.75 31/7/2015
Paquete acumulativo de actualizaciones 6 3.24.8196.35 28/4/2015
Paquete acumulativo de actualizaciones 5 3.22.8196.48 2/10/2015
Paquete acumulativo de actualizaciones 4 3.19.8196.21 21/10/2014
Paquete acumulativo de actualizaciones 3 3.15.8196.48 7/22/2014
Paquete acumulativo de actualizaciones 2 3.14.8196.32 16/4/2014
Paquete acumulativo de actualizaciones 1 3.12.8198.0 20/1/2014
Lanzamiento de RTM 3.10.8198.9 16/9/2013

Importante

Aplique la corrección de vulnerabilidad en ASP.NET MVC después del paquete acumulativo de actualizaciones 4, para asegurarse de que se haya aplicado correctamente.

Durante las actualizaciones, solo se conservan los siguientes elementos Web.config:

  • Cadenas de conexión (/configuration/connectionStrings)
  • Configuración de aplicaciones (/configuration/appSettings)
  • Clave del equipo (/configuration/system.web/machineKey)

Actualizaciones de Virtual Machine Manager y System Center

Estas actualizaciones se reciben automáticamente como actualizaciones opcionales para los servidores que tienen Virtual Machine Manager instalados, tanto para el servidor como para la consola de administrador. Para asegurarse de que las actualizaciones se instalaron, en Panel de control-System>and Security-Windows Update> haga clic enInstalar actualizaciones automáticas.

La actualización más reciente se muestra como Paquete acumulativo de actualizaciones 4 para la consola de Microsoft System Center Virtual Machine Manager o Paquete acumulativo de actualizaciones 4 para el servidor Microsoft System Center Virtual Machine Manager.

También debe actualizar los agentes de Virtual Machine Manager en los equipos que están hospedados en Virtual Machine Manager. Para obtener instrucciones, consulte How to Update the VMM Agent [VMM2012_Upgrade_R2].

Compruebe también que el servidor de Service Provider Foundation tiene la actualización más reciente para Virtual Machine Manager (solo se requiere la consola).

Si tiene que realizar una instalación manual, consulte los siguientes artículos de la Knowledge Base:

Actualizaciones de Service Provider Foundation

Estas actualizaciones se reciben automáticamente como actualizaciones opcionales para los servidores que tienen Instalado Service Provider Foundation. Para asegurarse de que las actualizaciones se instalaron, en Panel de control-System>and Security-Windows Update> haga clic enInstalar actualizaciones automáticas.

Las actualizaciones instaladas de Service Provider Foundation se muestran en las actualizaciones instaladas en Panel de control.

Si tiene que realizar una instalación manual, consulte los siguientes artículos de la Knowledge Base:

No había paquete acumulativo de actualizaciones 3 para Service Provider Foundation.

Nota:

En algunos entornos, el paquete acumulativo de actualizaciones 2 para Service Provider Foundation crea un enlace HTTPS duplicado. En Internet Information Services (IIS) Manager, seleccione el sitio web de SPFy, en el panel Acciones, haga clic en Enlaces... para ver si hay un enlace HTTPS duplicado. Si es así, quite el enlace duplicado.

Comprobar versiones

Puede determinar las versiones de las instalaciones de Windows Azure Pack con el comando Get-WmiObject Windows PowerShell. Ejecute el siguiente comando en cada equipo que tenga instalado un Windows Azure Pack, por ejemplo:

Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "Windows Azure Pack *" } | Format-Table -AutoSize  
  

Para determinar las versiones de las bases de datos de Windows Azure Pack, ejecute la siguiente consulta en SQL Server Management Studio en la instancia de SQL Server que hospeda las bases de datos Windows Azure Pack:

-- WAP database versions  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.Config' AS [Database],  
N'Config' AS [Schema], *  
FROM [Microsoft.MgmtSvc.Config].[Config].[Version]  
UNION  
  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.PortalConfigStore' AS [Database],  
N'Config' AS [Schema],  
[Version], [Major], [Minor], [Build], [Revision], [VersionInfo]  
FROM [Microsoft.MgmtSvc.PortalConfigStore].[Config].[Version]  
UNION  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.PortalConfigStore' AS [Database],  
N'PortalAspNet' AS [Schema],  
N'' AS [Version], [CompatibleSchemaVersion] AS [Major], 0 AS [Minor], 0 AS [Build], 0 AS [Revision], N'' AS [VersionInfo]  
FROM [Microsoft.MgmtSvc.PortalConfigStore].[dbo].[aspnet_SchemaVersions]  
WHERE [Feature] = N'membership'  
UNION  
  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.Store' AS [Database],  
N'Config' AS [Schema],  
[Version], [Major], [Minor], [Build], [Revision], [VersionInfo]  
FROM [Microsoft.MgmtSvc.Store].[Config].[Version]  
UNION  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.Store' AS [Database],  
N'Management' AS [Schema],  
[Version], [Major], [Minor], [Build], [Revision], [VersionInfo]  
FROM [Microsoft.MgmtSvc.Store].[mp].[Version]  
UNION  
  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.Usage' AS [Database],  
N'Usage' AS [Schema],  
[Version], [Major], [Minor], [Build], [Revision], [VersionInfo]  
FROM [Microsoft.MgmtSvc.Usage].[usage].[Version]  
UNION  
  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.WebAppGallery' AS [Database],  
N'WebAppGallery' AS [Schema],  
[Version], [Major], [Minor], [Build], [Revision], [VersionInfo]  
FROM [Microsoft.MgmtSvc.WebAppGallery].[WebAppGallery].[Version]  
UNION  
  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.SQLServer' AS [Database],  
N'SQLServer' AS [Schema],  
[Version], [Major], [Minor], [Build], [Revision], [VersionInfo]  
FROM [Microsoft.MgmtSvc.SQLServer].[SqlServer].[Version]  
UNION  
  
SELECT SERVERPROPERTY(N'ServerName') AS [Server],  
N'Microsoft.MgmtSvc.MySQL' AS [Database],  
N'MySQL' AS [Schema],  
[Version], [Major], [Minor], [Build], [Revision], [VersionInfo]  
FROM [Microsoft.MgmtSvc.MySQL].[MySql].[Version]  

Si las versiones de los componentes de Windows Azure Pack no coinciden con las versiones de las bases de datos, realice una de las siguientes acciones:

  • Windows versión de componente de Azure Pack es menor que la versión de la base de datos:

    En la mayoría de los casos, los esquemas son compatibles con versiones anteriores, pero puede haber advertencias de registro de eventos de versiones no coincidentes. Si esto le resulta problemático, puede volver a una implementación anterior, tal como se describe en los artículos de la Knowledge Base sobre los paquetes acumulativos de actualizaciones.

  • Windows versión de componente de Azure Pack es mayor que la versión de la base de datos:

    Ejecute la siguiente secuencia de comandos como administrador en los servidores que contienen el módulo MgmtSvc-PowerShellAPI . Estos servidores incluyen las extensiones de uso, galería de aplicaciones web, SQL Server y MySQL.

    Tenga en cuenta que esta secuencia de comandos puede requerir la modificación de algunas instalaciones distribuidas. En concreto, los esquemas de uso, WebAppGallery, SQL Server y MySQL se instalan con dichos componentes, de modo que esas partes de la secuencia de comandos deberían ejecutarse en equipos con dichos componentes instalados.

    # Update-WapDatabases  
    Import-Module -Name MgmtSvcConfig  
    
    function New-SqlConnectionString([string]$masterConnectionString, [string]$database)  
    {  
        $builder = New-Object System.Data.SqlClient.SqlConnectionStringBuilder($masterConnectionString)  
        $builder.Database = $database  
        return $builder.ConnectionString  
    }  
    function Get-WapSchemas([string]$database)  
    {  
        switch ($database)  
        {  
            "Microsoft.MgmtSvc.Config"            { @("Config") }  
            "Microsoft.MgmtSvc.MySQL"             { @("MySQL") }  
            "Microsoft.MgmtSvc.PortalConfigStore" { @("Config","PortalAspNet","PortalNotification") }  
            "Microsoft.MgmtSvc.SQLServer"         { @("SQLServer") }  
            "Microsoft.MgmtSvc.Store"             { @("Config","Management") }  
            "Microsoft.MgmtSvc.Usage"             { @("Usage") }  
            "Microsoft.MgmtSvc.WebAppGallery"     { @("WebAppGallery") }  
            default { throw New-Object System.ArgumentOutOfRangeException($database) }  
        }  
    }  
    
    # Prompt for the SQL Server name:   
    $sName = Read-Host "Specify the name of the SQL Server that hosts the Windows Azure Pack databases."  
    
    $wapMasterConnectionString = "Server=" + $sName + ";Database=master;Integrated Security=True"  
    
    $wapDatabaseNames = (Get-MgmtSvcDefaultDatabaseName).DefaultDatabaseName  
    foreach ($wapDatabaseName in $wapDatabaseNames)  
    {  
        $wapConnectionString = New-SqlConnectionString -masterConnectionString $wapMasterConnectionString -database $wapDatabaseName  
        Write-Verbose -Message "Connection string: $wapConnectionString" -Verbose  
    
        $wapSchemas = Get-WapSchemas -database $wapDatabaseName  
        foreach ($wapSchema in $wapSchemas)  
        {  
            $wapSchema = Get-MgmtSvcSchema -Schema $wapSchema  
            if ($wapSchema)  
            {  
                Write-Verbose -Message "BEGIN UPDATE database '$wapDatabaseName' schema '$wapSchema'." -Verbose  
                Install-MgmtSvcDatabase -ConnectionString $wapConnectionString -Schema $wapSchema  
                Write-Verbose -Message "END UPDATE database '$wapDatabaseName' schema '$wapSchema'." -Verbose  
                $version = Test-MgmtSvcDatabase -ConnectionString $wapConnectionString -Schema $wapSchema  
                Write-Output "Version: database '$wapDatabaseName' schema '$wapSchema' version $version"  
            }  
        }  
    }  
    

Consulte también

Implementar Windows Azure Pack para Windows Server