Realización de migración a la nube para actualizaciones previas a la exportación

Es recomendable 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 VM 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 VM.

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 VM de origen para garantizar que el clon tenga contenido de disco consistente.

Parche al Nivel Actual del Sistema Operativo

Actualice la VM de clonación al nivel de parche actual del mismo sistema operativo.

Las instrucciones dependen del sistema operativo invitado. Por ejemplo, yum update al nivel de parche más reciente para Oracle Linux 7 u 8, o pkg update en Solaris 11.4, o Windows Update en Microsoft Windows. Reinicie después de la aplicación de parches para garantizar una operación correcta después de la aplicación de parches.

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

Note:

Oracle recomienda lo siguiente si actualmente está en Oracle Linux 6 o una versión anterior:

  • Pase a una versión actual de Oracle Linux para asegurarse de que los controladores de dispositivos adecuados para PCA X9-2 estén instalados e incluyan mejoras y correcciones de bugs.
  • Realice una nueva instalación del sistema operativo en lugar de una migración a la nube.

Cambiar dispositivos de red virtual a DHCP

Es posible que la red virtual de la VM de invitado requiera 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.

Note:

  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 Red en la descripción de la instancia de Compute Enclave para ver las direcciones IP privadas y públicas.

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 la 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.

Eliminar Controladores y Herramientas Específicos de Exalogic

Siga estas instrucciones para eliminar los componentes del sistema operativo Exalogic.

  1. Elimine el RPM InfiniBand utilizado con Exalogic infinibus-N.N.x86_64.
  2. Elimine o elimine los archivos de definición de red para los dispositivos Infiniband:
    # cd /mnt/sysimage/etc/sysconfig/network-scripts
    # rm ifcfg-ib0.0004; rm ifcfg-ib1.0004
  3. Elimine el componente OFED:
    # /usr/sbin/ofed_uninstall.sh --force
  4. Cierre y reinicie.
  5. Realice las máquinas virtuales y configure las redes virtuales según los estándares del centro de datos, creando archivos /etc/sysconfig/network-scripts/ifcfg-eth* para activar las redes públicas y privadas de la máquina virtual. Deben ser diferentes de las máquinas virtuales de Exalogic para permitir pruebas paralelas.

Si utiliza WebLogic, conéctese a la consola de Oracle WebLogic Server y desactive las mejoras de Exalogic invirtiendo los pasos utilizados para activarlas para Exalogic, en particular desactivando el protocolo directo de socket (SDP). Esta es una práctica recomendada para Exalogic y no está soportada para Private Cloud Appliance. Consulte la guía Despliegue Empresarial de Oracle Fusion Middleware para Exalogic enlazada en la sección Explorar Más.

Cuando las máquinas virtuales de Exalogic son idénticas a hostname y IP address, puede parar la máquina virtual y clonarla para miembros adicionales del cluster de aplicación. Inicie cada máquina virtual para cambiar sus valores hostname y address para que sean únicos.

Instalación de las funciones de controlador y núcleo de Linux para Private Cloud Appliance

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

Note:

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 está ejecutando 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 regenera initramfs para todas las versiones de núcleo en /boot, no solo para la que se ha iniciado actualmente. Esto es útil para Oracle Linux a fin de garantizar que los núcleos UEK y RHCK obtengan los controladores necesarios, independientemente de cuál se haya iniciado actualmente.
    • La opción --force superpone el archivo initramfs actual que ya está 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 Compute Enclave.
  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 rescate, ejecute una acción Reset en la instancia desde Compute Enclave.
  5. Una vez iniciada la instancia, conéctese y ejecute los comandos dracut.

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

Se recomienda instalar el kit de herramientas cloud-init (Linux).

Estos kits de herramientas son métodos estándar del sector independientes del proveedor para la inicialización de instancias entre plataformas. Ayudan a identificar que la instancia en la nube se está ejecutando durante el inicio, leer cualquier metadata proporcionado desde la nube e inicializar el sistema según corresponda. Son capaces de convertir de ssh basado en contraseña a un intercambio de par 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 la 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

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

Preparación del inicio y el sistema de archivos

La imagen solo contiene el disco de inicio, por lo que debe desactivar los servicios y las aplicaciones de tiempo de inicio 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 tarde. 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 dispositivos, como /dev/xvda, no hagan referencia directa a ninguna partición del 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.

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