Instalar atualizações do Microsoft Azure Pack e verificar versões

 

Aplica-se a: Windows Azure Pack

Este tópico descreve como Windows Azure Pack para Windows Server é atualizado e como manter atualizações para esses componentes de System Center necessários:

  • System Center 2012 R2 Virtual Machine Manager

  • Service Provider Foundation (parte do componente orquestrador do System Center 2012 R2)

Para cada produto, essas atualizações são conhecidas como atualização 1, atualização 2 e assim por diante. Todas as atualizações são entregues como atualizações de Windows opcionais, exceto para Windows Pacote do Azure que é atualizado automaticamente. A atualização mais recente é a Atualização 4. Cada atualização é cumulativa de atualizações anteriores para que uma nova instalação requeira somente a atualização mais recente.

É importante verificar se cada produto em seu ambiente está atualizado.

Atualizações do Microsoft Azure Pack

Todos os sites de autenticação, portais, serviços de API e extensões que compõem um Windows implantação do Azure Pack são atualizados automaticamente por Windows Update e não exigem nenhuma intervenção do usuário. No entanto, observe o seguinte:

  • Os certificados SSL (como usados para o Service Provider Foundation) que foram substituídos por certificados de um Autoridade de Certificação serão retidos. No entanto, se o administrador não substituiu os certificados SSL padrão gerados e assinados automaticamente pelos seus próprios certificados, os certificados SSL originais poderão ser substituídos pelos novos certificados SSL gerados e assinados automaticamente. Ter diferentes certificados SSL gerados poderia ser um problema com os sites em clusters com balanceamento de carga, porque os certificados SSL usados por nós precisam ser correspondentes.

  • Os bancos de dados SQL usados pelos serviços podem exigir atualizações manuais, conforme explicado nos artigos da base de dados de conhecimento para cada atualização.

A tabela a seguir contém links para os artigos da base de dados de conhecimento para obter detalhes e instruções sobre a instalação manual. Para determinar se você tem a atualização mais recente, a versão para Windows Pacote do Azure no Painel de Controle-Programs> é mostrada da seguinte maneira:

Windows Pacote do Azure (links para artigos de KB) Número de versão Data da compilação
Pacote cumulativo de atualizações 13.1 3.50.48.0 11/09/2018
Pacote cumulativo de atualizações 13 3.50.45.0 05/22/2018
Pacote cumulativo de atualizações 12 3.39.8196.0 09/18/2017
Pacote cumulativo de atualizações 11 3.37.8196.0 11/3/2016
Pacote cumulativo de atualizações 10 3.33.8196.14 7/15/2016
Pacote Cumulativo de Atualizações de Segurança 9.1 3.32.8196.12 2/3/2016
Pacote Cumulativo de Atualizações 8.1 3.29.8196.0 16/11/2015
Pacote Cumulativo de Atualizações 8 3.28.8196.48 28/10/2015
Pacote Cumulativo de Atualizações 7.1 3.27.8196.3 25/8/2015
Pacote Cumulativo de Atualizações 7 3.25.8196.75 31/7/2015
Pacote Cumulativo de Atualizações 6 3.24.8196.35 28/4/2015
Pacote Cumulativo de Atualizações 5 3.22.8196.48 10/2/2015
Pacote cumulativo de atualizações 4 3.19.8196.21 21/10/2014
Pacote Cumulativo de Atualizações 3 3.15.8196.48 22/7/2014
Pacote cumulativo de atualizações 2 3.14.8196.32 16/4/2014
Pacote Cumulativo de Atualizações 1 3.12.8198.0 20/1/2014
Versão RTM (Release to Manufacturing) 3.10.8198.9 16/9/2013

Importante

Aplique a correção para a Vulnerabilidade no ASP.NET MVC após o pacote cumulativo de atualizações 4 para garantir que ela foi aplicada.

Somente os seguintes elementos de web.config são preservados durante uma atualização:

  • Cadeias de conexão (/configuration/connectionStrings)
  • Configurações do aplicativo (/configuration/appSettings)
  • Chave do computador (/configuration/system.web/machineKey)

Atualizações do Virtual Machine Manager e do System Center

Essas atualizações são recebidas automaticamente como atualizações opcionais para servidores que Virtual Machine Manager instalados, tanto para o servidor quanto para o console do administrador. Para garantir que as atualizações foram instaladas, em Painel de Controle-Sistema>eSegurança-Windows Update> clique em Instalar atualizações automáticas.

A atualização mais recente é mostrada como Pacote Cumulativo de Atualizações 4 do Console do Microsoft System Center Virtual Machine Manager ou Pacote Cumulativo de Atualizações 4 para o Servidor do Microsoft System Center Virtual Machine Manager.

Você também deve atualizar os agentes Virtual Machine Manager nos computadores que são hosts no Virtual Machine Manager. Para obter instruções, consulte Como atualizar o agente do VMM [VMM2012_Upgrade_R2].

Verifique também se o servidor do Service Provider Foundation tem a atualização mais recente para Virtual Machine Manager (somente o console é necessário).

Se você precisar fazer uma instalação manual, confira os seguintes artigos da base de conhecimento:

Atualizações do Service Provider Foundation

Essas atualizações são recebidas automaticamente como atualizações opcionais para servidores que têm o Service Provider Foundation instalado. Para garantir que as atualizações foram instaladas, em Painel de Controle-Sistema>eSegurança-Windows Update> clique em Instalar atualizações automáticas.

As atualizações instaladas para o Service Provider Foundation são listadas nas atualizações instaladas no Painel de Controle.

Se você precisar fazer uma instalação manual, confira os seguintes artigos da base de conhecimento:

Não há nenhum Pacote Cumulativo de Atualizações 3 para o Service Provider Foundation.

Observação

Em alguns ambientes, o Pacote Cumulativo de Atualizações 2 para o Service Provider Foundation cria uma associação HTTPS (HTTP sobre SSL) duplicada. Em Gerenciador dos Serviços de Informações da Internet (IIS), selecione o Site do SPFe no painel Ações, clique em Associações... para ver se há uma associação HTTPS duplicada. Nesse caso, remova a segunda associação duplicada.

Verifique as versões

Você pode determinar as versões do Windows instalações do Azure Pack com o comando Get-WmiObject Windows PowerShell. Execute o seguinte comando em cada computador que tenha um Windows Azure Pack instalado, por exemplo:

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

Para determinar as versões dos bancos de dados do Windows Azure Pack, execute a seguinte consulta em SQL Server Management Studio na instância SQL Server que hospeda os bancos de dados do 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]  

Se as versões do Windows componentes do Azure Pack não corresponderem às versões dos bancos de dados, siga um destes procedimentos:

  • Windows versão do componente do Azure Pack é menor que a versão do banco de dados:

    Na maioria dos casos, os esquemas são compatíveis com versões anteriores, mas pode haver avisos do log de eventos sobre uma incompatibilidade de versão. Se isso for um problema, é possível reverter para uma implantação anterior, conforme descrito nos artigos da base de dados de conhecimento do pacote cumulativo de atualizações.

  • Windows versão do componente do Azure Pack é maior que a versão do banco de dados:

    Execute o seguinte script como administrador nos servidores que contêm o módulo MgmtSvc-PowerShellAPI . Esses servidores incluem as extensões Usage, Web App Gallery, SQL Server, SQL Server e MySQL.

    Observe que esse script pode precisar de modificações para algumas instalações distribuídas. Em particular, os esquemas para Usage, WebAppGallery, SQLServer e MySQL são instalados com esses componentes para que essas partes do script precisem ser executadas nos computadores com esses 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 Também

Implantar o Windows Azure Pack para Windows Server