Windows Server용 Windows Azure 서비스에서 마이그레이션

 

적용 대상: Windows Azure Pack

Windows Windows Server용 Azure 팩은 Windows Azure Services for Windows Server(서비스 관리 포털 및 서비스 관리 API라고도 함)에서 제공되는 기능과 기능을 개선하며 대체 포털로 사용됩니다. Windows Azure 서비스에서 Windows Azure 팩으로 데이터를 마이그레이션할 수 있습니다. 다음 표에서는 Windows Azure 팩으로 마이그레이션하는 동안과 그 후에 Windows Azure 서비스의 다양한 데이터 집합에 대한 마이그레이션 상태를 보여 줍니다.

리소스

데이터/함수

Windows Azure 팩으로 마이그레이션 여부

Windows Azure 서비스 코어

Web.Config AppSettings

Web.Config ConnectionString

IIS 설정(예: 호스트 이름 또는 사용자 지정 포트)

암호화된 Web.Config

테넌트 암호

아니요. 마이그레이션 후에 만료됨으로 설정됩니다.

방화벽 설정

아니요

사용자 지정 리소스 공급자

아니요

사용자 지정 테마 키트

아니요. 다시 적용해야 합니다.

Virtual Machines

기존 VM 역할

아니요. 새 VM 역할을 만들어야 합니다.

독립 실행형 VM

웹 사이트

사용량

SQL Server 및 MySQL

예, 하지만 아래 단계를 수행해야 합니다.

Windows Azure Pack으로 마이그레이션하려면 azure Pack을 설치하기 전과 그 이후에 Windows 작업이 필요합니다. 마이그레이션하려면 다음 정보를 사용합니다.

데이터 마이그레이션 시 알려진 문제

Windows Azure 서비스에서 Windows Server로 마이그레이션된 데이터에는 다음과 같은 문제와 제한이 적용됩니다. 가능한 경우 해결 방법이 제공됩니다. 데이터를 마이그레이션하기 전에 이 정보를 검토합니다.

  • 문제: 마이그레이션 후 일부 기존 계획이 "구성되지 않음" 상태입니다.

    해결 방법: 구독이 없는 계획에 대한 SQL 및 MySQL 할당량 정보가 손실됩니다. 이러한 계획에 할당량을 다시 적용합니다.

  • 문제: 테넌트가 만료된 암호 때문에 관리 포털에 로그인할 수 없습니다.

    해결 방법: 테넌트 암호를 다시 설정합니다. Windows Azure 팩에서 암호 보안을 설정하는 방식이 변경되어 기존 암호가 만료됨으로 변경되었습니다.

  • 문제: 기존 테넌트가 새 데이터베이스를 만들 수 없습니다.

    해결 방법: 이 문제가 발생한 테넌트에 대해 계정을 일시 중단했다가 다시 활성화합니다.

  • 문제: 기존 테넌트가 기존 데이터베이스를 삭제할 수 없습니다.

    해결 방법: 기존 SQL Server 및 MySQL 인스턴스에 대한 연결을 복구합니다.

  • 문제: 데이터를 마이그레이션한 후 계획 알림 및 초대 코드가 손실됩니다.

    해결 방법: 알림 및 초대 코드를 계획에 다시 적용합니다.

서비스 관리 포털을 제거하기 전에

사용자 환경에서 Windows Azure 서비스를 제거하기 전에 다음 단계에 따라 데이터를 보존합니다.

  1. Windows Azure 서비스와 함께 설치한 모든 리소스 공급자가 실행되고 있고 액세스 가능한지 확인합니다.

  2. 배포에 포함된 모든 컴퓨터에서 Windows 정품 인증 프로세스 서비스를 중지합니다. 그러면 새 변경 내용이 Windows Azure 서비스 데이터베이스에 적용되지 않습니다. 서비스를 중지하려면 다음 명령을 사용합니다.

    net stop was
    
  3. 모든 데이터베이스를 백업합니다.

  4. 서비스 관리 데이터베이스를 포함하는 SQL Server 인스턴스에서 Microsoft.MgmtSvc.MySQL 및 Microsoft.MgmtSvc.SQLServer라는 Microsoft.MgmtSvc.Store 데이터베이스 복사본을 만듭니다. 다음 단계를 사용합니다.

    1. SQL Server 에이전트 서비스를 시작합니다.

      net start slqserveragent
      
    2. SQL Server 에이전트에 서비스 관리 데이터 폴더에 대한 액세스 권한을 부여합니다.

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /G "NT Service\SQLSERVERAGENT":F 
      
    3. SQL Server Management Studio Microsoft.MgmtSvc.Microsoft Store 마우스 오른쪽 단추로 클릭한 다음 작업 -> 데이터베이스 복사를 클릭합니다.

    4. 마법사의 지시를 따릅니다. "Microsoft.MgmtSvc.MySQL"을 복사된 데이터베이스의 이름으로 사용합니다.

    5. Windows PowerShell 프롬프트에서 다음 cmdlet을 사용하여 Microsoft.MgmtSvc.MySQL 데이터베이스에서 관리 및 SQL Server 스키마를 제거합니다.

      $server = "mysqlserver"
      $sa = "sa"
      $sapswd = "123!sdf"
      Uninstall-MgmtSvcDatabase -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL
      Uninstall-MgmtSvcDatabase -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-SQLServer
      Remove-MgmtSvcDatabaseUser -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.MySQL -User MgmtSvc-MySQL
      
    6. 다음 명령을 실행하여 Microsoft.MgmtSvc.Store 데이터베이스에서 MySQL 스키마를 제거합니다.

      Uninstall-MgmtSvcDatabase -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema MySQL -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-MySQL
      
    7. SQL Server Management Studio 돌아가서 Microsoft.MgmtSvc.Microsoft Store 다시 마우스 오른쪽 단추로 클릭한 다음 작업 -> 데이터베이스 복사를 클릭합니다.

    8. 데이터베이스를 "Microsoft.MgmtSvc.SQLServer"로 저장합니다.

      데이터베이스를 복사하는 동안 오류가 발생할 경우 b단계의 명령을 다시 실행하여 필요한 파일에 대한 액세스 권한을 다시 부여합니다.

    9. Windows PowerShell 프롬프트에서 다음 cmdlet을 사용하여 Microsoft.MgmtSvc.SQLServer 데이터베이스에서 관리 및 SQL Server 스키마를 제거합니다.

      Uninstall-MgmtSvcDatabase -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer
      Uninstall-MgmtSvcDatabase -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-AdminAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-Monitoring
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-TenantAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-TenantPublicAPI
      Remove-MgmtSvcDatabaseUser -Schema Management -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-UsageCollector_Management
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.Store -User MgmtSvc-SQLServer
      Remove-MgmtSvcDatabaseUser -Schema SQLServer -Server $server -UserName $sa -Password $sapswd -Database Microsoft.MgmtSvc.SQLServer -User MgmtSvc-SQLServer
      
    10. 다음 명령을 실행하여 사용 권한을 해지하고 SQL Server 에이전트를 중지합니다.

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /R "NT Service\SQLSERVERAGENT"
      net stop sqlserveragent
      
    11. 프로그램 추가/제거 도구를 사용하여 기존 배포에 포함된 모든 컴퓨터에서 "서비스 관리"로 시작하는 모든 프로그램을 제거합니다.

    12. 컴퓨터를 다시 시작합니다.

Windows Azure 팩을 설치한 후

Deploy Windows Azure Pack for Windows Server에 설명된 대로 Windows Azure 팩 핵심 구성 요소를 설치하고 구성한 후 다음을 수행합니다.

  1. Windows Azure 팩: 웹 사이트 서비스를 설치합니다. 이 서비스는 서비스 관리 포털에서 사용한 웹 사이트 서비스의 새로운 버전입니다.

  2. System Center 2012 R2 버전의 Virtual Machine Manager를 사용하는 가상 머신 서비스를 포함하여 사용하려는 다른 리소스 공급자를 업그레이드합니다.

  3. 다음 cmdlet을 실행하여 리소스 공급자에서 구독 데이터를 마이그레이션합니다.

    Update-MgmtSvcV1Data -DisableCertificateValidation
    

    참고

    404 - 파일 또는 디렉터리를 찾을 수 없습니다. 오류가 표시되는 경우 마이그레이션하려는 리소스 공급자가 작동하지 않는 것입니다. 이 경우 해당 리소스 공급자와 관련된 계획에 대한 할당량 정보를 수동으로 설정해야 합니다.

    구독이 없는 계획이 있는 경우 해당 계획에 대한 할당량 동기화를 완료할 수 없다는 경고 메시지가 나타납니다. 계획이 "구성되지 않음"으로 표시되며, 관리자용 관리 포털에서 수동으로 구성해야 합니다.

  4. 관리자용 관리 포털에 로그인한 다음 테넌트 포털의 암호를 다시 설정합니다. Windows Azure 팩에서 암호 보안을 설정하는 방식이 변경되어 기존 암호가 만료됨으로 설정되었습니다. 이전 암호를 사용하여 포털에 로그인을 시도할 때 "암호가 만료되었습니다." 오류가 표시되는 경우 테넌트에게 새 암호를 전달해야 합니다.