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:
Aggiornamento cumulativo 1 per System Center 2012 R2 Virtual Machine Manager
Aggiornamento cumulativo 2 per System Center 2012 R2 Virtual Machine Manager
Aggiornamento cumulativo 3 per System Center 2012 R2 Virtual Machine Manager
Aggiornamento cumulativo 4 per System Center 2012 R2 Virtual Machine Manager
Aggiornamento cumulativo 8 per System Center 2012 Service Pack 1
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:
Aggiornamento cumulativo 1 per System Center 2012 R2 Service Provider Foundation
Aggiornamento cumulativo 2 per System Center 2012 R2 Service Provider Foundation
Aggiornamento cumulativo 4 per System Center 2012 R2 Service Provider Foundation
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" } } }