Azure Pack-updates Windows installeren en versies controleren

 

Van toepassing op: Windows Azure Pack

In dit onderwerp wordt beschreven hoe Windows Azure Pack voor Windows Server wordt bijgewerkt en hoe u updates onderhoudt voor deze vereiste System Center onderdelen:

  • System Center 2012 R2 Virtual Machine Manager

  • Service Provider Foundation (onderdeel van het onderdeel System Center 2012 R2 Orchestrator)

Voor elk product worden deze updates update 1, Update 2 enzovoort genoemd. Alle updates worden geleverd als optionele Windows Updates, met uitzondering van Windows Azure Pack dat automatisch wordt bijgewerkt. De meest recente update is Update 4. Elke update is cumulatief van eerdere updates, zodat voor een nieuwe installatie alleen de meest recente update is vereist.

Controleren of elk product in uw omgeving wordt bijgewerkt, is belangrijk.

Azure Pack-updates Windows

Alle verificatiesites, portals, API-services en -extensies die bestaan uit een Windows Azure Pack-implementatie, worden automatisch bijgewerkt door Windows Update en vereisen geen tussenkomst van de gebruiker. Houd echter rekening met het volgende:

  • De SSL-certificaten (zoals gebruikt voor Service Provider Foundation) die zijn vervangen, worden bewaard door certificaten van een certificeringsinstantie. Als de beheerder de automatisch gegenereerde zelfondertekende SSL-certificaten echter niet heeft vervangen door hun eigen certificaten, kunnen de oorspronkelijke SSL-certificaten worden vervangen door nieuwe automatisch gegenereerde zelfondertekende SSL-certificaten. Het hebben van verschillende gegenereerde SSL-certificaten kan een probleem zijn met websites in clusters met gelijke taakverdeling, omdat de SSL-certificaten die op verschillende knooppunten worden gebruikt, moeten overeenkomen.

  • De SQL databases die door de services worden gebruikt, kunnen handmatige updates vereisen, zoals wordt uitgelegd in de Knowledge Base artikelen voor elke update.

De volgende tabel bevat koppelingen naar de Knowledge Base artikelen voor meer informatie en handmatige installatie-instructies. Om te bepalen of u de meest recente update hebt, wordt de versie voor Windows Azure Pack in Configuratiescherm-Programma's> als volgt weergegeven:

Windows Azure Pack (koppelingen naar KB-artikelen) Versienummer Builddatum
Updatepakket 13.1 3.50.48.0 11/09/2018
Updatepakket 13 3.50.45.0 05/22/2018
Updatepakket 12 3.39.8196.0 09/18/2017
Updatepakket 11 3.37.8196.0 11/3/2016
Updatepakket 10 3.33.8196.14 7/15/2016
Beveiligingsupdatepakket 9.1 3.32.8196.12 3/2/2016
Updatepakket 8.1 3.29.8196.0 11/16/2015
Updatepakket 8 3.28.8196.48 10/28/2015
Updatepakket 7.1 3.27.8196.3 8/25/2015
Updatepakket 7 3.25.8196.75 7/31/2015
Updatepakket 6 3.24.8196.35 4/28/2015
Updatepakket 5 3.22.8196.48 2/10/2015
Updatepakket 4 3.19.8196.21 10/21/2014
Updatepakket 3 3.15.8196.48 7/22/2014
Updatepakket 2 3.14.8196.32 4/16/2014
Updatepakket 1 3.12.8198.0 1/20/2014
RTM-release 3.10.8198.9 9/16/2013

Belangrijk

Pas de oplossing toe op beveiligingsproblemen in ASP.NET MVC na updatepakket 4 om ervoor te zorgen dat het is toegepast.

Alleen de volgende web.config elementen blijven behouden tijdens een update:

  • Verbindingsreeksen (/configuratie/connectionStrings)
  • App-instellingen (/configuratie/appSettings)
  • Machinesleutel (/configuration/system.web/machineKey)

Updates voor Virtual Machine Manager en System Center

Deze updates worden automatisch ontvangen als optionele updates voor servers waarop Virtual Machine Manager is geïnstalleerd, zowel voor de server als voor de beheerconsole. Als u er zeker van wilt zijn dat de updates zijn geïnstalleerd, klikt u in Configuratiescherm-Systeem>en Beveiliging> Windows Update op Automatische updates installeren.

De meest recente update wordt weergegeven als Updatepakket 4 voor Microsoft System Center Virtual Machine Manager Console of Updatepakket 4 voor Microsoft System Center Virtual Machine Manager Server.

U moet ook de Virtual Machine Manager-agents bijwerken op de computers die hosts zijn in Virtual Machine Manager. Zie De VMM-agent bijwerken [VMM2012_Upgrade_R2]voor instructies.

Controleer ook of de Service Provider Foundation-server de meest recente update voor Virtual Machine Manager heeft (alleen de console is vereist).

Als u een handmatige installatie moet uitvoeren, raadpleegt u de volgende Knowledge Base artikelen:

Service Provider Foundation-Updates

Deze updates worden automatisch ontvangen als optionele updates voor servers waarop Service Provider Foundation is geïnstalleerd. Als u er zeker van wilt zijn dat de updates zijn geïnstalleerd, klikt u in Configuratiescherm-Systeem>en Beveiliging> Windows Update op Automatische updates installeren.

Geïnstalleerde updates voor Service Provider Foundation worden vermeld in de geïnstalleerde updates in Configuratiescherm.

Als u een handmatige installatie moet uitvoeren, raadpleegt u de volgende Knowledge Base artikelen:

Er is geen updatepakket 3 voor Service Provider Foundation.

Notitie

Voor sommige omgevingen maakt het updatepakket 2 voor Service Provider Foundation een dubbele HTTPS-binding. Selecteer in Internet Information Services (IIS) Manager de SPF-website en klik in het deelvenster Acties op Bindingen... om te zien of er een dubbele HTTPS-binding is. Als dat het zo is, verwijdert u de tweede dubbele binding.

Versies controleren

U kunt de versies van uw Windows Azure Pack-installaties bepalen met de opdracht Get-WmiObject Windows PowerShell. Voer de volgende opdracht uit op elke computer waarop een Windows Azure Pack is geïnstalleerd, bijvoorbeeld:

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

Als u de versies van uw Windows Azure Pack-databases wilt bepalen, voert u de volgende query uit in SQL Server Management Studio op het SQL Server exemplaar dat als host fungeert voor de Windows Azure Pack-databases:

-- 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]  

Als de versies van de Windows Azure Pack-onderdelen niet overeenkomen met de versies van de databases, voert u een van de volgende handelingen uit:

  • Windows Azure Pack-onderdeelversie is kleiner dan de databaseversie:

    In de meeste gevallen zijn de schema's compatibel met eerdere versies en zijn er mogelijk waarschuwingen voor gebeurtenislogboeken over een niet-overeenkomende versie. Als dit problematisch is, kunt u terugdraaien naar een eerdere implementatie, zoals beschreven in de artikelen over updatepakket Knowledge Base.

  • Windows versie van het Azure Pack-onderdeel is groter dan de databaseversie:

    Voer het volgende script uit als beheerder op de servers die de MgmtSvc-PowerShellAPI-module bevatten. Deze servers omvatten de extensies Usage, Web App Gallery, SQL Server en MySQL.

    Houd er rekening mee dat dit script mogelijk moet worden gewijzigd voor sommige gedistribueerde installaties. Met name worden de schema's voor Usage, WebAppGallery, SQLServer en MySQL geïnstalleerd met deze onderdelen, zodat deze delen van het script moeten worden uitgevoerd op de computers waarop deze onderdelen zijn geïnstalleerd.

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

Zie ook

Windows Azure Pack implementeren voor Windows Server