Realizar actualizaciones previas a la exportación

Es aconsejable y, a veces, necesario preparar una máquina virtual para Private Cloud Appliance realizando cambios en la máquina virtual en el sistema de origen original. Realice los siguientes pasos de actualización previa a la exportación en un clon del sistema de origen, no en la máquina virtual original.

Atención:

Opere en un clon de la imagen de producción en el sistema de origen. Esto protege el entorno de producción y proporciona una reserva conocida si es necesario repetir el proceso. Utilice un método proporcionado por el sistema de origen para clonar una máquina virtual.

Por ejemplo, en Oracle VM y Private Cloud Appliance 2.4, seleccione la máquina virtual en el separador Servidores y máquinas virtuales, haga clic con el botón derecho y seleccione Clonar. En todos los casos, detenga la máquina virtual de origen para asegurarse de que la clonación tenga contenido de disco coherente.

Aplicación de Parches al Nivel Actual del Sistema Operativo

Actualice la máquina virtual de clonación al nivel de parche actual del mismo sistema operativo.

Las instrucciones dependen del sistema operativo invitado. Por ejemplo, yum update al último nivel de parche para Oracle Linux 7 u 8, o pkg update en Solaris 11.4 o Windows Update en Microsoft Windows. Reinicie después de aplicar los parches para garantizar que se apliquen los parches correctamente.

Esto garantiza que los controladores de dispositivos más recientes estén disponibles y evita el riesgo de errores cerrados recientemente y riesgos de seguridad.

Cambio de dispositivos de red virtual a DHCP

La red virtual de la máquina virtual de invitado puede necesitar varios cambios para funcionar después de instalarse en Private Cloud Appliance.

Private Cloud Appliance utiliza DHCP para proporcionar una dirección de red a las nuevas instancias. Dado que se pueden clonar varias instancias desde la misma imagen, tiene sentido asignar nuevas direcciones MAC e IP cuando se crea cada instancia.

Nota:

  1. La dirección IP adquirida por DHCP cuando se crea la instancia es estable.
  2. La dirección IP visible para la instancia es una dirección IP privada en una red virtual en la nube (VCN). Se accede a la instancia desde fuera de Private Cloud Appliance mediante una capa de traducción de direcciones de red (NAT). Consulte el separador Network en la descripción de la instancia de Compute Enclave para ver las direcciones IP públicas y privadas.

En Linux, edite el archivo /etc/sysconfig/network-scripts/ifcfg-NICNAME, elimine las líneas HWADDR o MACADDR y defina BOOTPROTO="dhcp". También puede utilizar la herramienta gráfica proporcionada con su distribución. Además, elimine los archivos /etc/udev/rules.d/70-persistent-ipoib.rules y /etc/udev/rules.d/70-persistentnet.rules si están presentes. Esos archivos contienen direcciones MAC que no coincidirán con la nueva instancia. Se vuelven a crear automáticamente si es necesario.

En Solaris, utilice el comando ipadm. Por ejemplo:

# ipadm delete-addr net0/v4
# ipadm create-addr -T dhcp net0/v4
    

En Windows, utilice el panel de control o la configuración.

Eliminación de Controladores y Herramientas de Máquina Virtual

Si está migrando desde VMware, Oracle VM u VirtualBox, elimine los controladores y las herramientas de paravirtualización asociados del clon. La imagen funcionará con las herramientas y los controladores instalados, aunque es posible que vea mensajes de error en el inicio o al iniciar sesión, por lo que es opcional.

Por ejemplo, puede eliminar los controladores de Oracle VM Paravirtualization (PV) para Microsoft Windows. Para ello, busque los controladores en el panel de control y, a continuación, haga clic con el botón derecho y seleccione Uninstall (Desinstalar).

Instalar las funciones del núcleo y el controlador de Linux para Private Cloud Appliance

Es posible que el sistema operativo necesite tener controladores de dispositivos VirtIO incluidos explícitamente en el momento del inicio.

Nota:

Si el hipervisor de origen es KVM, ya tendrá los controladores adecuados para Private Cloud Appliance.
  1. Opcionalmente, puede realizar una copia de seguridad de los núcleos antes de ejecutar dracut. Por ejemplo: mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
  2. Utilice el comando dracut para agregar controladores de dispositivos a initramfs. Por ejemplo: dracut --force -N o dracut -N --regenerateall.
    • La opción -N desactiva el modo de solo host, que crea un initramfs solo para el host actual. Esta opción produce una imagen genérica.
    • Si se ejecuta en una versión muy antigua de Linux que no tiene la opción -N, muestre específicamente los módulos de núcleo necesarios para Private Cloud Appliance X9-2. Por ejemplo: dracut --add-drivers 'sg sd_mod virtio virtio_pci virtio_ring virtio_scsi'.
    • La opción --regenerate-all vuelve a generar initramfs para todas las versiones de núcleo en /boot, no sólo la que se ha iniciado actualmente. Esto es útil para Oracle Linux para garantizar que los núcleos UEK y RHCK obtengan los controladores necesarios, independientemente de los que se inicien actualmente.
    • La opción --force superpone el archivo initramfs actual ya presente.

Puede ver los archivos initramfs actualizados en /boot. Serán más grandes que las versiones anteriores debido a los controladores de dispositivos agregados.

Si omite el paso dracut, puede realizarlo la primera vez que se inicie la instancia en Private Cloud Appliance X9-2.

  1. Inicie sesión en el Enclave informático.
  2. Seleccione la instancia y conéctese a la consola.
  3. Seleccione la línea de rescate en el menú Grub.
  4. Si el inicio falla antes de seleccionar el inicio de recuperación, ejecute una acción Restablecer en la instancia desde el Enclave informático.
  5. Una vez iniciada la instancia, inicie sesión y ejecute los comandos dracut.

Instalación de funciones del núcleo y el controlador de Solaris para Private Cloud Appliance

Es posible que el sistema operativo necesite tener controladores de dispositivos VirtIO incluidos explícitamente en el momento del inicio.

Nota:

Si el hipervisor de origen es KVM, ya tendrá los controladores adecuados para PCA.
  1. Oracle insta encarecidamente a los usuarios de Solaris 11 a que actualicen a Solaris 11.4, que es un procedimiento sencillo y altamente compatible. Mueva los entornos de Solaris 10 creando zonas no globales con marca Solaris 10 en una instancia de Solaris 11.4. Esto permite que el entorno de Solaris 10 se beneficie de los controladores de dispositivos y núcleo modernos.
  2. Actualice Solaris 11.4 a la SRU más reciente mediante el comando pkg update e inicie en el nuevo entorno de inicio.

Instalación de los controladores VirtIO para Windows

Deberá instalar las funciones de núcleo y controlador para Oracle Private Cloud Appliance. Puede descargarlo desde My Oracle Support o desde Oracle Software Delivery Cloud. Aquí es cómo obtenerlos para sistemas operativos Windows.

Para Oracle Software Delivery Cloud:

  1. Inicie sesión en Oracle Software Delivery Cloud.
  2. En la lista Todas las categorías, seleccione Versión.
  3. Escriba Oracle Linux y haga clic en Buscar.
  4. Seleccione DLP: Oracle Linux N.N.0.0.0 ( Oracle Linux ). Los valores de N serán diferentes a medida que las nuevas versiones estén disponibles.
  5. Haga clic en Continuar.
  6. En la columna Plataformas / Idiomas, seleccione x86 64 bits en la lista y, a continuación, haga clic en Continuar.
  7. Acepte las condiciones y restricciones estándar de Oracle y haga clic en Continuar.
  8. Haga clic en el nombre de archivo que tiene la descripción Oracle VirtIO Drivers for Microsoft Windows, version N.N.N para descargar los controladores. La versión actual de esta escritura es V1009702-01.zip. El número de versión cambiará a medida que se entreguen nuevas versiones.
  9. Descargue el archivo zip en su máquina virtual de Windows.
  10. Instale los controladores extrayendo el zip y, a continuación, haciendo doble clic en el archivo de configuración. Cuando haya terminado, reinicie y cierre.

Para descargar desde My Oracle Support:

  1. Conectarse a My Oracle Support.
  2. Seleccione el separador Parches y Actualizaciones.
  3. En el panel Búsqueda de parches, en el campo Nombre o número de parche, introduzca 27637937 y haga clic en Buscar. No seleccione ninguna de las opciones de Plataforma.
  4. Haga clic en el nombre del parche situado a la izquierda de Oracle VirtIO driver version N.N.N. Por ejemplo, la versión 2.0.1.
  5. En la página Detalles de parche, haga clic en Descargar.
  6. Instale los controladores extrayendo el zip y, a continuación, haciendo doble clic en el archivo de configuración. Cuando haya terminado, reinicie y apague.

Instalación opcional de kits de herramientas de inicialización

Se recomienda instalar los kits de herramientas cloud-init (Linux) o cloudbase-init (Solaris, Windows).

Estos kits de herramientas son métodos independientes del proveedor y estándar del sector para la inicialización de instancias entre plataformas. Ayudan a identificar que la instancia en la nube se está ejecutando durante el inicio, leen cualquier metadata proporcionado de la nube e inicializan el sistema según corresponda. Pueden convertir de ssh basado en contraseña a un intercambio de pares de claves. Consulte la sección 6.4 de la Guía del usuario de Oracle Private Cloud Appliance para obtener más información.

En Oracle Linux, instale los paquetes cloud-init y oci-utils adecuados para su distribución de Linux. Utilice lo siguiente para Oracle Linux 8:

# dnf install yum-utils
# yum-config-manager --enable ol8_addons
# dnf install cloud-init oci-utils

En Solaris, ejecute pkg install cloudbase-init como se describe en el documento Funciones de gestión de software e instalación Solaris 11.4, Novedades.

A continuación, ssh en la instancia iniciada con userid opc sin contraseña, utilizando el intercambio de pares de claves descrito en las referencias citadas.

Los pasos anteriores desactivan la autenticación basada en contraseña. Si desea continuar utilizando la autenticación ssh basada en contraseña en el sistema de destino para asegurarse de que funciona como la plataforma de origen, se puede volver a activar antes de la exportación editando /etc/cloud.cfg y agregando la línea:

ssh_pwauth: 1

También puede hacerlo antes de la exportación comentando la siguiente línea en /etc/ssh/sshd_config:

# PasswordAuthentication no

En instancias de Windows, utilice cloudbase-init, como se describe en la documentación de Cloudbase-init.

Preparar inicio y sistema de archivos

La imagen sólo contiene el disco de inicio, por lo que debe desactivar los servicios de inicio y las aplicaciones que requieren otros discos.

Las referencias a sistemas de archivos que no son de inicio se deben eliminar hasta que se vuelvan a crear más adelante. Si la imagen de inicio hace referencia a otros discos para intercambio, /tmp o /var/logs, se deben mover temporalmente al volumen de inicio.

Siga estos pasos en Linux:

  1. Edite /etc/fstab.
  2. Elimine las entradas de los montajes del sistema de archivos que no estén en el disco de inicio.
  3. Asegúrese de que los nombres de dispositivo, como /dev/xvda, no hagan referencia directa a ninguna partición de disco de inicio.
  4. En su lugar, utilice LABEL= o UUID=.
  5. No es necesario modificar las referencias a los dispositivos LVM si hace referencia al disco de inicio.
  6. Ejecute el comando pvs para asegurarse de que el único volumen físico (PV) de LVM sea el volumen de inicio.
  7. Si un grupo de volúmenes (VG) está en otros volúmenes físicos, se debe comentar desde /etc/fstab.

Si un volumen lógico consta de discos de inicio y otros discos, la migración es más complicada y está fuera del ámbito de esta solución.

Siga estos pasos en Solaris:

  1. Edite /etc/vfstab.
  2. Elimine los montajes que no estén en el disco de inicio.
  3. Ejecute el comando zpool export $POOLNAME para agrupaciones ZFS que no sean raíz. Normalmente, son agrupaciones ZFS que no son rpool.

Desactive los servicios o aplicaciones que se inicien durante el inicio y requieran una configuración completa, ya que el inicio inicial en Private Cloud Appliance X9-2 no tendrá el entorno operativo completo.