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:
Back-up maken van de hoofdsleutel van de service in SQL Server in de omgeving A
Back-up maken van de Orchestrator-database in de omgeving A
SQL Server implementeren in omgeving B
De hoofdsleutel voor SQL Server-service in de omgeving B herstellen
Orchestrator-database in de omgeving B herstellen
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:
- 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
- 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
- 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.
Klik in SQL Server Management met de rechtermuisknop op de Orchestrator-database, selecteer Taken en selecteer vervolgens Back-up maken.
Configureer de back-upinstellingen waar nodig in uw organisatie.
Selecteer Script en selecteer vervolgens Scriptactie naar nieuw queryvenster.
Selecteer Uitvoeren om het back-upscript te testen.
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.
Klik in SQL Server Management met de rechtermuisknop op de Orchestrator-database, selecteer Taken en selecteer vervolgens Herstellen.
Configureer de herstelinstellingen zoals vereist in uw organisatie.
Selecteer Script en selecteer vervolgens Scriptactie naar nieuw queryvenster.
Selecteer Uitvoeren om het herstelscript te testen.
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