Migración de Orchestrator entre entornos
En este artículo se describe cómo mover Orchestrator entre entornos, como pasar a un nuevo SQL Server 2008 R2 o mover algunos componentes de Orchestrator.
En este artículo se describe cómo mover Orchestrator entre entornos, como pasar a una nueva instancia de SQL Server 2022 o mover algunos componentes de Orchestrator.
Los siguientes procesos y scripts te permiten moverte fácilmente entre entornos. Se basan en una migración completa de todos los componentes de Orchestrator a una nueva máquina de SQL Server, con una base de datos de Orchestrator restaurada.
Los pasos siguientes son necesarios para habilitar una migración automática de Orchestrator en un nuevo entorno:
Copia de seguridad de la clave maestra del servicio SQL Server en el entorno A
Copia de seguridad de la base de datos de Orchestrator en el entorno A
Implementación de SQL Server en el entorno B
Restauración de la clave maestra de servicio de SQL Server en el entorno B
Restauración de la base de datos de Orchestrator en el entorno B
Implementación de componentes de Orchestrator en el entorno B
Nota:
Para obtener más información, consulte cómo usar la utilidad sqlcmd.
Nota:
Se recomienda habilitar SQL Broker en la base de datos de Orchestrator para que las tareas de mantenimiento internas se ejecuten automáticamente.
Comprobación y habilitación de SQL Broker
Comprueba si necesitas habilitar SQL Broker mediante la ejecución de la consulta siguiente en la instancia de SQL de Orchestrator:
Select Name, is_broker_enabled, Compatibility_Level from sys.databases Where name = 'Orchestrator'
Si observas que el agente de base de datos de Orchestrator está deshabilitado (0), deberás habilitar SQL Broker con los pasos siguientes:
- Detén todos los servicios relacionados con Orchestrator en todos los servidores de administración o servidores de runbook:
Servicio de administración de Orchestrator (omanagement
)
Servicio de comunicación remota de Orchestrator (oremoting
)
Monitor de servidor de runbooks de Orchestrator (omonitor
)
Servicio de runbooks de Orchestrator (orunbook
)(Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
- Ejecuta la consulta siguiente en la instancia de SQL de Orchestrator:
ALTER DATABASE Orchestrator SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE Orchestrator SET ENABLE_BROKER GO ALTER DATABASE Orchestrator SET MULTI_USER GO
- Inicia todos los servicios relacionados con Orchestrator en todos los servidores de administración o servidores de runbook:
(Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
Copia de seguridad de la clave maestra del servicio SQL Server en el entorno A
Realiza una copia de seguridad de la clave maestra del servicio SQL Server.
Crea un script por lotes con el siguiente comando:
Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
En el que «contraseña» es la contraseña que se usará para proteger la clave maestra de servicio del archivo que se cree. Si se pierde la contraseña, la clave maestra de servicio no se puede recuperar del archivo.
Copia de seguridad de la base de datos de Orchestrator en el entorno A
Realiza una copia de seguridad de toda la base de datos de Orchestrator. Puedes realizar la copia de seguridad cuando el sistema se está ejecutando; sin embargo, es mejor realizar la copia de seguridad cuando todos los autores de runbook hayan protegido los cambios pendientes en sus runbooks. Los cambios pendientes se almacenan en caché en Runbook Designer y no se realizan copias de seguridad con una copia de seguridad de la base de datos.
En SQL Server Management, haz clic con el botón derecho en la base de datos de Orchestrator, selecciona Tareas y después Copia de seguridad.
Configura las opciones de copia de seguridad según sea necesario en tu organización.
Selecciona Script y después Acción de script para nueva ventana de consulta.
Selecciona Ejecutar para probar el script de copia de seguridad.
Crea un archivo por lotes con este script. Tu archivo por lotes será similar al siguiente:
Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
Implementación de SQL Server en el entorno B
Implementa SQL Server en el entorno B.
Restauración de la clave maestra de servicio de SQL Server en el entorno B
Restaura la clave maestra del servicio Microsoft SQL Server para habilitar el descifrado de los datos de Orchestrator en el nuevo servidor SQL Server.
Crea un script por lotes con el comando:
Nota:
Si piensas usar\migrar la base de datos de Orchestrator en una instancia de SQL Always ON, se te pedirá la contraseña de clave de cifrado de base de datos.
Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"
Restauración de la base de datos de Orchestrator en el entorno B
Sigue estos pasos para crear un script por lotes que se ejecute en el nuevo equipo con SQL Server para restaurar la base de datos de Orchestrator.
En SQL Server Management, haz clic con el botón derecho en la base de datos de Orchestrator, selecciona Tareas y después Restaurar.
Configura las opciones de restauración según sea necesario en tu organización.
Selecciona Script y después Acción de script para nueva ventana de consulta.
Selecciona Ejecutar para probar el script de restauración.
Crea un archivo por lotes con este script. Tu archivo por lotes será similar al siguiente:
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
Nota:
La base de datos de Orchestrator está cifrada; necesitas la contraseña de clave de cifrado para agregar la base de datos a una instalación de SQL Always ON. Use la siguiente consulta
T-SQL
para cambiar la contraseña y usar la nueva contraseña en el asistente SQL Disponibilidad de Always ON mientras agregas la base de datos a la configuración de Always ON:Uso de ALTER MASTER KEY de Orchestrator
REGENERATE WITH ENCRYPTION BY PASSWORD = 'password';
GO
Implementación de componentes de Orchestrator en el entorno B
Implementa componentes de Orchestrator (servidor de administración, características web, servidores de runbook y Runbook Designers) mediante los comandos de instalación silenciosa de la configuración de Orchestrator. Para obtener más información sobre la implementación de Orchestrator mediante la línea de comandos, consulta Instalación con la herramienta de instalación de la línea de comandos de Orchestrator.
En el siguiente ejemplo se instala todo Orchestrator en un equipo con SQL Server 2008 R2 y .NET Framework 4:
En el ejemplo siguiente se instala Orchestrator en un equipo que ejecuta SQL Server:
Nota:
Revise las directrices sobre la conexión segura a 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
Scripts y comandos de migración de ejemplo
Copia de seguridad de la clave de servicio maestra de SQL Server
Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
Muestra de copia de seguridad de la base de datos de Orchestrator
Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
Restauración de la clave de servicio maestra de SQL Server
Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"
Muestra de restauración de la base de datos de Orchestrator
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
Instalación de Orchestrator desde archivo por lotes de muestra
%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