Migrar dos Serviços do Windows Azure para Windows Server

 

Aplica-se a: Windows Azure Pack

Windows Azure Pack for Windows Server aprimora a funcionalidade e os recursos oferecidos no Windows Azure Services for Windows Server (também conhecido como Portal de Gerenciamento de Serviços e API de Gerenciamento de Serviços) e se destina a ser um portal de substituição. Você pode migrar seus dados dos Serviços do Windows Azure para o Windows Azure Pack. A tabela a seguir indica o status da migração para conjuntos de dados diferentes nos Serviços do Windows Azure durante e após a migração para o Windows Azure Pack.

Recurso

Dados/Função

Migrado para o Windows Azure Pack?

Núcleo de Serviços do Windows Azure

Web.Config AppSettings

No

Web.Config ConnectionString

No

Configurações do IIS (como o nome do host ou a porta personalizada)

No

Web.Config criptografado

Yes

Senha do locatário

Não. Definido como expirado após a migração.

Configurações de firewall

No

Provedor de recursos personalizado

No

Kit de temas personalizado

Não. É necessário reaplicar.

Máquinas Virtuais

Funções de máquina virtual existentes

Não. Você precisa criar novas funções VM.

Máquinas virtuais autônomas

Yes

Sites

Yes

Uso

Yes

SQL Server e MySQL

Sim, embora você precise seguir as etapas abaixo.

A migração para Windows Pacote do Azure requer trabalho antes de instalar Windows Pacote do Azure e depois. Use as informações a seguir para migrar.

Problemas conhecidos com a migração de dados

Os seguintes problemas e restrições se aplicam a dados migrados dos Serviços do Windows Azure para Windows Server. Sempre que possível, uma solução alternativa é fornecida. Examine essas informações antes de migrar seus dados.

  • Problema: Alguns planos existentes têm o status de “Não configurado” após a migração.

    Solução alternativa: As informações sobre cotas do SQL e MySQL são perdidas para planos sem assinaturas. Aplique novamente a cota a esses planos.

  • Problema: Os locatários não podem fazer logon no portal de gerenciamento devido a uma senha expirada.

    Solução alternativa: Redefina as senhas de locatário. Devido a uma alteração na maneira como o Windows Azure Pack protege senhas, as senhas existentes foram alteradas para expiradas.

  • Problema: Os locatários existentes não podem criar novos bancos de dados.

    Solução alternativa: Suspenda e reative a conta para qualquer locatário que tenha esse problema.

  • Problema: Os locatários existentes não podem excluir bancos de dados existentes.

    Solução alternativa: Repare a conexão com instâncias existentes do SQL Server e do MySQL.

  • Problema: Os códigos de anúncio e de convite de plano são perdidos após a migração dos dados.

    Solução alternativa: Aplique novamente os códigos de anúncio e de convite a seus planos.

Antes de desinstalar o Portal de Gerenciamento de Serviços

Antes de desinstalar os Serviços do Windows Azure do seu ambiente, siga estas etapas para preservar seus dados:

  1. Verifique se todos os provedores de recursos que você instalou com os Serviços do Windows Azure estão em execução e acessíveis.

  2. Interrompa o serviço de Ativação de Processos do Windows em todos os computadores na sua implantação. Isso impede que novas alterações cheguem nos bancos de dados de Serviços do Windows Azure. Use o seguinte comando para interromper o serviço:

    net stop was
    
  3. Faça backup de todos os bancos de dados.

  4. Na instância do SQL Server que contém os bancos de dados de Gerenciamento de Serviços, crie cópias do banco de dados Microsoft.MgmtSvc.Store chamadas Microsoft.MgmtSvc.MySQL e Microsoft.MgmtSvc.SQLServer. Use as seguintes etapas:

    1. Inicie o serviço SQL Server Agent:

      net start slqserveragent
      
    2. Conceda ao SQL Server Agent acesso à pasta de dados do Gerenciamento de Serviços:

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /G "NT Service\SQLSERVERAGENT":F 
      
    3. Em SQL Server Management Studio, clique com o botão direito do mouse em Microsoft.MgmtSvc.Store e clique em Tarefas –> Copiar banco de dados.

    4. Siga as instruções no assistente. Use “Microsoft.MgmtSvc.MySQL” como o nome do banco de dados copiado.

    5. De um prompt do Windows PowerShell, use os seguintes cmdlets para desinstalar os esquemas de gerenciamento e do SQL Server do banco de dados Microsoft.MgmtSvc.MySQL:

      $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. Execute os seguintes comandos para desinstalar o esquema MySQL do banco de dados Microsoft.MgmtSvc.Store:

      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. Volte para SQL Server Management Studio e clique com o botão direito do mouse Microsoft.MgmtSvc.Store novamente e clique em Tarefas –> Copiar banco de dados.

    8. Salve o banco de dados como “Microsoft.MgmtSvc.SQLServer”.

      Dica

      Se ocorrerem erros quando você copiar o banco de dados, execute o comando na etapa b. novamente para conceder acesso aos arquivos necessários outra vez.

    9. De um prompt do Windows PowerShell, use os seguintes cmdlets para desinstalar os esquemas de gerenciamento e do SQL Server do banco de dados Microsoft.MgmtSvc.SQLServer:

      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. Revogue permissões e interrompa SQL Server Agent executando os seguintes comandos:

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /R "NT Service\SQLSERVERAGENT"
      net stop sqlserveragent
      
    11. Use a ferramenta Adicionar e Remover Programas para desinstalar todos os programas que começam com “Gerenciamento de Serviços” de todos os computadores na sua implantação existente.

    12. Reinicie os computadores.

Depois que você instalar o Windows Azure Pack

Depois que você instalar e configurar os componentes principais do Windows Azure Pack, conforme descrito em Deploy Windows Azure Pack for Windows Server, siga este procedimento:

  1. Instale o Microsoft Azure Pack: Serviço de sites da Web. Essa é uma nova versão do serviço Sites que você usou no portal de Gerenciamento de Serviços.

  2. Atualize os outros provedores de recursos que você quiser usar, incluindo o serviço Máquinas Virtuais, que usa a versão System Center 2012 R2 do Virtual Machine Manager.

  3. Execute o seguinte cmdlet para migrar dados de assinatura de provedores de recursos:

    Update-MgmtSvcV1Data -DisableCertificateValidation
    

    Observação

    Se você receber um erro 404 – Arquivo não encontrado, isso significa que o provedor de recursos que está tentando migrar não é funcional. Se isso ocorrer, você precisará definir manualmente as informações de cota para os planos relacionados ao provedor de recursos.

    Se você tiver um plano sem assinaturas, verá uma mensagem de aviso informando que a sincronização da cota desse plano não pode ser concluída. O plano será marcado como “Não configurado” e você precisará configurá-lo manualmente no portal de gerenciamento para administradores.

  4. Faça logon no portal de gerenciamento para administradores e redefina a senha do portal d o locatário. Devido a uma alteração na maneira como o Windows Azure Pack protege senhas, as senhas existentes foram definidas como expiradas. Não se esqueça de informar a nova senha aos locatários, pois eles receberão um erro “Senha expirada” quando tentarem fazer logon no portal usando a senha antiga.