Microsoft Azure 팩 업데이트 설치 및 버전 확인

 

적용 대상: Windows Azure Pack

이 항목에서는 Windows Server용 Azure 팩을 Windows 방법 및 이러한 필수 System Center 구성 요소에 대한 업데이트를 유지하는 방법에 대해 설명합니다.

  • System Center 2012 R2 Virtual Machine Manager

  • Service Provider Foundation(System Center 2012 R2 Orchestrator 구성 요소의 일부)

각 제품에 대해 이러한 업데이트는 업데이트 1, 업데이트 2 등으로 알려져 있습니다. 모든 업데이트는 자동으로 업데이트되는 Windows Azure Pack을 제외하고 선택적 Windows 업데이트 제공됩니다. 최신 업데이트는 업데이트 4입니다. 각 업데이트에는 이전 업데이트가 누적되어 있으므로 새로 설치할 경우 최근 업데이트만 있으면 됩니다.

사용자 환경에서 각 제품이 업데이트되어 있는지 확인하는 것이 중요합니다.

Microsoft Azure 팩 업데이트

Windows Azure Pack 배포를 구성하는 모든 인증 사이트, 포털, API 서비스 및 확장은 Windows 업데이트 자동으로 업데이트되며 사용자 개입이 필요하지 않습니다. 하지만 다음 사항에 유의하세요.

  • 인증 기관의 인증서로 바뀐 SSL 인증서(예: Service Provider Foundation에 사용됨)는 유지됩니다. 그러나 관리자가 기본적으로 자동 생성되고 자체 서명된 SSL 인증서를 고유 인증서로 바꾸지 않으면 원래 SSL 인증서가 새로 자동 생성되는 자체 서명된 SSL 인증서로 바뀔 수 있습니다. 다르게 생성된 SSL 인증서가 있는 경우 노드 간에 사용되는 SSL 인증서는 서로 일치해야 하기 때문에 부하 분산된 클러스터의 웹 사이트에서 문제가 될 수 있습니다.

  • 서비스에서 사용되는 SQL 데이터베이스는 각 업데이트용 기술 자료 문서의 설명에 따라 수동으로 업데이트해야 합니다.

다음 표에는 세부 정보 및 수동 설치 지침을 참조할 수 있는 기술 자료 문서 링크가 포함되어 있습니다. 최신 업데이트가 있는지 확인하려면 제어판->Programs에서 Windows Azure Pack 버전이 다음과 같이 표시됩니다.

Azure 팩 Windows(KB 아티클에 대한 링크) 버전 번호 빌드 날짜
업데이트 롤업 13.1 3.50.48.0 11/09/2018
업데이트 롤업 13 3.50.45.0 05/22/2018
업데이트 롤업 12 3.39.8196.0 2017/09/18
업데이트 롤업 11 3.37.8196.0 11/3/2016
업데이트 롤업 10 3.33.8196.14 7/15/2016
보안 업데이트 롤업 9.1 3.32.8196.12 2016/3/2
업데이트 롤업 8.1 3.29.8196.0 2015/11/16
업데이트 롤업 8 3.28.8196.48 2015/10/28
업데이트 롤업 7.1 3.27.8196.3 2015/8/25
업데이트 롤업 7 3.25.8196.75 2015/7/31
업데이트 롤업 6 3.24.8196.35 2015/4/28
업데이트 롤업 5 3.22.8196.48 2015/2/10
업데이트 롤업 4 3.19.8196.21 2014/10/21
업데이트 롤업 3 3.15.8196.48 2014/7/22
업데이트 롤업 2 3.14.8196.32 2014/4/16
업데이트 롤업 1 3.12.8198.0 2014/1/20
RTM 릴리스 3.10.8198.9 2013/9/16

중요

업데이트 롤업 4가 적용되었는지 확인한 후 ASP.NET MVC의 취약성 에 대한 수정 사항을 적용하세요.

업데이트 중에는 다음 web.config 요소만 유지됩니다.

  • 연결 문자열(/configuration/connectionStrings)
  • 앱 설정(/configuration/appSettings)
  • 컴퓨터 키(/configuration/system.web/machineKey)

Virtual Machine Manager 및 System Center 업데이트

이러한 업데이트는 서버와 관리자 콘솔 모두에 대해 Virtual Machine Manager가 설치된 서버에 대한 선택적 업데이트로 자동으로 수신됩니다. 업데이트가 설치되었는지 확인하려면 제어판 시스템>및 보안>Windows 업데이트자동 업데이트 설치를 클릭합니다.

최신 업데이트는 Microsoft System Center Virtual Machine Manager 콘솔용 업데이트 롤업 4 또는 Microsoft System Center Virtual Machine Manager 서버용 업데이트 롤업 4로 표시됩니다.

또한 Virtual Machine Manager의 호스트인 컴퓨터에서 Virtual Machine Manager 에이전트를 업데이트해야 합니다. 자세한 내용은 VMM 에이전트 [VMM2012_Upgrade_R2]를 업데이트하는 방법을 참조하세요.

또한 Service Provider Foundation 서버에 Virtual Machine Manager에 대한 최신 업데이트가 있는지 확인합니다(콘솔만 필요).

수동 설치를 수행해야 하는 경우 다음 기술 자료 문서를 참조하세요.

Service Provider Foundation 업데이트

이러한 업데이트는 Service Provider Foundation이 설치된 서버에 대한 선택적 업데이트로 자동으로 수신됩니다. 업데이트가 설치되었는지 확인하려면 제어판 시스템>및 보안>Windows 업데이트자동 업데이트 설치를 클릭합니다.

Service Provider Foundation에 대해 설치된 업데이트는 제어판 설치된 업데이트에 나열됩니다.

수동 설치를 수행해야 하는 경우 다음 기술 자료 문서를 참조하세요.

Service Provider Foundation용 업데이트 롤업 3은 없습니다.

참고

일부 환경의 경우 Service Provider Foundation용 업데이트 롤업 2는 중복된 HTTPS 바인딩을 만듭니다. IIS(인터넷 정보 서비스) 관리자에서 SPF 웹 사이트를 선택하고 작업 패널에서 바인딩을 클릭하십시오. 중복된 HTTPS 바인딩이 있는지 확인하려면. 중복된 HTTPS 바인딩이 있는 경우 두 번째 중복 바인딩을 제거하세요.

버전 확인

Get-WmiObject Windows PowerShell 명령을 사용하여 Windows Azure Pack 설치 버전을 확인할 수 있습니다. 예를 들어 Windows Azure Pack이 설치된 각 컴퓨터에서 다음 명령을 실행합니다.

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

Windows Azure Pack 데이터베이스의 버전을 확인하려면 Windows Azure Pack 데이터베이스를 호스트하는 SQL Server 인스턴스에서 SQL Server Management Studio 다음 쿼리를 실행합니다.

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

Windows Azure Pack 구성 요소의 버전이 데이터베이스 버전과 일치하지 않는 경우 다음 중 하나를 수행합니다.

  • Windows Azure Pack 구성 요소 버전은 데이터베이스 버전보다 작습니다.

    대부분의 경우 스키마는 이전 버전과 호환되지만 버전 불일치 문제에 대한 이벤트 로그 경고가 있을 수 있습니다. 이 점이 문제가 될 경우 업데이트 롤업 기술 자료 문서의 설명에 따라 이전 배포로 롤백할 수 있습니다.

  • Windows Azure Pack 구성 요소 버전이 데이터베이스 버전보다 큽다.

    MgmtSvc-PowerShellAPI 모듈이 포함된 서버에서 관리자로 다음 스크립트를 실행합니다. 이러한 서버에는 사용법, 웹 앱 갤러리, SQL Server 및 MySQL 확장이 포함됩니다.

    일부 분산 설치의 경우 이 스크립트를 수정해야 할 수 있습니다. 특히 사용법, 웹 앱 갤러리, SQL Server 및 MySQL의 스키마는 관련 구성 요소와 함께 설치되므로 해당 스크립트 부분은 이러한 구성 요소가 설치된 컴퓨터에서 실행해야 합니다.

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

참고 항목

Windows Server용 Windows Azure Pack 배포