Migrieren von Orchestrator zu einer anderen Umgebung

Wichtig

Diese Version von Orchestrator hat das Ende des Supports erreicht. Es wird empfohlen, ein Upgrade auf Orchestrator 2022 durchzuführen.

In diesem Artikel wird beschrieben, wie Sie Orchestrator zwischen Umgebungen verschieben, z. B. zu einem neuen SQL Server 2008 R2 oder zum Verschieben einiger Komponenten von Orchestrator.

Die folgenden Prozesse und Skripts ermöglichen das einfache Verschieben zwischen Umgebungen. Sie basieren auf einer vollständigen Migration aller Orchestrator-Komponenten zu einem neuen SQL Server Computer mit einer wiederhergestellten Orchestrator-Datenbank.

Für eine automatische Migration von Orchestrator zu einer neuen Umgebung sind folgende Schritte erforderlich:

  1. Sichern des SQL Server-Diensthauptschlüssels in Umgebung A

  2. Sichern der Orchestrator-Datenbank in Umgebung A

  3. Bereitstellen von SQL Server in Umgebung B

  4. Wiederherstellen des SQL Server-Diensthauptschlüssels in Umgebung B

  5. Wiederherstellen der Orchestrator-Datenbank in Umgebung B

  6. Bereitstellen der Orchestrator-Komponenten in Umgebung B

Hinweis

Weitere Informationen zur Verwendung des Sqlcmd-Hilfsprogramms finden Sie https://go.microsoft.com/fwlink/?LinkId=246817 unter.

Hinweis

Es wird empfohlen, SQL-Broker für die Orchestrator-Datenbank zu aktivieren, damit interne Wartungstasks automatisch ausgeführt werden.

Überprüfen/Aktivieren des SQL-Brokers

Überprüfen Sie, ob Sie sql Broker aktivieren müssen, indem Sie die folgende Abfrage für die Orchestrator-SQL-Instanz ausführen:

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

Wenn Sie feststellen, dass Ihr Orchestrator-Datenbankbroker deaktiviert ist (0), müssen Sie SQL Broker mit den folgenden Schritten aktivieren:

  1. Beenden Sie alle Orchestrator-bezogenen Dienste auf allen Verwaltungsservern/Runbookservern:
    Orchestrator-Verwaltungsdienst (omanagement)
    Orchestrator-Remotingdienst (oremoting)
    Orchestrator Runbook Server Monitor (omonitor)
    Orchestrator-Runbook-Dienst (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Führen Sie die folgende Abfrage für die Orchestrator-SQL-Instanz aus:
    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. Starten Sie alle Orchestrator-bezogenen Dienste auf allen Verwaltungsservern/Runbookservern:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Sichern des SQL Server-Diensthauptschlüssels in Umgebung A

Sichern Sie den schlüssel des SQL Server-Diensts master.

Erstellen Sie mit dem folgenden Befehl ein Batchskript:

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

Dabei ist "kennwort" das Kennwort, das zum Schutz des Diensts master Schlüssels in der erstellten Datei verwendet wird. Wenn das Kennwort verloren geht, kann der Dienst master Schlüssel nicht aus der Datei wiederhergestellt werden.

Sichern der Orchestrator-Datenbank in Umgebung A

Sichern Sie die gesamte Orchestrator-Datenbank. Sie können die Sicherung durchführen, wenn das System ausgeführt wird. Es ist jedoch am besten, die Sicherung durchzuführen, wenn alle Runbookautoren ausstehende Änderungen an ihren Runbooks eingecheckt haben. Ausstehende Änderungen werden auf dem Runbook Designer zwischengespeichert und nicht mit einer Datenbanksicherung gesichert.

  1. Klicken Sie in SQL Server Verwaltung mit der rechten Maustaste auf die Orchestrator-Datenbank, wählen Sie Aufgaben und dann Sichern aus.

  2. Konfigurieren Sie die Sicherungseinstellungen entsprechend den Anforderungen Ihrer Organisation.

  3. Wählen Sie Skript und dann Skriptaktion für neues Abfragefenster aus.

  4. Wählen Sie Ausführen aus, um das Sicherungsskript zu testen.

  5. Erstellen Sie mit diesem Skript eine Batchdatei. Ihre Batchdatei wird ähnlich der folgenden sein:

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

Bereitstellen von SQL Server in Umgebung B

Stellen Sie SQL Server in Umgebung B bereit.

Wiederherstellen des SQL Server-Diensthauptschlüssels in Umgebung B

Stellen Sie den Microsoft SQL Server-Dienst master Schlüssel wieder her, um die Entschlüsselung von Orchestrator-Daten auf dem neuen SQL Server zu ermöglichen.

Erstellen Sie ein Batchskript mit dem Folgenden Befehl:

Hinweis

Wenn Sie beabsichtigen, die Orchestrator-Datenbank in einer SQL Always ON-instance zu verwenden, werden Sie zur Eingabe des Kennworts für den Datenbankverschlüsselungsschlüssel aufgefordert.

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

Wiederherstellen der Orchestrator-Datenbank in Umgebung B

Erstellen Sie mithilfe der folgenden Schritte ein Batchskript, das auf dem neuen SQL Server-Computer zur Wiederherstellung der Orchestrator-Datenbank ausgeführt wird.

  1. Klicken Sie in SQL Server Verwaltung mit der rechten Maustaste auf die Orchestrator-Datenbank, wählen Sie Aufgaben und dann Wiederherstellen aus.

  2. Konfigurieren Sie die Wiederherstellungseinstellungen entsprechend den Anforderungen Ihrer Organisation.

  3. Wählen Sie Skript und dann Skriptaktion für neues Abfragefenster aus.

  4. Wählen Sie Ausführen aus, um das Wiederherstellungsskript zu testen.

  5. Erstellen Sie mit diesem Skript eine Batchdatei. Ihre Batchdatei wird ähnlich der folgenden sein:

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

    Hinweis

    Orchestratordatenbank ist verschlüsselt; Sie benötigen das Kennwort für den Verschlüsselungsschlüssel, um die Datenbank zu einem SQL Always ON-Setup hinzuzufügen. Verwenden Sie die folgende T-SQL Abfrage, um das Kennwort zu ändern und das neue Kennwort im SQL Always ON-Verfügbarkeits-Assistenten zu verwenden, während Sie die Datenbank zum Always ON-Setup hinzufügen:

    Verwenden von Orchestrator ALTER MASTER KEY

    REGENERATE WITH ENCRYPTION BY PASSWORD = 'password';

    GO

Bereitstellen der Orchestrator-Komponenten in Umgebung B

Stellen Sie mithilfe von Orchestrator-Setupbefehlen zur automatischen Installation Orchestrator-Komponenten (Management Server, Webfunktionen, Runbook Server und Runbook Designer) bereit. Weitere Informationen zum Bereitstellen von Orchestrator über die Befehlszeile finden Sie unter Installieren mit dem Orchestrator-Befehlszeileninstallationstool.

Im folgenden Beispiel wird der gesamte Orchestrator auf einem Computer installiert, auf dem SQL Server 2008 R2 und .NET Framework 4 ausgeführt wird:

Im folgenden Beispiel wird der gesamte Orchestrator auf einem Computer installiert, auf dem SQL Server ausgeführt wird:

%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

Skripts und Befehle für eine Beispielmigration

Beispiel zum Sichern SQL Server master Dienstschlüssels

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

Beispiel für die Sicherung einer Orchestrator-Datenbank

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

Beispiel für das Wiederherstellen des SQL Server-Diensthauptschlüssels

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

Beispiel für das Wiederherstellen der Orchestrator-Datenbank

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

Beispiel für die Installation von Orchestrator mit einer Batchdatei

%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