Installare gli aggiornamenti di Microsoft Azure Pack e verificare le versioni

 

Si applica a: Windows Azure Pack

Questo argomento descrive come Windows Azure Pack per Windows Server viene aggiornato e come mantenere gli aggiornamenti per questi componenti di System Center necessari:

  • System Center 2012 R2 Virtual Machine Manager

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

Per ogni prodotto questi aggiornamenti sono noti come aggiornamento 1, aggiornamento 2 e così via. Tutti gli aggiornamenti vengono recapitati come Windows Aggiornamenti facoltativi, ad eccezione di Windows Azure Pack aggiornato automaticamente. L'aggiornamento 4 è il più recente. Ogni aggiornamento comprende gli aggiornamenti precedenti in modo che per una nuova installazione sia necessario solo l'aggiornamento più recente.

È importante assicurarsi che tutti i prodotti del proprio ambiente siano aggiornati.

Aggiornamenti di Microsoft Azure Pack

Tutti i siti di autenticazione, i portali, i servizi API e le estensioni che costituiscono una distribuzione Windows Azure Pack vengono aggiornati automaticamente da Windows Update e non richiedono alcun intervento dell'utente. Tuttavia, tenere presente quanto segue:

  • I certificati SSL (ad esempio, quelli usati per Service Provider Foundation) sostituiti con certificati emessi da un'Autorità di certificazione vengono conservati. Tuttavia, se l'amministratore non ha sostituito i certificati SSL predefiniti autofirmati e autogenerati con i propri certificati, i certificati SSL originali possono essere sostituiti con nuovi certificati SSL autofirmati e autogenerati. La presenza di certificati SSL generati in modo diverso può rappresentare un problema per i siti Web nei cluster con bilanciamento del carico perché i certificati SSL usati nei nodi devono corrispondere.

  • I database SQL usati dai servizi possono richiedere aggiornamenti manuali, come spiegato negli articoli della Knowledge Base relativi a ciascun aggiornamento.

La tabella seguente contiene i collegamenti agli articoli della Knowledge Base per dettagli e istruzioni sull'installazione manuale. Per determinare se si dispone dell'aggiornamento più recente, viene visualizzata la versione per Windows Azure Pack in Pannello di controllo-Programmi>:

Windows Azure Pack (collegamenti agli articoli kb) Numero di versione Data build
Aggiornamento cumulativo 13.1 3.50.48.0 11/09/2018
Aggiornamento cumulativo 13 3.50.45.0 05/22/2018
Aggiornamento cumulativo 12 3.39.8196.0 09/18/2017
Aggiornamento cumulativo 11 3.37.8196.0 11/3/2016
Aggiornamento cumulativo 10 3.33.8196.14 7/15/2016
Aggiornamento cumulativo della sicurezza 9.1 3.32.8196.12 3/2/2016
Aggiornamento cumulativo 8.1 3.29.8196.0 11/16/2015
Aggiornamento cumulativo 8 3.28.8196.48 10/28/2015
Aggiornamento cumulativo 7.1 3.27.8196.3 25/08/2015
Aggiornamento cumulativo 7 3.25.8196.75 31/07/2015
Aggiornamento cumulativo 6 3.24.8196.35 28/04/2015
Aggiornamento cumulativo 5 3.22.8196.48 10/2/2015
Aggiornamento cumulativo 4 3.19.8196.21 21/10/2014
Aggiornamento cumulativo 3 3.15.8196.48 22/7/2014
Aggiornamento cumulativo 2 3.14.8196.32 16/4/2014
Aggiornamento cumulativo 1 3.12.8198.0 20/1/2014
Versione RTM 3.10.8198.9 16/09/2013

Importante

Applicare la correzione per la vulnerabilità in ASP.NET MVC dopo l'aggiornamento cumulativo 4 per assicurarsi che sia stato applicato.

Solo gli elementi seguenti di web.config vengono conservati durante un aggiornamento:

  • Stringhe di connessione (/configuration/connectionStrings)
  • Impostazioni delle app (/configuration/appSettings)
  • Chiave del computer (/configuration/system.web/machineKey)

Aggiornamenti di Virtual Machine Manager e System Center

Questi aggiornamenti vengono ricevuti automaticamente come aggiornamenti facoltativi per i server con Virtual Machine Manager installato, sia per il server che per la console di amministrazione. Per assicurarsi che gli aggiornamenti siano stati installati, in Pannello di controllo-System>and Security-Windows Update> fare clic su Installa aggiornamenti automatici.

L'aggiornamento più recente viene visualizzato come Aggiornamento cumulativo 4 per la console di Microsoft System Center Virtual Machine Manager o Aggiornamento cumulativo 4 per il server Microsoft System Center Virtual Machine Manager.

È anche necessario aggiornare gli agenti di Virtual Machine Manager nei computer che sono host in Virtual Machine Manager. Per istruzioni, vedere Come aggiornare l'agente VMM [VMM2012_Upgrade_R2].

Verificare anche che il server Service Provider Foundation abbia l'aggiornamento più recente per Virtual Machine Manager (è necessaria solo la console).

Se è necessario eseguire un'installazione manuale, vedere i seguenti articoli della Knowledge Base:

Aggiornamenti di Service Provider Foundation

Questi aggiornamenti vengono ricevuti automaticamente come aggiornamenti facoltativi per i server con Service Provider Foundation installato. Per assicurarsi che gli aggiornamenti siano stati installati, in Pannello di controllo-System>and Security-Windows Update> fare clic su Installa aggiornamenti automatici.

Gli aggiornamenti installati per Service Provider Foundation sono elencati negli aggiornamenti installati in Pannello di controllo.

Se è necessario eseguire un'installazione manuale, vedere i seguenti articoli della Knowledge Base:

L'aggiornamento cumulativo 3 non è disponibile per Service Provider Foundation.

Nota

In alcuni ambienti l'aggiornamento cumulativo 2 per Service Provider Foundation crea un'associazione HTTPS duplicata. In Gestione Internet Information Services (IIS)selezionare il sito Web SPFe nel riquadro Azioni fare clic su Associazioni per verificare se esiste un'associazione HTTPS duplicata. In tal caso, rimuovere la seconda associazione duplicata.

Verificare le versioni

È possibile determinare le versioni delle installazioni di Windows Azure Pack con il comando Get-WmiObject Windows PowerShell. Eseguire il comando seguente in ogni computer con un Windows Azure Pack installato, ad esempio:

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

Per determinare le versioni dei database Windows Azure Pack, eseguire la query seguente in SQL Server Management Studio nell'istanza di SQL Server che ospita i database di Azure Pack Windows:

-- 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 le versioni dei componenti Windows Azure Pack non corrispondono alle versioni dei database, eseguire una delle operazioni seguenti:

  • Windows versione del componente Azure Pack è minore della versione del database:

    Nella maggior parte dei casi, gli schemi sono compatibili con le versioni precedenti ma possono essere visualizzati avvisi del registro eventi relativi a mancate corrispondenze tra le versioni. Se si verificano problemi, è possibile eseguire il rollback alla distribuzione precedente come descritto negli articoli della Knowledge Base sugli aggiornamenti cumulativi.

  • Windows versione del componente Azure Pack è maggiore della versione del database:

    Eseguire il seguente script come amministratore nei server che contengono il modulo MgmtSvc-PowerShellAPI . Questi server includono le estensioni Utilizzo, Raccolta di applicazioni Web, SQL Server e MySQL.

    Può essere necessario apportare modifiche allo script per alcune installazioni distribuite. In particolare, gli schemi per Usage, WebAppGallery, SQLServer e MySQL sono installati con i componenti specificati, quindi le parti dello script interessate devono essere eseguite in computer in cui sono installati tali componenti.

    # 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"  
            }  
        }  
    }  
    

Vedere anche

Distribuire Windows Azure Pack per Windows Server