Realizar 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.
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:
- La dirección IP adquirida por DHCP cuando se crea la instancia es estable.
- 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.
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 Configuración.
Eliminación de controladores y herramientas de máquina virtual
Si está realizando la migración 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 momento del inicio o al iniciar sesión, por lo que esto es opcional.
Por ejemplo, puede eliminar los controladores de Oracle VM Paravirtualization (PV) para Microsoft Windows localizando los controladores en el panel de control y, a continuación, haciendo clic con el botón derecho y seleccionando Desinstalar.
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.- 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
- Utilice el comando
dracut
para agregar controladores de dispositivos ainitramfs
. Por ejemplo:dracut --force -N
odracut -N --regenerateall
.- La opción
-N
desactiva el modo de solo host, que crea uninitramfs
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
regenerainitramfs
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 archivoinitramfs
actual que ya está presente.
- La opción
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.
- Inicie sesión en Compute Enclave.
- Seleccione la instancia y conéctese a la consola.
- Seleccione la línea de rescate en el menú Grub.
- Si el inicio falla antes de seleccionar el inicio de rescate, ejecute una acción Reset en la instancia desde Compute Enclave.
- Una vez iniciada la instancia, conéctese y ejecute los comandos
dracut
.
Instalación de las funciones de controlador y núcleo de Solaris 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 PCA.- Oracle insta encarecidamente a los usuarios de Solaris 11 a actualizar a Solaris 11.4, que es un procedimiento sencillo y altamente compatible. Mueva entornos de Solaris 10 mediante la creación de zonas no globales con marca Solaris 10 en una instancia de Solaris 11.4. Esto permite que el entorno de Solaris 10 se beneficie del núcleo moderno y de los controladores de dispositivos.
- Actualice Solaris 11.4 a la SRU más reciente mediante el comando
pkg update
y el inicio en el nuevo entorno de inicio.
Instalación de los controladores VirtIO para Windows
Tendrá que 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. A continuación, se muestra cómo obtenerlos para los sistemas operativos Windows.
Para Oracle Software Delivery Cloud:
- Inicie sesión en Oracle Software Delivery Cloud.
- En la lista Todas las categorías, seleccione Liberar.
- Escriba Oracle Linux y haga clic en Buscar.
- Seleccione
DLP: Oracle Linux N.N.0.0.0 ( Oracle Linux )
. Los valores de N serán diferentes a medida que haya nuevas versiones disponibles. - Haga clic en Continuar.
- En la columna Plataformas / Idiomas, seleccione x86 64 bits en la lista y, a continuación, haga clic en Continuar.
- Acepte las condiciones y restricciones estándar de Oracle y haga clic en Continuar.
- 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 en esta escritura es V1009702-01.zip. El número de versión cambiará a medida que se entreguen nuevas versiones. - Descargue el archivo zip en la máquina virtual de Windows.
- 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:
- Conectarse a My Oracle Support.
- Seleccione el separador Parches y Actualizaciones.
- En el panel Búsqueda de parches, en el campo Nombre o Número de parche, introduzca 27637937 y, a continuación, haga clic en Buscar. No seleccione ninguna de las opciones de Plataforma.
- 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. - En la página Detalles de Parche, haga clic en Descargar.
- Instale los controladores extrayendo el zip y, a continuación, haga doble clic en el archivo de configuración. Cuando haya terminado, reinicie y cierre.
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 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
En Solaris, ejecute pkg install cloudbase-init
como se describe en el documento Novedades de Installation and Software Management Features Solaris 11.4.
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.
Los pasos anteriores desactivan la autenticación basada en contraseña. Si desea seguir 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
Como alternativa, puede hacer esto 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.
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:
- Edite
/etc/fstab
. - Elimine las entradas de los montajes del sistema de archivos que no están en el disco de inicio.
- Asegúrese de que los nombres de dispositivos, como
/dev/xvda
, no hagan referencia directa a ninguna partición del disco de inicio. - En su lugar, utilice LABEL= o UUID=.
- No es necesario modificar las referencias a los dispositivos LVM si hace referencia al disco de inicio.
- Ejecute el comando
pvs
para asegurarse de que el único volumen físico (PV) de LVM sea el volumen de inicio. - 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:
- Edite
/etc/vfstab
. - Elimine los montajes que no estén en el disco de inicio.
- Ejecute el comando
zpool export $POOLNAME
para agrupacionesZFS
que no sean raíz. Normalmente, son agrupacionesZFS
que no sonrpool
.
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.