Installieren von Windows Azure Pack-Updates und Überprüfen von Versionen

 

Gilt für: Windows Azure Pack

In diesem Thema wird beschrieben, wie Windows Azure Pack für Windows Server aktualisiert wird und wie Updates für diese erforderlichen System Center Komponenten beibehalten werden:

  • System Center 2012 R2 – Virtual Machine Manager

  • Service Provider Foundation (Teil der System Center 2012 R2 Orchestrator-Komponente)

Diese Updates werden für jedes Produkt als Update 1, Update 2 usw. bezeichnet. Alle Updates werden als optionale Windows Aktualisierungen bereitgestellt, außer für Windows Azure Pack, das automatisch aktualisiert wird. Das neueste Update ist Update 4. Jedes Update ist ein kumulatives Update früherer Updates, sodass für eine Neuinstallation nur das aktuelle Update erforderlich ist.

Es ist wichtig, dass Sie prüfen, ob jedes Produkt in Ihrer Umgebung aktualisiert wird.

Windows Azure Pack-Updates

Alle Authentifizierungswebsites, Portale, API-Dienste und Erweiterungen, die eine Windows Azure Pack-Bereitstellung umfassen, werden automatisch von Windows Update aktualisiert und erfordern keine Benutzerinteraktion. Beachten Sie jedoch Folgendes:

  • Die SSL-Zertifikate (z. B. für Service Provider Foundation), die ersetzt wurden, bleiben zusammen mit Zertifikaten von einer Zertifizierungsstelle erhalten. Wenn der Administrator nicht die standardmäßig automatisch generierten selbstsignierten SSL-Zertifikate durch eigenen Zertifikate ersetzt, werden die ursprünglichen SSL-Zertifikate möglicherweise durch neue automatisch generierte selbstsignierte SSL-Zertifikate ersetzt. Auf verschiede Weise generierte SSL-Zertifikate können zu einem Problem mit Websites in Clustern mit Lastenausgleich führen, da die knotenübergreifend verwendeten SSL-Zertifikate übereinstimmen müssen.

  • Die SQL-Datenbanken, die von den Diensten verwendet werden, erfordern möglicherweise manuelle Aktualisierungen, wie im Knowledge Base-Artikel für jedes Update erläutert.

Die folgende Tabelle enthält Links zu Knowledge Base-Artikeln, die weitere Informationen und Anweisungen zur manuellen Installation enthalten. Um festzustellen, ob Sie das neueste Update haben, wird die Version für Windows Azure Pack in Systemsteuerung-Programme> wie folgt angezeigt:

Windows Azure Pack (Links zu KB-Artikeln) Versionsnummer Builddatum
Updaterollup 13.1 3.50.48.0 11/09/2018
Updaterollup 13 3.50.45.0 05/22/2018
Updaterollup 12 3.39.8196.0 09/18/2017
Updaterollup 11 3.37.8196.0 11/3/2016
Updaterollup 10 3.33.8196.14 7/15/2016
Sicherheitsupdaterollup 9.1 3.32.8196.12 2.3.2016
Updaterollup 8.1 3.29.8196.0 16.11.2015
Updaterollup 8 3.28.8196.48 28.10.2015
Updaterollup 7.1 3.27.8196.3 25.8.2015
Updaterollup 7 3.25.8196.75 31.7.2015
Updaterollup 6 3.24.8196.35 28.4.2015
Updaterollup 5 3.22.8196.48 10.2.2015
Updaterollup 4 3.19.8196.21 21.10.2014
Updaterollup 3 3.15.8196.48 22.7.2014
Updaterollup 2 3.14.8196.32 16.4.2014
Updaterollup 1 3.12.8198.0 20.1.2014
RTM-Version 3.10.8198.9 16.9.2013

Wichtig

Wenden Sie das Update für Sicherheitsrisiko in ASP.NET MVC nach Updaterollup 4 an, um sicherzustellen, dass es angewendet wurde.

Nur die folgenden web.config-Elemente werden während einer Aktualisierung beibehalten:

  • Verbindungszeichenfolgen (/configuration/connectionStrings)
  • App-Einstellungen (/configuration/appSettings)
  • Computerschlüssel (/configuration/system.web/machineKey)

Updates für Virtual Machine Manager und System Center

Diese Updates werden automatisch als optionale Updates für Server empfangen, die Virtual Machine Manager installiert sind, sowohl für den Server als auch für die Administratorkonsole. Um sicherzustellen, dass die Updates installiert wurden, klicken Sie in Systemsteuerung-System>und Security-Windows Update> auf"Automatische Updates installieren".

Das aktuellste Update wird als Updaterollup 4 für Microsoft System Center Virtual Machine Manager-Konsole oder Updaterollup 4 für Microsoft System Center Virtual Machine Manager-Serverangezeigt.

Sie müssen auch die Virtual Machine Manager Agents auf den Computern aktualisieren, die in Virtual Machine Manager hosten. Anweisungen finden Sie unter Aktualisieren des VMM-Agent [VMM2012_Upgrade_R2].

Stellen Sie außerdem sicher, dass der Service Provider Foundation-Server das neueste Update für Virtual Machine Manager hat (nur die Konsole ist erforderlich).

Wenn Sie eine manuelle Installation ausführen müssen, finden Sie weitere Informationen in den folgenden Knowledge Base-Artikeln:

Service Provider Foundation-Updates

Diese Updates werden automatisch als optionale Updates für Server empfangen, die Service Provider Foundation installiert haben. Um sicherzustellen, dass die Updates installiert wurden, klicken Sie in Systemsteuerung-System>und Security-Windows Update> auf"Automatische Updates installieren".

Installierte Updates für die Service Provider Foundation werden in den installierten Updates in Systemsteuerung aufgeführt.

Wenn Sie eine manuelle Installation ausführen müssen, finden Sie weitere Informationen in den folgenden Knowledge Base-Artikeln:

Kein Updaterollup 3 für Service Provider Foundation verfügbar.

Hinweis

Für einige Umgebungen erstellt das Updaterollup 2 für Service Provider Foundation eine doppelte HTTPS-Bindung. Wählen Sie in IIS-Manager(Internetinformationsdienste) die SPF-Websiteaus, und klicken Sie dann im Aktionsbereich auf "Bindungen", um festzustellen, ob eine doppelte HTTPS-Bindung vorhanden ist. Wenn dies der Fall ist, entfernen Sie die zweite doppelte Bindung.

Überprüfen von Versionen

Sie können die Versionen Ihrer Windows Azure Pack-Installationen mit dem Befehl "Get-WmiObject Windows PowerShell" ermitteln. Führen Sie den folgenden Befehl auf jedem Computer aus, auf dem ein Windows Azure Pack installiert ist, z. B.:

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

Um die Versionen Ihrer Windows Azure Pack-Datenbanken zu ermitteln, führen Sie die folgende Abfrage in SQL Server Management Studio auf der SQL Server Instanz aus, die die Windows Azure Pack-Datenbanken hostt:

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

Wenn die Versionen der Windows Azure Pack-Komponenten nicht mit den Versionen der Datenbanken übereinstimmen, führen Sie eine der folgenden Aktionen aus:

  • Windows Azure Pack-Komponentenversion ist kleiner als die Datenbankversion:

    In den meisten Fällen sind die Schemas abwärtskompatibel, es können jedoch Ereignisprotokollwarnungen zu einem Versionskonflikt auftreten. Wenn dies problematisch ist, können Sie auf eine vorherige Bereitstellung zurücksetzen, wie in den Knowledge Base-Artikeln zum Updaterollup beschrieben.

  • Windows Azure Pack-Komponentenversion ist größer als die Datenbankversion:

    Führen Sie das folgende Skript als Administrator auf den Servern aus, die das MgmtSvc PowerShellAPI -Modul enthalten. Diese Server umfassen die Erweiterungen für Verwendung, Web App Gallery, SQL Server und MySQL.

    Beachten Sie, dass an diesem Skript möglicherweise Änderungen für einige verteilte Installationen vorzunehmen sind. Die Schemas für die Nutzung, WebAppGallery, SQLServer und MySQL werden insbesondere mit diesen Komponenten installiert, damit diese Teile des Skripts auf den Computern ausgeführt werden müssen, auf denen diese Komponenten installiert sind.

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

Weitere Informationen

Bereitstellen des Windows Azure-Pakets für Windows Server