Share via


프리뷰 버전에서 Windows Azure Pack: 네트워크 토폴로지

 

적용 대상: Windows Azure Pack

Windows Azure Pack 웹 사이트 버전 2 업데이트 2로 업그레이드하는 방법

Windows Azure Pack 웹 사이트를 버전 2 업데이트 2로 업그레이드하려면 Microsoft 업데이트를 사용하여 업그레이드하거나 웹 플랫폼 설치 관리자에서 사용 가능한 Windows Azure Pack 웹 사이트 버전 2 업데이트 2 설치 프로그램을 실행할 수 있습니다. 이 업데이트의 변경 내용에 대한 세부 정보를 Microsoft 기술 자료 문서 2932947에서 설명합니다.

Microsoft 업데이트로 업그레이드

Microsoft Update를 사용하여 업그레이드하는 경우 시스템은 인터넷에 액세스하여 설치 가능한 구성 요소를 끌어올 수 있습니다. WSUS를 사용하여 업그레이드를 배포하면 인터넷에 액세스하기 위해 웹 사이트 컨트롤러 역할이 여전히 필요합니다. 업그레이드를 수행하려면 표준 Windows 업데이트 콘솔을 사용하고 Windows Azure 팩 버전 2용 업데이트를 선택하십시오.

참고 사항

  • 이 단계는 선택적 업데이트입니다.

  • 업그레이드를 적용하려면 각 웹 사이트 컨트롤러 역할에 업데이트를 적용해야 합니다. 컨트롤러 역할에서 사용 가능하도록 업데이트하기 위해 설치하는 동안 Microsoft 업데이트를 사용하도록 설정해야 합니다.

사용하는 웹 플랫폼 설치 관리자를 업그레이드합니다.

또는 웹 플랫폼 설치 관리자를 통해 Windows Azure Pack 웹 사이트 v2 업데이트 2 설치 관리자를 실행하여 업데이트를 적용 가능합니다. 또한 이 설치 관리자도 각 컨트롤러 역할에서 실행될 수 있습니다. 일반 설치 경험의 일부인 구성 포털이 팝업되면 닫습니다. 이를 발생시키는 문제가 있습니다.

참고

이 업그레이드 방법은 컨트롤러 역할에서 인터넷에 액세스해야 합니다.

인터넷 액세스가 부족한 시스템에서 업그레이드

인터넷 액세스가 없는 설치에 업그레이드를 적용하는 경우 다음 단계를 수행합니다.

  1. 인터넷에 액세스된 컴퓨터에 웹 플랫폼 설치 관리자 명령줄 도구를 다운로드합니다.

  2. 다음 PowerShell 명령을 실행합니다.

    WebpiCmd.exe /offline /products:"HostingController,HostingFrontEndRole,HostingWebRole,HostingPublishingRole,HostingManagementServerRole,HostingAdministration,HostingFileServerRole,HostingWebPlatformInstaller" /Path:"$([System.Environment]::ExpandEnvironmentVariables("%SystemDrive%\Offline_Feeds"))" /XML:"https://go.microsoft.com/?LinkId=9845550" /Language:en
    
  3. %systemdrive%\Offline_feeds\feeds\v001 로 명명된 폴더의 이름을 WebSites_v2.0 7.7.8.0로 바꾸기

  4. WebSites_v2.0 7.7.8.0 디렉터리를 웹 사이트 컨트롤러 서버로 복사하여 %systemdrive%\HostingOfflineFeed\feeds에 둡니다

  5. 설치 프로그램을 실행하기 전에 오프라인 피드에 액세스할 수 있는지를 확인할 수 있습니다. 다음 URL에 액세스할 때 XML 파일이 반환되는지 확인합니다. 여기서 <컨트롤러> 는 웹 사이트 컨트롤러 서버의 이름입니다.

    http://<controller>/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml
    
  6. 인터넷에 액세스된 컴퓨터에 Microsoft 다운로드 센터 에서 WebSitesFeed.msi 를 다운로드하고 웹 사이트 컨트롤러 서버에 파일을 복사합니다.

  7. 각 웹 사이트 컨트롤러 서버에서 다음 Windows PowerShell 명령을 사용하여 레지스트리를 업데이트합니다. 올바른 값이 자동으로 확장되므로 {컨트롤러} 를 바꿀 필요가 없습니다.

    $offlineFeedUrl = 'http://{controller}/HostingOfflineFeed/feeds/WebSites_v2.0-7.7.8.0/WebSites0.9.0.xml'
    
    $hostingFrameworkRegKeyPath = "Registry::HKLM\SOFTWARE\Microsoft\IIS Extensions\Web Hosting Framework"
    
    Set-ItemProperty -path $hostingFrameworkRegKeyPath -name "MainFeedUrl" -value $offlineFeedUrl
    
  8. 각 웹 사이트 컨트롤러 서버에서 다음 명령을 실행하여 업그레이드를 완료합니다.

    msiexec /i websitesfeed.msi WEBSITES_FEED=None FEED_HASH=None FEED_FILE_NAME=None WEBSITES_UPGRADE_ACTIONS="UpgradeDatabase,InstallController,UpdateFeedConfiguration,UpgradeAllServers"
    

관리 포털 또는 웹 사이트 컨트롤러의 IIS(정보 서비스 관리자)에서Microsoft-Windows-WebSitesUpdate/Operational의 이벤트 뷰어에서 업그레이드의 진행률을 모니터링할 수 있습니다.

V1 또는 V2 프리뷰 버전에서 Windows Azure Pack 웹 사이트 V2로 업그레이드하는 방법

이 섹션에서 Windows Azure Pack가 지원하는 프리뷰 버전을 업그레이드하기 위해 사용할 수 있는 스크립트 및 명령을 제공합니다. 웹 사이트의 지원되는 미리 보기 버전을 R2 릴리스 버전으로 업그레이드하는 데 사용할 수 있는 스크립트 및 명령을 제공합니다. Windows Azure Pack 자체를 업그레이드하는 방법에 대한 자세한 내용은 Upgrade from the Preview version of Windows Azure Pack를 참조하십시오.

미리 보기 버전에서 Windows Azure Pack: 웹 사이트를 업그레이드하는 경우 다음 사항에 주의하십시오.

  • 웹 사이트 컨트롤러에서 업그레이드를 시작해야 합니다.

  • 웹 사이트 역할은 서버 팜당 5%의 기본 속도로 업그레이드하거나 다른 비율을 지정할 수 있습니다.

  • V2 프리뷰에서 R2 릴리스로 업그레이드하는 경우 호스팅 데이터베이스에 대해서도 SQL 명령 집합을 실행해야 합니다.

  • 버전 1에서 버전 2로 업그레이드하는 경우 업데이트 1이 성공하기 위해서는 HostingAdmin 데이터베이스 사용자의 사용 권한을 데이터베이스를 측정하는 리소스 소유자의 사용권한으로 변경해야 합니다. 이 작업을 수행하는 단계는 이 문서의 뒷부분에 나오는 "HostingAdmin 사용 권한 변경" 섹션에 있습니다.

    경고

    웹 사이트 컨트롤러는 새로운 Windows Azure Pack: 웹 사이트 버전이 설치되고 데이터베이스가 업그레이드된 후에만 완전히 작동합니다. 데이터베이스 업그레이드까지 웹 팜 서비스를 시작할 수 없기 때문에 컨트롤러가 사용할 수 없는 상태입니다.

현재 버전을 확인하고 상태를 업그레이드하는 방법

PowerShell 및/또는 이벤트 뷰어를 사용하여 Windows Azure Pack의 현재 버전을 확인할 수 있습니다. 웹사이트 및 업그레이드의 상태입니다.

PowerShell 사용

Microsoft Azure 팩의 버전을 보려면 스탬프에 설치된 웹 사이트는 관리자 권한으로 컨트롤러 역할에서 다음 PowerShell 명령을 실행합니다.

Import-Module WebSites
Get-WebSitesServer | foreach{$_.PlatformVersion}

다음은 더 자세한 PowerShell 명령이 컴퓨터, 플랫폼 버전 및 상태의 이름을 출력합니다.

Get-WebSitesServer | %{"$($_.Name) : $($_.PlatformVersion) ($($_.Status))"}

샘플 출력:

CN-V2UP-ANT306 :  (Not ready)
MN-V2UP-ANT313 : 7.6.10690.14 (Ready)
LB1-V2UP-ANT307 : 7.6.10690.14 (Ready)
LB2-V2UP-ANT313 : 7.6.10690.14 (Ready)
W1-V2UP-ANT312 : 7.6.10690.14 (Ready)
W2-V2UP-ANT305 : 7.6.10690.14 (Ready)
S-V2UP-ANT313 : 7.6.10690.14 (Ready)
PB-V2UP-ANT306 : 7.6.10690.14 (Not ready)
FS-V2UP-ANT304 : 7.6.10690.14 (Ready)

이벤트 뷰어 사용

또한 이벤트 뷰어에서 WebSitesUpdate 작업 로그를 보고 업그레이드의 상태를 추적할 수 있습니다. 이벤트 뷰어의 왼쪽된 창에서 애플리케이션 및 서비스 로그, Microsoft, Windows, WebSitesUpdate를 확장한 다음 Operational을 선택합니다.

HostingAdmin 사용 권한 변경

버전 1에서 버전 2로 업그레이드하는 경우 업데이트 1이 성공하기 위해서는 HostingAdmin 데이터베이스 사용자의 사용 권한을 데이터베이스를 측정하는 리소스 소유자의 사용권한으로 변경해야 합니다. 데이터베이스를 측정하는 리소스에 완전한 액세스를 가진 유일한 사용자가 "SA"이고 SA 자격 증명이 사전에 알려지지 않기 때문에 이것이 필요합니다.

HostingAdmin 사용 권한을 변경하려면

  1. SQL Server Management Studio의 왼쪽 탐색창에서 보안을 확장한 다음 로그인을 확장합니다.

  2. Hosting_HostingAdmin를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  3. 왼쪽 창의 페이지 선택에서 사용자 매핑을 선택합니다.

  4. 이 로그인으로 매핑된 사용자에서 데이터베이스 열의 ResourceMetering 을 추가합니다.

  5. 사용자 열에서 HostingAdmin 사용자 이름을 추가합니다.

    중요

    사용자 이름은 반드시 "Hosting_HostingAdmin"가 아닌 HostingAdmin이어야 합니다.

  6. 아래쪽 창의 데이터베이스 역할 멤버 자격: ResourceMetering에서 db_owner로 역할 구성원 자격을 변경하고 확인을 클릭합니다.

이러한 단계로 HostingAdmin 사용자가 충분한 사용 권한을 부여하여 웹 사이트 업데이트 서비스를 통해 완전히 자동화된 업그레이드를 사용하도록 합니다.

업그레이드 시작

웹 사이트 컨트롤러에서 다음 단계를 따르십시오.

  1. 관리자 권한 명령 프롬프트에서 선택적으로 웹 팜 서비스를 중지합니다. 이 단계를 수행하면 설치 후에 컨트롤러를 다시 시작할 필요가 없습니다.

    net stop webfarmservice
    
  2. 새 버전을 설치하면 이전 버전이 자동으로 제거되지만, 원하는 경우 먼저 이전 버전을 수동으로 제거할 수 있습니다. 이전 버전을 수동으로 제거하려면 제어판 > 프로그램 및 기능으로 이동하여 웹 호스팅 프레임워크를 제거합니다.

  3. 웹 플랫폼 설치 관리자를 사용하여 새로운 버전의 Windows Azure Pack: 사용됩니다. 자세한 내용은 Windows Azure Pack: 웹 사이트 설치 시작을 참조하세요.

    Windows Azure Pack: 웹 사이트를 서버 팜당 5%의 기본 속도로 또는 제어된 방식으로 업그레이드할 수 있습니다.

서버 팜당 한 번에 5%의 서버를 업그레이드하려면

컨트롤러에서 다음 PowerShell 스크립트를 실행하여 데이터베이스를 업그레이드하고, hostingConfiguration에 feedUrl을 설정한 다음 모든 역할에 대해 업그레이드를 시작합니다. 사용자 환경에 필요한 경우 데이터베이스 서버 이름 및 암호 정보를 변경합니다.

"%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -upgradeConnectionString "Server=DB-Websites;User Id=sa;Password=password"

참고

  • -upgradeConnectionString 매개 변수는 V1을 R2 릴리스로 업그레이드하는 경우에만 필요합니다. V2 프리뷰를 R2 릴리스로 업그레이드할 때는 필요하지 않습니다.

  • 연결 문자열은 sa 자격 증명을 사용해야 합니다.

지정된 속도로 Windows Azure Pack: 웹 사이트 서버를 업그레이드하려면

  1. 다음 명령을 실행하여 데이터베이스를 업그레이드하고 호스팅 구성에 새 피드 URL을 설정합니다.

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions CompleteUpgrade -skipRoleUpgrade
    
  2. 다음 PowerShell 명령을 사용하여 역할이 업그레이드되는 속도를 제어합니다. WFFMaximumStoppedServersPercentage의 값을 서버 팜당 한 번에 업그레이드하려는 서버 비율로 설정합니다. 기본값은 5%입니다.

    Add-pssnapin WebHostingSnapin
    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent <percentage>
    

    예제

    다음 예제에서는 각 서버 팜에서 한 번에 20%의 서버를 업그레이드합니다.

    Set-WebSitesConfig -Type Global -WffMaxStoppedServersPercent 20
    

모든 Windows Azure Pack: 웹 사이트 역할에 대해 또는 역할별로 역할 업그레이드 시작

  1. 모든 웹 사이트 역할에 대해 업그레이드를 시작하려면 다음 PowerShell 명령을 실행합니다.

    "%ProgramFiles%\IIS\Microsoft Web Sites\Feed\WebSitesSetupHelper.ps1" -actions 'UpgradeAllServers'
    
  2. 역할별로 웹 사이트 역할 업그레이드를 시작하려면 다음 PowerShell 명령을 각각 개별적으로 실행할 수 있습니다.

    Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="FrontEndServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="FileServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="ManagementServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="PublisherServers"}
    
        Start-Operation -OperatorName WFF -OperationName Upgrade @{"WebFarmName"="WorkerServers"}
    

V2 프리뷰에서 R2 릴리스로 업그레이드

V2 프리뷰에서 R2 릴리스로 업그레이드하는 경우(V1에서 R2 릴리스로 업그레이드하는 경우 아님), "호스팅" 데이터베이스에 대해서도 다음 SQL 명령을 실행해야 합니다. 이러한 명령을 통해 업그레이드 후 기존 구독 및 계획 업데이트를 지원할 수 있습니다.

-- Get the ResourceId for the 'CpuTime' resource.
DECLARE @CpuTimeResourceId INT;
SELECT @CpuTimeResourceId = (SELECT TOP 1 ResourceId FROM runtime.QuotaResources WHERE ResourceName = N'CpuTime')

INSERT  INTO [runtime].[OwnerQuotas] 
                ([QuotaName],
                 [PolicyId],
                 [ResourceId],
                 [Limit],
                 [ExceededAction],
                 [TimeUnits],
                 [Period],
                 [ActionId])
SELECT 'CpuTimeBurst', POL.PolicyID, @CpuTimeResourceId, -1, 0, 1, 5, NULL 
FROM [admin].[subscriptions] SUB
INNER JOIN [runtime].[SitePolicies] POL
ON SUB.Name = POL.PlanName
WHERE NOT EXISTS (SELECT 1 FROM runtime.OwnerQuotas O WHERE O.PolicyId = POL.PolicyID AND QuotaName = N'CpuTimeBurst')

INSERT  INTO [runtime].[SiteQuotas] 
                ([QuotaName],
                 [PolicyId],
                 [ResourceId],
                 [Limit],
                 [ExceededAction],
                 [TimeUnits],
                 [Period],
                 [ActionId])
SELECT 'CpuTimeBurst', POL.PolicyID, @CpuTimeResourceId, -1, 0, 1, 5, NULL 
FROM [admin].[subscriptions] SUB
INNER JOIN [runtime].[SitePolicies] POL
ON SUB.Name = POL. PlanName
WHERE NOT EXISTS (SELECT 1 FROM runtime.SiteQuotas O WHERE O.PolicyId = POL.PolicyID AND QuotaName = N'CpuTimeBurst')

참고 항목

Windows Azure Pack 프리뷰 버전에서 업그레이드
Windows Azure Pack: 네트워크 토폴로지