Puedes actualizar ciertas VM de Windows Server 2008 R2 a Windows Server 2012 mientras las migras a Compute Engine.
Antes de comenzar
Antes de comenzar una migración que incluya actualizaciones, ten en cuenta lo siguiente:
Asegúrate de tener suficiente espacio en el disco de arranque para la actualización. Es probable que la actualización requiera de 15 a 20 GB por cada VM afectada.
Asegúrate de que las VM que se actualicen no usen el proceso de licencia adquirida por el usuario (BYOL). La función de actualización no admite VM en las que se use BYOL. Los intentos de actualizar las VM que usen BYOL generarán error.
Puedes, en cambio, migrar tu VM y, luego, actualizarla por separado con el proceso in situ proporcionado en Compute Engine.
Asegúrate de que haya un tiempo de inactividad suficiente. Durante una migración en la que se actualizan las VM de Windows Server, esas VM no estarán disponibles hasta que finalicen los procesos de migración y actualización. Un proceso de migración que incluye actualización puede tomar entre una y dos horas por cada VM que se deba actualizar.
Asegúrate de que las VM que estás actualizando utilicen Windows Server 2008 R2.
Valida las VM actualizadas
Puedes validar tu VM durante el proceso de migración y actualización mediante las secuencias de comandos de PowerShell que escribes. Puedes hacer que tus secuencias de comandos se ejecuten antes de que comience la actualización y después de que se complete. Por ejemplo, puede que quieras confirmar que las aplicaciones en la VM funcionen antes y después del proceso de actualización.
Cuando escribas secuencias de comandos, intenta evitar secuencias de comandos de larga duración. El tiempo que las secuencias de comandos tardan en ejecutarse se incluye en el límite de tiempo de espera total de la actualización (que tiene un valor predeterminado de 2.5 horas).
Agrega secuencias de comandos de validación
Puedes proporcionar una secuencia de comandos de PowerShell a fin de que el sistema la ejecute antes de la actualización y otra para que ejecute después. Si proporcionas más de una secuencia de comandos cuyos nombres coinciden con las restricciones de nombres, se generará un error.
Para que el sistema ejecute tus secuencias de comandos, otórgales nombres específicos y colócalas en ubicaciones específicas:
Objetivo | Formato del nombre | Ubicación |
---|---|---|
Ejecutarse antes de la actualización | pre*.ps1 Por ejemplo, |
${env:systemdrive}\upgrade_os_scripts Por ejemplo, |
Ejecutarse después de la actualización | post*.ps1 Por ejemplo, |
${env:systemdrive}\upgrade_os_scripts Por ejemplo, |
Resultado y errores de la ejecución de la secuencia de comandos
Los mensajes del proceso de actualización se imprimen en el puerto en serie 3. Si la secuencia de comandos genera los siguientes errores, la actualización fallará y se revertirá a la instantánea base.
Se encontraron varias secuencias de comandos previas y posteriores a la actualización:
timestamp Replatform Error: Found 2 pre-upgrade user supplied scripts only 1 allowed.
Código de salida distinto de cero:
timestamp Replatform Error: C:\upgrade_os_scripts\pre_upgrade_script.ps1 exited with the following error code: 1
Se produjo una excepción durante la ejecución de la secuencia de comandos:
timestamp Replatform Error: The following exception thrown while running user supplied post-upgrade script: "
": .
Para obtener más información, consulta el proceso de actualización de VM.
Soluciona problemas
Encontrarás errores sobre actualizaciones en Migrate for Compute Engine Manager o en el registro en Cloud Logging.
Para ver los errores que aparecen durante la actualización, consulta el tema Solución de problemas.
Actualiza una VM de Windows Server durante la migración
Realiza la actualización durante la migración de las VM mediante un conjunto.
La actualización del SO de la VM se produce después de la fase de desconexión y antes de la fase de limpieza. Una vez que se haya ejecutado la fase de limpieza, no será posible deshacer o revertir la actualización.
Antes de actualizar la VM, Migrate for Compute Engine toma una instantánea de la VM. Si la actualización falla, Migrate for Compute Engine volverá a la instantánea.
Actualiza los SO de las VM de un conjunto
Cuando crees tu runbook para migrar las VM, ingresa TRUE
en el campo UpgradeOS
para especificar que quieres actualizarlas.
Durante la migración, después de la fase de desconexión y antes de la fase de limpieza, puedes actualizar los SO de las VM calificadas.
A continuación, se describe cómo realizar una actualización mientras se realiza una migración completa de las VM.
- Usa Migrate for Compute Engine Manager para descargar un archivo CSV del runbook.
- En el archivo CSV del runbook, busca las filas correspondientes a las VM que deseas actualizar.
- Para las VM que admiten el proceso de actualización, ubica la columna
UpgradeOS
y cambia su valor aTRUE
. Edita o completa las otras columnas según sea necesario para que funcione el runbook.
Para obtener una lista de campos de runbook, consulta la referencia de los runbooks.
En Migrate for Compute Engine Manager, crea y valida un conjunto desde el runbook.
Una vez que el conjunto pase la validación, crea un trabajo nuevo. Para la operación del trabajo, selecciona Migración completa.
La migración puede demorar entre una y varias horas, según la cantidad de VM del conjunto.
Supervisa el progreso de la migración y busca el estado Ready to Detach en cada VM.
Cuando todas las VM estén listas para desconectarse, crea un trabajo nuevo cuya operación sea Desconectar (Detach).
Cuando todas las VM estén en el estado de desconexión, selecciona el conjunto, y, luego, crea un trabajo nuevo cuya operación sea Upgrade OS (Actualizar SO) y, luego, haz clic en Start (Iniciar) para comenzar la actualización.
El Last Job (Status) (Último trabajo [Estado]) cambia a Upgrade OS (Running) (Actualizar SO [En ejecución]).
Después de iniciar la actualización, puedes cancelarla en cualquiera de las VM del conjunto. Para cancelar la actualización, selecciona la VM en la lista Virtual Machines (Máquinas virtuales) y haz clic en Cancel OS Upgrade (Cancelar actualización del SO).
Cuando cada VM de la lista Virtual Machines (Máquinas virtuales) muestre el estado de migración Upgraded OS (SO actualizado), ejecuta las pruebas, antes de finalizar el proceso de migración, para validar que todas funcionan como deberían.
Si una VM no se valida de manera correcta, puedes cancelar la actualización.
Cuando hayas validado las VM con los SO actualizados, ejecuta la operación de limpieza para completar la migración. Para lograr esto, crea un trabajo nuevo y especifica como operación a la función Cleanup.
Cancela una actualización del SO en curso
Puedes cancelar una actualización del SO de la VM en curso con el administrador de Migrate for Compute Engine.
- En el administrador de Migrate for Compute Engine, ve a la página Conjuntos de migración.
- En la pestaña Waves (Conjuntos), busca el conjunto que incluye la actualización que deseas cancelar y, luego, haz clic en su ícono en la columna Monitor (Supervisar).
- En la pestaña Virtual Machine (Máquina virtual) que aparece, selecciona la fila de la VM cuya actualización deseas cancelar.
- Con la fila seleccionada, haz clic en el botón Cancel OS Upgrade (Cancelar actualización del SO).