Delen via


Orchestrator tussen omgevingen migreren

Belangrijk

Deze versie van Orchestrator heeft het einde van de ondersteuning bereikt. U wordt aangeraden een upgrade uit te voeren naar Orchestrator 2022.

In dit artikel wordt beschreven hoe u Orchestrator verplaatst tussen omgevingen, zoals het verplaatsen naar een nieuwe SQL Server 2008 R2 of het verplaatsen van sommige onderdelen van Orchestrator.

De volgende processen en scripts kunt u gemakkelijk verplaatsen tussen omgevingen. Ze zijn gebaseerd op een volledige migratie van alle Orchestrator-onderdelen naar een nieuwe SQL Server machine, met een herstelde Orchestrator-database.

De volgende stappen zijn vereist om een ​​automatische migratie van Orchestrator mogelijk te maken naar een nieuwe omgeving:

  1. Back-up maken van de hoofdsleutel van de service in SQL Server in de omgeving A

  2. Back-up maken van de Orchestrator-database in de omgeving A

  3. SQL Server implementeren in omgeving B

  4. De hoofdsleutel voor SQL Server-service in de omgeving B herstellen

  5. Orchestrator-database in de omgeving B herstellen

  6. Orchestrator-onderdelen in de omgeving B implementeren

Notitie

Zie https://go.microsoft.com/fwlink/?LinkId=246817 voor meer informatie over het gebruik van het hulpprogramma Sqlcmd.

Notitie

Het wordt aanbevolen om SQL Broker in te schakelen op de Orchestrator-database, zodat interne onderhoudstaken automatisch worden uitgevoerd.

SQL Broker controleren/inschakelen

Controleer of u SQL Broker moet inschakelen door de volgende query uit te voeren op het Orchestrator SQL-exemplaar:

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

Als u merkt dat uw Orchestrator-databasebroker is uitgeschakeld (0), moet u SQL Broker inschakelen met de volgende stappen:

  1. Stop alle Orchestrator-gerelateerde services op alle beheerservers/runbookservers:
    Orchestrator Management Service (omanagement)
    Orchestrator Remoting Service (oremoting)
    Orchestrator Runbook Server Monitor (omonitor)
    Orchestrator Runbook Service (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Voer de volgende query uit op het Orchestrator SQL-exemplaar:
    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. Start alle Orchestrator-gerelateerde services op alle beheerservers/runbookservers:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Back-up maken van de hoofdsleutel van de service in SQL Server in de omgeving A

Maak een back-up van de hoofdsleutel van de SQL Server-service.

Een batchscript maken met de volgende opdracht:

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

Waarbij 'wachtwoord' het wachtwoord is dat wordt gebruikt om de hoofdsleutel van de service te beveiligen in het bestand dat wordt gemaakt. Als het wachtwoord verloren is gegaan, kan de hoofdsleutel van de service niet worden hersteld uit het bestand.

Back-up maken van de Orchestrator-database in de omgeving A

Back-up maken van de hele Orchestrator-database. U kunt de back-up uitvoeren wanneer het systeem wordt uitgevoerd; Het is echter het beste om de back-up uit te voeren wanneer alle runbookauteurs eventuele in behandeling zijnde wijzigingen in hun runbooks hebben gecontroleerd. Wijzigingen die in behandeling zijn, worden in de cache opgeslagen in de Designer runbook en er wordt geen back-up gemaakt met een databaseback-up.

  1. Klik in SQL Server Management met de rechtermuisknop op de Orchestrator-database, selecteer Taken en selecteer vervolgens Back-up maken.

  2. Configureer de back-upinstellingen waar nodig in uw organisatie.

  3. Selecteer Script en selecteer vervolgens Scriptactie naar nieuw queryvenster.

  4. Selecteer Uitvoeren om het back-upscript te testen.

  5. Maak een batchbestand met dit script. Uw batchbestand is vergelijkbaar met het volgende:

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

SQL Server implementeren in omgeving B

Implementeer SQL Server in omgeving B.

De hoofdsleutel voor SQL Server-service in de omgeving B herstellen

Herstel de hoofdsleutel van de Microsoft SQL Server-service om de ontsleuteling van Orchestrator-gegevens op de nieuwe SQL-server in te schakelen.

Maak een batchscript met de opdracht :

Notitie

Als u de Orchestrator-database wilt gebruiken/migreren in een SQL Always ON-exemplaar , wordt u gevraagd om het wachtwoord voor de databaseversleutelingssleutel.

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

De Orchestrator-database in de omgeving B herstellen

Gebruik de volgende stappen om een ​​batchscript te maken op de nieuwe SQL Server-computer om de Orchestrator-database te herstellen.

  1. Klik in SQL Server Management met de rechtermuisknop op de Orchestrator-database, selecteer Taken en selecteer vervolgens Herstellen.

  2. Configureer de herstelinstellingen zoals vereist in uw organisatie.

  3. Selecteer Script en selecteer vervolgens Scriptactie naar nieuw queryvenster.

  4. Selecteer Uitvoeren om het herstelscript te testen.

  5. Maak een batchbestand met dit script. Uw batchbestand is vergelijkbaar met het volgende:

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

    Notitie

    Orchestrator-database is versleuteld; u het wachtwoord voor de versleutelingssleutel nodig hebt om de database toe te voegen aan een SQL Always ON-installatie . Gebruik de volgende T-SQL query om het wachtwoord te wijzigen en gebruik het nieuwe wachtwoord in de sql Always ON-beschikbaarheidswizard tijdens het toevoegen van de database aan de Always ON-installatie :

    Orchestrator ALTER MASTER KEY gebruiken

    OPNIEUW GENEREREN MET VERSLEUTELING MET WACHTWOORD = 'wachtwoord';

    GAAN

Orchestrator-onderdelen in de omgeving B implementeren

Implementeer Orchestrator-onderdelen (managementserver, webfuncties, runbookservers en runbookontwerpers) met behulp van de installatie-opdrachten op de achtergrond van de Orchestrator-installatie. Zie Installeren met het Orchestrator-opdrachtregelprogramma voor meer informatie over het implementeren van Orchestrator met behulp van de opdrachtregel.

In het volgende voorbeeld worden alle Orchestrator geïnstalleerd op een computer met SQL Server 2008 R2 en .NET Framework 4:

In het volgende voorbeeld worden alle Orchestrator geïnstalleerd op een computer waarop SQL Server wordt uitgevoerd:

%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

Migratie-voorbeeldscripts en opdrachten

Een back-up maken van SQL Server voorbeeld van de hoofdservicesleutel

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

Een back-up maken van orchestrator-databasevoorbeeld

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

Voorbeeld van hoofdservicesleutel van SQL Server herstellen

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

Orchestrator-databasevoorbeeld herstellen

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

Orchestrator van batch voorbeeldbestand installeren

%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