Delen via


Orchestrator migreren tussen omgevingen

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 bepaalde onderdelen van Orchestrator.

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

Met de volgende processen en scripts kunt u eenvoudig schakelen 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 naar een nieuwe omgeving in te schakelen:

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

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

  3. SQL Server implementeren in omgeving B

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

  5. Orchestrator-database herstellen in omgeving B

  6. Orchestrator-onderdelen implementeren in omgeving B

Notitie

Zie voor meer informatie hoe u sqlcmd-hulpprogrammakunt gebruiken.

Notitie

Het is raadzaam om SQL Broker in te schakelen op de Orchestrator-database om interne onderhoudstaken automatisch uit te voeren.

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 beheer- en 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 Management Servers/Runbook Servers:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

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

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

Maak een batchscript 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 is gemaakt. Als het wachtwoord verloren gaat, kan de hoofdsleutel van de service niet worden hersteld uit het bestand.

Een back-up maken van de Orchestrator-database in omgeving A

Maak een back-up van de hele Orchestrator-database. U kunt de back-up uitvoeren wanneer het systeem actief is, maar het is het beste om de back-up uit te voeren wanneer alle runbookauteurs hun wijzigingen in de runbooks hebben afgerond. Wijzigingen die in behandeling zijn, worden in de cache opgeslagen in de Runbook Designer en worden niet mee opgenomen in een databaseback-up.

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

  2. Configureer de back-upinstellingen zoals vereist in uw organisatie.

  3. Selecteer Scripten selecteer vervolgens Script Actie naar Nieuw Queryvenster.

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

  5. Maak een batchbestand met dit script. Uw batchbestand ziet er ongeveer als volgt uit:

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

SQL Server implementeren in omgeving B

SQL Server implementeren in omgeving B.

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

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 in een SQL AlwaysON--exemplaar wilt gebruiken\migreren, 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 herstellen in omgeving B

Gebruik de volgende stappen om een batchscript te maken dat moet worden uitgevoerd 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 Scripten selecteer vervolgens Script Actie naar Nieuw Queryvenster.

  4. Selecteer uitvoeren om het herstelscript te testen.

  5. Maak een batchbestand met dit script. Uw batchbestand ziet er ongeveer als volgt uit:

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

    Notitie

    Orchestrator-database is versleuteld; u hebt het wachtwoord voor de versleutelingssleutel nodig om de database toe te voegen aan een SQL-AlwaysON setup. Gebruik de volgende T-SQL-query om het wachtwoord te wijzigen en gebruik het nieuwe wachtwoord in de SQL-wizard voor Always On-beschikbaarheid wanneer u de database toevoegt aan de Always On-setup.

    Orchestrator ALTER MASTER KEY gebruiken

    OPNIEUW GENEREREN MET VERSLEUTELING DOOR WACHTWOORD = 'wachtwoord';

    GO

Orchestrator-onderdelen implementeren in omgeving B

Implementeer Orchestrator-componenten (beheerserver, web-functies, runbook-servers en Runbook Designers) met behulp van de stille installatieopdrachten van Orchestrator. Zie Installeren met het Orchestrator-opdrachtregelprogrammavoor meer informatie over het implementeren van Orchestrator met behulp van de opdrachtregel.

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

In het volgende voorbeeld wordt Orchestrator geïnstalleerd op een computer met SQL Server:

Notitie

Beoordeel richtlijnen over (Veilige verbinding met 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

Voorbeeld van migratiescripts en opdrachten

Voorbeeld van het maken van een back-up van de hoofddienstsleutel van SQL Server

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

Een back-up maken van een voorbeeld van de Orchestrator-database

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

voorbeeld van sql Server-hoofdservicesleutel 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 installeren vanuit een voorbeeld van een batchbestand

%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