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:
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:
Pacote Cumulativo de Atualizações 1 para o System Center 2012 R2 do Virtual Machine Manager
Pacote Cumulativo de Atualizações 3 para o System Center 2012 R2 do Virtual Machine Manager
Pacote Cumulativo de Atualizações 4 para o System Center 2012 R2 do Virtual Machine Manager
Pacote cumulativo de atualizações 3 para o System Center 2012 R2
Pacote Cumulativo de Atualizações 4 para o System Center 2012 R2
Pacote cumulativo de atualizações 8 para o System Center 2012 Service Pack 1
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:
Pacote Cumulativo de Atualizações 1 para o Service Provider Foundation do System Center 2012 R2
Pacote Cumulativo de Atualizações 4 para o Service Provider Foundation do System Center 2012 R2
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" } } }