Eseguire la migrazione dai servizi di Microsoft Azure per Windows Server

 

Si applica a: Windows Azure Pack

Windows Azure Pack per Windows Server migliora le funzionalità e le funzionalità offerte in Windows Servizi di Azure per Windows Server (noto anche come Portale di gestione dei servizi e API gestione servizi) ed è destinato a un portale sostitutivo. È possibile eseguire la migrazione dei dati dai servizi di Microsoft Azure a Microsoft Azure Pack. Nella tabella seguente viene indicato lo stato di migrazione per i diversi set di dati dei servizi di Microsoft Azure durante e dopo la migrazione a Microsoft Azure Pack.

Risorsa

Dati/Funzione

Migrazione eseguita a Microsoft Azure Pack?

Servizi principali di Microsoft Azure

AppSettings in Web.Config

No

ConnectionString in Web.Config

No

Impostazioni di IIS (ad esempio il nome host o la porta personalizzata)

No

Web.Config crittografato

Password del tenant

No. Viene impostata come scaduta dopo la migrazione.

Impostazioni del firewall

No

Provider di risorse personalizzato

No

Kit dei temi personalizzati

No. È necessario applicarlo nuovamente.

Macchine virtuali

Ruoli VM esistenti

No. È necessario creare nuovi ruoli VM.

Macchine virtuali autonome

Microsoft Azure

Utilizzo

SQL Server e MySQL

Sì, anche se è necessario attenersi alla procedura seguente.

La migrazione a Windows Azure Pack richiede il funzionamento sia prima di installare Windows Azure Pack che dopo. Attenersi alle seguenti informazioni per eseguire la migrazione.

Problemi noti legati alla migrazione dei dati

Di seguito vengono riportati i problemi e le restrizioni applicabili ai dati migrati dai servizi di Microsoft Azure per Windows Server. Dove possibile, viene fornita una soluzione alternativa. Prima di eseguire la migrazione dei dati, esaminare le informazioni seguenti.

  • Problema: dopo la migrazione, alcuni dei piani esistenti hanno lo stato "Non configurato".

    Soluzione temporanea: le informazioni sulle quote MySQL e SQL relative ai piani senza sottoscrizioni vanno perse. Riapplicare le quote a questi piani.

  • Problema: i tenant non possono accedere al portale di gestione a causa di una password scaduta.

    Soluzione temporanea: reimpostare le password dei tenant. A causa di una modifica alla modalità di protezione delle password in Microsoft Azure Pack, le password esistenti sono state impostate come scadute.

  • Problema: i tenant esistenti non possono creare nuovi database.

    Soluzione temporanea: sospendere e quindi riattivare l'account per i tenant per i quali si verifica questo problema.

  • Problema: i tenant esistenti non possono eliminare i database esistenti.

    Soluzione temporanea: ripristinare la connessione alle istanze esistenti di MySQL e SQL Server.

  • Problema: gli annunci e i codici invito relativi a un piano vengono persi dopo la migrazione dei dati.

    Soluzione temporanea: riapplicare ai piani gli annunci e i codici invito.

Prima di disinstallare il portale di gestione dei servizi

Attenersi ai passaggi seguenti per conservare i dati prima di disinstallare i servizi di Microsoft Azure dal proprio ambiente:

  1. Verificare che tutti i provider di risorse installati con i servizi di Microsoft Azure siano in esecuzione e accessibili.

  2. Arrestare il Servizio Attivazione processo Windows su tutti i computer della distribuzione. In questo modo si impedisce che eventuali nuove modifiche vengano applicate ai database dei servizi di Microsoft Azure. Utilizzare il comando seguente per arrestare il servizio:

    net stop was
    
  3. Eseguire un backup di tutti i database.

  4. Nell'istanza di SQL Server che contiene i database di gestione dei servizi, creare copie del database Microsoft.MgmtSvc.Store denominate Microsoft.MgmtSvc.MySQL e Microsoft.MgmtSvc.SQLServer. Eseguire la procedura descritta di seguito:

    1. Avviare il servizio SQL Server Agent:

      net start slqserveragent
      
    2. Concedere a SQL Server Agent l'accesso alla cartella dati di gestione dei servizi:

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /G "NT Service\SQLSERVERAGENT":F 
      
    3. In SQL Server Management Studio fare clic con il pulsante destro del mouse su Microsoft.MgmtSvc.Store e quindi scegliere Attività -> Copiare il database.

    4. Seguire le istruzioni della procedura guidata. Utilizzare "Microsoft.MgmtSvc.MySQL" come nome del database copiato.

    5. Da un prompt di Windows PowerShell utilizzare i seguenti cmdlet per disinstallare gli schemi di gestione e di SQL Server dal database 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. Utilizzare i comandi seguenti per disinstallare gli schemi di MySQL dal database 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. Tornare a SQL Server Management Studio e fare di nuovo clic con il pulsante destro del mouse su Microsoft.MgmtSvc.Store, quindi scegliere Attività -> Copia database.

    8. Salvare il database con il nome "Microsoft.MgmtSvc.SQLServer".

      Suggerimento

      Se si verificano errori durante la copia del database, eseguire nuovamente il comando al passaggio b. per concedere di nuovo l'accesso ai file necessari.

    9. Da un prompt di Windows PowerShell utilizzare i cmdlet seguenti per disinstallare gli schemi di gestione e di SQL Server dal database 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. Revocare le autorizzazioni e arrestare SQL Server Agent utilizzando i comandi seguenti:

      icacls "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA" /T /C /E /R "NT Service\SQLSERVERAGENT"
      net stop sqlserveragent
      
    11. Utilizzare lo strumento Installazione applicazioni per disinstallare tutti i programmi che iniziano con "Service Management" da tutti i computer nella distribuzione esistente.

    12. Riavviare i computer.

Dopo avere installato Microsoft Azure Pack

Dopo avere installato e configurato i componenti principali di Microsoft Azure Pack, come descritto in Deploy Windows Azure Pack for Windows Server, effettuare le operazioni seguenti:

  1. Installare il servizio Microsoft Azure Pack: Siti Web. Si tratta di una nuova versione del servizio Siti Web usato nel portale di gestione dei servizi.

  2. Aggiornare tutti gli altri provider di risorse che si desidera utilizzare, incluso il servizio Macchine virtuali che utilizza la versione R2 di System Center 2012 di Virtual Machine Manager.

  3. Eseguire il cmdlet seguente per la migrazione dei dati di sottoscrizione dai provider di risorse:

    Update-MgmtSvcV1Data -DisableCertificateValidation
    

    Nota

    Se viene visualizzato un errore 404 – Impossibile trovare il file o la directory, significa che il provider di risorse di cui si sta tentando di eseguire la migrazione non è in funzione. In questo caso, sarà necessario impostare manualmente le informazioni sulle quote per i piani correlati a tale provider di risorse.

    Se si dispone di un piano senza sottoscrizioni, verrà visualizzato un messaggio di avviso indicante che la sincronizzazione delle quote per tale piano non può essere completata. Il piano sarà contrassegnato come "Non configurato" e sarà necessario configurarlo manualmente nel portale di gestione per amministratori.

  4. Accedere al portale di gestione per amministratori e reimpostare la password relativa al portale tenant. A causa di una modifica alla modalità di protezione delle password in Microsoft Azure Pack, le password esistenti sono state impostate come scadute. Assicurarsi di comunicare la nuova password ai tenant, in quanto essi visualizzeranno l'errore "Password scaduta" quando tenteranno di accedere al portale utilizzando la vecchia password.