Udostępnij za pośrednictwem


Instalowanie Windows aktualizacji pakietu Azure Pack i weryfikowanie wersji

 

Dotyczy: Windows Azure Pack

W tym temacie opisano sposób aktualizowania Windows pakietu Azure Pack dla serwera Windows oraz sposobu utrzymywania aktualizacji dla tych wymaganych składników System Center:

  • Menedżer maszyny wirtualnej programu System Center 2012 R2

  • Service Provider Foundation (część składnika orchestrator System Center 2012 R2)

Dla każdego produktu te aktualizacje są znane jako Update 1, Update 2 itd. Wszystkie aktualizacje są dostarczane jako opcjonalne Windows Aktualizacje z wyjątkiem Windows pakietu Azure Pack, który jest aktualizowany automatycznie. Najnowsza aktualizacja to Update 4. Każda aktualizacja jest zbiorcza wcześniejszych aktualizacji, tak aby nowa instalacja wymagała tylko najnowszej aktualizacji.

Sprawdzenie, czy każdy produkt w środowisku jest aktualizowany, jest ważny.

aktualizacje pakietu Windows Azure Pack

Wszystkie witryny uwierzytelniania, portale, usługi interfejsu API i rozszerzenia składające się na Windows wdrożenie pakietu Azure Pack są aktualizowane automatycznie przez Windows Update i nie wymagają interwencji użytkownika. Pamiętaj jednak o następujących kwestiach:

  • Certyfikaty SSL (takie jak używane dla programu Service Provider Foundation), które zostały zastąpione, zostaną zachowane przy użyciu certyfikatów z urzędu certyfikacji. Jeśli jednak administrator nie zastąpił domyślnych automatycznie generowanych certyfikatów SSL z podpisem własnym przy użyciu własnych certyfikatów, oryginalne certyfikaty SSL mogą zostać zastąpione nowymi automatycznie wygenerowanymi certyfikatami SSL z podpisem własnym. Różne wygenerowane certyfikaty SSL mogą być problemem z witrynami internetowymi w klastrach ze zrównoważonym obciążeniem, ponieważ certyfikaty SSL używane w węzłach muszą być zgodne.

  • Bazy danych SQL używane przez usługi mogą wymagać aktualizacji ręcznych zgodnie z wyjaśnieniem w artykułach baza wiedzy dla każdej aktualizacji.

Poniższa tabela zawiera linki do artykułów dotyczących baza wiedzy, aby uzyskać szczegółowe informacje i instrukcje dotyczące ręcznej instalacji. Aby ustalić, czy masz najnowszą aktualizację, wersja Windows Azure Pack w programiePanel sterowania-Programs> jest wyświetlana w następujący sposób:

Windows Azure Pack (linki do artykułów w bazie wiedzy) Numer wersji Data kompilacji
Pakiet zbiorczy aktualizacji 13.1 3.50.48.0 11/09/2018
Pakiet zbiorczy aktualizacji 13 3.50.45.0 05/22/2018
Pakiet zbiorczy aktualizacji 12 3.39.8196.0 09/18/2017
Pakiet zbiorczy aktualizacji 11 3.37.8196.0 11/3/2016
Pakiet zbiorczy aktualizacji 10 3.33.8196.14 7/15/2016
Pakiet zbiorczy aktualizacji zabezpieczeń 9.1 3.32.8196.12 3/2/2016
Pakiet zbiorczy aktualizacji 8.1 3.29.8196.0 11/16/2015
Pakiet zbiorczy aktualizacji 8 3.28.8196.48 10/28/2015
Pakiet zbiorczy aktualizacji 7.1 3.27.8196.3 8/25/2015
Pakiet zbiorczy aktualizacji 7 3.25.8196.75 7/31/2015
Pakiet zbiorczy aktualizacji 6 3.24.8196.35 4/28/2015
Pakiet zbiorczy aktualizacji 5 3.22.8196.48 2/10/2015
Pakiet zbiorczy aktualizacji 4 3.19.8196.21 10/21/2014
Pakiet zbiorczy aktualizacji 3 3.15.8196.48 7/22/2014
Pakiet zbiorczy aktualizacji 2 3.14.8196.32 4/16/2014
Pakiet zbiorczy aktualizacji 1 3.12.8198.0 1/20/2014
Wersja RTM 3.10.8198.9 9/16/2013

Ważne

Zastosuj poprawkę luki w zabezpieczeniach w ASP.NET MVC po zestawie aktualizacji 4, aby upewnić się, że została zastosowana.

Podczas aktualizacji są zachowywane tylko następujące elementy web.config:

  • Parametry połączenia (/konfiguracja/connectionStrings)
  • Ustawienia aplikacji (/konfiguracja/appSettings)
  • Klucz maszyny (/configuration/system.web/machineKey)

aktualizacje ​Virtual Machine Manager i System Center

Te aktualizacje są odbierane automatycznie jako opcjonalne aktualizacje dla serwerów, które ​Virtual Machine Manager zainstalowane, zarówno dla serwera, jak i konsoli administratora. Aby upewnić się, że aktualizacje zostały zainstalowane, w Panel sterowania-System>i Zabezpieczenia-Windows Update> kliknij przycisk Zainstaluj aktualizacje automatyczne.

Najnowsza aktualizacja jest wyświetlana jako pakiet zbiorczy aktualizacji 4 dla konsoli Microsoft System Center Virtual Machine Manager lub pakiet zbiorczy aktualizacji 4 dla serwera Microsoft System Center Virtual Machine Manager.

Należy również zaktualizować agentów ​Virtual Machine Manager na komputerach hostów w ​Virtual Machine Manager. Aby uzyskać instrukcje, zobacz Jak zaktualizować agenta programu VMM [VMM2012_Upgrade_R2].

Sprawdź również, czy serwer Service Provider Foundation ma najnowszą aktualizację dla ​Virtual Machine Manager (wymagana jest tylko konsola).

Jeśli musisz przeprowadzić instalację ręczną, zapoznaj się z następującymi artykułami baza wiedzy:

Aktualizacje Service Provider Foundation

Te aktualizacje są odbierane automatycznie jako opcjonalne aktualizacje dla serwerów, na których zainstalowano program Service Provider Foundation. Aby upewnić się, że aktualizacje zostały zainstalowane, w Panel sterowania-System>i Zabezpieczenia-Windows Update> kliknij przycisk Zainstaluj aktualizacje automatyczne.

Zainstalowane aktualizacje programu Service Provider Foundation są wymienione w zainstalowanych aktualizacjach w Panel sterowania.

Jeśli musisz przeprowadzić instalację ręczną, zapoznaj się z następującymi artykułami baza wiedzy:

Nie było pakietu zbiorczego aktualizacji 3 dla programu Service Provider Foundation.

Uwaga

W niektórych środowiskach pakiet zbiorczy aktualizacji 2 dla programu Service Provider Foundation tworzy zduplikowane powiązanie HTTPS. W Menedżerze Internet Information Services (IIS) wybierz witrynę sieci Web SPF, a następnie na panelu Akcje kliknij przycisk Powiązania... aby sprawdzić, czy istnieje zduplikowane powiązanie HTTPS. Jeśli tak, usuń drugie zduplikowane powiązanie.

Weryfikowanie wersji

Wersje instalacji pakietu Windows Azure Pack można określić za pomocą polecenia Get-WmiObject Windows PowerShell. Uruchom następujące polecenie na każdym komputerze z zainstalowanym pakietem Windows Azure Pack, na przykład:

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

Aby określić wersje baz danych Windows Azure Pack, uruchom następujące zapytanie w SQL Server Management Studio w wystąpieniu SQL Server hostujących bazy danych 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]  

Jeśli wersje składników Windows Azure Pack nie są zgodne z wersjami baz danych, wykonaj jedną z następujących czynności:

  • Windows wersja składnika pakietu Azure Pack jest mniejsza niż wersja bazy danych:

    W większości przypadków schematy są zgodne z poprzednimi wersjami i mogą występować ostrzeżenia dziennika zdarzeń dotyczące niezgodności wersji. Jeśli jest to problematyczne, możesz wrócić do poprzedniego wdrożenia zgodnie z opisem w artykule z pakietem zbiorczym aktualizacji baza wiedzy artykułach.

  • Windows wersja składnika pakietu Azure Pack jest nowsza niż wersja bazy danych:

    Uruchom następujący skrypt jako administrator na serwerach, które zawierają moduł MgmtSvc-PowerShellAPI . Te serwery obejmują rozszerzenia Usage (Użycie), Web App Gallery (Galeria aplikacji internetowych), SQL Server i MySQL (MySQL).

    Należy pamiętać, że ten skrypt może wymagać modyfikacji niektórych instalacji rozproszonych. W szczególności schematy użycia, WebAppGallery, SQLServer i MySQL są instalowane z tymi składnikami, aby te części skryptu musiały być uruchamiane na komputerach z zainstalowanymi składnikami.

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

Zobacz też

Wdrażanie pakietu Windows Azure Pack dla serwera Windows