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:
Updaterollup 1 für System Center 2012 R2 Virtual Machine Manager
Updaterollup 2 für System Center 2012 R2 Virtual Machine Manager
Updaterollup 3 für System Center 2012 R2 Virtual Machine Manager
Updaterollup 4 für System Center 2012 R2 Virtual Machine Manager
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:
Updaterollup 1 für System Center 2012 R2 Service Provider Foundation
Updaterollup 2 für System Center 2012 R2 Service Provider Foundation
Updaterollup 4 für System Center 2012 R2 Service Provider Foundation
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" } } }