Eseguire la migrazione di Orchestrator tra ambienti

Importante

Questa versione di Orchestrator ha raggiunto la fine del supporto. È consigliabile eseguire l'aggiornamento a Orchestrator 2022.

Questo articolo descrive come spostare Orchestrator tra ambienti, ad esempio il passaggio a un nuovo SQL Server 2008 R2 o lo spostamento di alcuni componenti di Orchestrator.

Le seguenti procedure e script consentono di spostarsi facilmente tra gli ambienti. Si basano su una migrazione completa di tutti i componenti di Orchestrator a un nuovo computer SQL Server, con un database orchestrator ripristinato.

I seguenti passaggi sono necessari per consentire una migrazione automatica di Orchestrator in un nuovo ambiente:

  1. Eseguire il backup della chiave master del servizio SQL Server nell'ambiente A

  2. Eseguire il backup del database di Orchestrator nell'ambiente A

  3. Distribuire SQL Server nell'ambiente B

  4. Ripristinare la chiave master del servizio SQL Server nell'ambiente B

  5. Ripristinare il database di Orchestrator nell'ambiente B

  6. Distribuire i componenti di Orchestrator nell'ambiente B

Nota

Per informazioni sull'uso dell'utilità Sqlcmd, vedere https://go.microsoft.com/fwlink/?LinkId=246817 .

Nota

È consigliabile abilitare SQL Broker nel database di Orchestrator per consentire l'esecuzione automatica delle attività di manutenzione interne.

Come controllare/abilitare SQL Broker

Controllare se è necessario abilitare SQL Broker eseguendo la query seguente sull'istanza sql di Orchestrator:

Select Name, is_broker_enabled, Compatibility_Level from sys.databases Where name = 'Orchestrator'

Se si nota che il gestore di database di Orchestrator è disabilitato (0), sarà necessario abilitare SQL Broker con la procedura seguente:

  1. Arrestare tutti i servizi correlati a Orchestrator in tutti i server di gestione/server Runbook:
    Orchestrator Management Service (omanagement)
    Servizio di comunicazione remota di Orchestrator (oremoting)
    Monitoraggio server runbook di Orchestrator (omonitor)
    Servizio Runbook orchestrator (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Eseguire la query seguente sull'istanza di Orchestrator SQL:
    ALTER DATABASE Orchestrator SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    ALTER DATABASE Orchestrator SET ENABLE_BROKER
    GO
    ALTER DATABASE Orchestrator SET MULTI_USER
    GO
    
  3. Avviare tutti i servizi correlati a Orchestrator in tutti i server di gestione/server Runbook:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Eseguire il backup della chiave master del servizio SQL Server nell'ambiente A

Eseguire il backup della chiave master del servizio SQL Server.

Creare uno script batch con il seguente comando:

Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"  

Dove 'password' è la password che verrà usata per proteggere la chiave master del servizio nel file creato. Se la password viene persa, la chiave master del servizio non può essere recuperata dal file.

Eseguire il backup del database di Orchestrator nell'ambiente A

Eseguire il backup dell'intero database di Orchestrator. È possibile eseguire il backup quando il sistema è in esecuzione; Tuttavia, è consigliabile eseguire il backup quando tutti gli autori di runbook hanno archiviato tutte le modifiche in sospeso ai runbook. Le modifiche in sospeso vengono memorizzate nella cache nel runbook Designer e non vengono sottoposte a backup con un backup del database.

  1. In gestione SQL Server fare clic con il pulsante destro del mouse sul database di Orchestrator, selezionare Attività e quindi selezionare Backup.

  2. Configurare le impostazioni di backup come richiesto nell'organizzazione.

  3. Selezionare Script e quindi selezionare Azione script nella finestra Nuova query.

  4. Selezionare Esegui per testare lo script di backup.

  5. Con questo script, creare un file batch. Il file batch sarà simile al seguente:

    Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"  
    

Distribuire SQL Server nell'ambiente B

Distribuire SQL Server nell'ambiente B.

Ripristinare la chiave master del servizio SQL Server nell'ambiente B

Ripristinare la chiave master del servizio Microsoft SQL Server per abilitare la decrittografia dei dati di Orchestrator nel nuovo server SQL.

Creare uno script batch con il comando :

Nota

Se si intende usare\eseguire la migrazione del database orchestrator in un'istanza di SQL Always ON , verrà richiesta la password della chiave di crittografia del database.

Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"  

Ripristinare il database di Orchestrator nell'ambiente B

Utilizzare i seguenti passaggi per creare uno script batch da eseguire nel nuovo computer SQL Server per ripristinare il database di Orchestrator.

  1. In gestione SQL Server fare clic con il pulsante destro del mouse sul database di Orchestrator, scegliere Attività e quindi selezionare Ripristina.

  2. Configurare le impostazioni di ripristino come richiesto nell'organizzazione.

  3. Selezionare Script e quindi selezionare Azione script nella finestra Nuova query.

  4. Selezionare Esegui per testare lo script di ripristino.

  5. Con questo script, creare un file batch. Il file batch sarà simile al seguente:

    Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM  DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH  FILE = 1,  NOUNLOAD,  STATS = 10"  
    
    

    Nota

    Il database di Orchestrator è crittografato; è necessaria la password della chiave di crittografia per aggiungere il database a un'installazione di SQL Always ON . Usare la query seguente T-SQL per modificare la password e usare la nuova password nella procedura guidata Disponibilità Always ON di SQL durante l'aggiunta del database all'installazione di Always ON :

    Usare Orchestrator ALTER MASTER KEY

    RIGENERARE CON CRITTOGRAFIA PER PASSWORD = 'password';

    GO

Distribuire i componenti di Orchestrator nell'ambiente B

Distribuire i componenti di Orchestrator (server di gestione, funzionalità Web, server Runbook e Runbook Designer) utilizzando i comandi dell'istallazione invisibile del programma di installazione di Orchestrator. Per altre informazioni sulla distribuzione di Orchestrator tramite la riga di comando, vedere Installare con lo strumento di installazione da riga di comando di Orchestrator.

L'esempio seguente installa tutti gli agenti di orchestrazione in un computer che esegue SQL Server 2008 R2 e .NET Framework 4:

Nell'esempio seguente vengono installati tutti gli agenti di orchestrazione in un computer che esegue SQL Server:

%systemdrive%\sco\setup\setup.exe /Silent `
    /ServiceUserName:%computername%\administrator `
    /ServicePassword:password `
    /Components:All `
    /DbServer:%computername%  /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
    /WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /OrchestratorRemote `
    /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always

Comandi e script di migrazione di esempio

Esempio di chiave del servizio master di backup SQL Server

Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"  

Esempio di backup del database di Orchestrator

Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"  

Esempio di ripristino della chiave master del servizio SQL Server

Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"  

Esempio di ripristino del database di Orchestrator

Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM  DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH  FILE = 1,  NOUNLOAD,  STATS = 10"  

Esempio di installazione di Orchestrator dal file batch

%systemdrive%\sco\setup\setup.exe /Silent `
    /ServiceUserName:%computername%\administrator `
    /ServicePassword:password `
    /Components:All `
    /DbServer:%computername%  /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
    /WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /OrchestratorRemote `
    /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always