Red Hat Training

A Red Hat training course is available for Red Hat Satellite

Capítulo 10. Virtualización

Para poder administrar y suministrar sus sistemas clientes, usted debe primero sincronizar el contenido de los servidores centrales de RHN con su Satélite.
RHN le recomienda que sincronice al menos los siguientes canales:
  • Herramientas de Red Hat Network para el servidor RHEL (v. 5 para 32 bits x86) — rhn-tools-rhel-i386-server-5
  • Herramientas de RHN — rhn-tools-rhel-5-i386
  • Servidor de Red Hat Enterprise Linux (v. 5 para 32-bit x86) — rhel-i386-server-5 (y todos sus canales hijos)
  • Servidor de virtualización Red Hat Enterprise Linux (v.5 para 32bits x86) — rhel-i386-server-vt-5 (y todos sus canales hijos)

10.1. Configuración del sistema host para sus sistemas virtuales

Antes de crear los sistemas huéspedes, se debe preparar el sistema de host. Para ello, cree un perfil kickstart de Red Hat Enterprise Linux 5 luego utilice este perfil kickstart para instalar el sistema operativo en su host. Una vez estos pasos hayan sido completados, puede comenzar a suministrar huéspedes virtuales.

10.1.1. Creación del perfil kickstart para los sistemas huéspedes

  1. Inicie una sesión en la interfaz de web. Vaya a la pantalla Resumen Kickstart haciendo clic en el enlace Administrar kickstart en el widget objetivo en Su RHN o haga clic en la pestaña Sistemas, seguido de la subpestaña Kickstart en la barra de navegación izquierda.
  2. En la página de Resumen kickstart, haga clic en el enlace Crear nuevo perfil kickstart en el widget Acciones kickstart en la esquina superior derecha.
  3. Debe encontrarse ahora en el primer paso del proceso de creación del perfil kickstart:
    1. Introduzca una etiqueta para su perfil que le permita distinguirlo de otros perfiles. Para las siguientes instrucciones asumimos que la etiqueta es sistema-host-para-huéspedes-virtuales.
    2. En el campo Canal Base, seleccione Red Hat Enterprise Linux (v.5 para $ARCH), en donde $ARCH es la arquitectura de su sistema de host.

      Nota

      Puede instalar Red Hat Enterprise Linux de 32 bits 5 en sistemas host de 64 bits. Si elige hacerlo, tenga en cuenta que sus sistemas huéspedes deben ejecutar la versión de Red Hat Enterprise Linux para 32 bits.
    3. En el campo Árbol kickstart, seleccione ks-rhel-$ARCH-server-5 en donde $ARCH es la arquitectura de su sistema host.
    4. Seleccione Host paravirtualizado en el campo Tipo de virtualización.

      Nota

      Si está cambiando el Tipo de virtualización de un perfil kickstart existente, puede estar modificando el gestor de arranque y las opciones de partición, sobrescribiendo, de forma potencial, la personalización hecha por el usuario. Asegúrese de revisar la tabla de Particiones para verificar estos parámetros cuando cambie el Tipo de virtualización.
    5. Finalmente, haga clic en Siguiente en la esquina inferior derecha de la pantalla para continuar al siguiente paso.

      Nota

      Si algunas de las opciones indicadas anteriormente no se encuentran en algunos de los campos, puede que la sincronización de los canales de software de su Satélite con los servidores de Red Hat haya fallado.
  4. Para el paso 2 del proceso de creación del perfil kickstart, seleccione la ubicación de los archivos de la distribución para la instalación del sistema host. El campo Ubicación de descarga predeterminada debe estar lleno y seleccionado en esta pantalla. Haga clic en Siguiente en esta pantalla para continuar al paso 3.

    Nota

    Como en el paso anterior, si la ubicación de descarga predeterminada no está, la sincronización del contenido de canal de software de su Satélite con los servidores de Red Hat pudo haber fallado.
  5. En el paso 3 del proceso de creación del perfil kickstart, escoja una contraseña de root para el sistema host que suministrará y haga clic en Terminar para finalizar la creación del perfil.
  6. Este es el último paso en la creación del perfil kickstart. Después de completar el paso 3, usted llegará al perfil kickstart recientemente creado. Puede ir a través de las diferentes pestañas del perfil y modificar los parámetros a su gusto, sin embargo, los parámetros predeterminados funcionan bien en la mayoría de los casos.

10.1.2. Instalación kickstart de su sistema host

Luego, haga una instalación kickstart en su sistema host utilizando el perfil kickstart recién creado. Hay tres diferentes escenarios para instalar su sistema host. Por favor lea los tres escenarios dados a continuación y siga las instrucciones que mejor se aplican en su caso:

10.1.2.1. Su sistema tiene instalado Red Hat Enterprise Linux 4 o anterior

En este caso, registre su sistema host a su Satélite y programe el proceso kickstart a través de la interfaz web del Satélite.
  1. Primero registre su sistema host en su Satélite. Utilice ssh para conectarse a su sistema host. Registre su sistema host en su Satélite con el siguiente comando (como root):
    	      rhnreg_ks
    	      --serverUrl=http://your-satellite.example.com/XMLRPC \
    	      --username=username --password=password
    

    Nota

    Si su sistema host ya está registrado a un servidor Red Hat Network diferente, añada la opción --force al comando anterior.
  2. A continuación, abra el perfil del sistema host en la interfaz web del Satélite. Inicie una sesión en la interfaz web de su Satélite en https://your-satellite.example.com/. Haga clic en la pestaña Sistemas en la barra de navegación superior. Puede ver el sistema host que acaba de registrar — haga clic en el nombre del perfil para tener acceso a la página del perfil del sistema.
  3. Añada un derecho al nivel de servicio de aprovisionamiento a su sistema host. Desde la página de perfil del sistema, haga clic en la pestaña InformaciónPropiedades. Revise la casilla de verificación Aprovisionamiento en el campo Derechos adicionales, y haga clic en el botón Propiedades en la esquina inferior derecha de la pantalla.
  4. A continuación, programe una instalación kickstart. Llegará a la página de perfil del sistema host. Verá una subpestaña para Aprovisionamiento en el perfil del sistema. Haga clic en esa pestaña para ir a la página de Programar kickstart para el sistema.
  5. Seleccione el perfil kickstart creado anteriormente. Seleccione a continuación el botón Programar kickstart y finalizar en la esquina inferior derecha de la pantalla.

    Nota

    Si en la página de Programar kickstart no ve el perfil kickstart creado anteriormente, seguramente creo un perfil kickstart que no coincide con la arquitectura del sistema host registrado. Si éste es el caso, abra el perfil kickstart a través de SistemasKickstartPerfiles en la interfaz web del Satélite y haga clic en la etiqueta del perfil kickstart del sistema host. Haga clic en la pestaña Información kickstartSistema operativo y seleccione los elementos bajo Canal base y Árboles disponibles para que coincida con la arquitectura de su sistema host. Haga clic en el botón Actualizar kickstart en la esquina inferior derecha de la pantalla y vaya a la página de Programar kickstart siguiendo los pasos anteriormente mencionados.
  6. Después de programar la instalación kickstart, usted llegará a la página de Estado kickstart en la interfaz web del Satélite. Mantenga el navegador abierto en esa página para seguir el progreso del sistema host.
  7. Utilice ssh para conectarse al sistema host y ejecute el comando rhn_check. Esto hará que el proceso kickstart inicie inmediatamente en vez de esperar a la siguiente vez que el proceso rhn_check sea ejecutado en el sistema. Debe ver un mensaje indicando el inicio del proceso de kickstart en el sistema host y le avisará que el sistema será reiniciado en menos de tres minutos.
  8. Después de que hayan pasado tres minutos, el sistema será reiniciado. Siga el progreso de la instalación kickstart a través de la interfaz de web.
  9. Dependiendo de varios factores, el proceso kickstart puede tomar entre diez a trece minutos. Al final de este periodo, la página de estado de la instalación kickstart debe indicar que la instalación ha finalizado satisfactoriamente.

    Nota

    Si la instalación kickstart falla, la página de estado de la instalación kickstart en el Satélite debe indicar la falla. Para obtener mayor información sobre las razones por las cuales la instalación kickstart falló, haga clic en EventosHistorial en el perfil del sistema host y haga clic sobre el nombre del evento kickstart que falló. Puede ser útil consultar /var/log/up2date en el sistema host para asistir en el diagnóstico y corrección de errores.

10.1.2.2. Su sistema host no tiene Red Hat Enterprise Linux instalado

Cree un CD de arranque para iniciar la instalación kickstart en su sistema host. Usted podrá utilizar el perfil kickstart creado en pasos anteriores para suministrar al sistema host. Tenga en cuenta que debe tener acceso físico a la máquina que intenta utilizar para poder seguir estos pasos:
  1. Encontrará una imagen ISO para crear el CD de arranque para su host utilizando ssh para conectarse al Satélite. La ubicación es la siguiente:
    /var/satellite/rhn/kickstart/ks-rhel-i386-server-5/images/boot.iso
    
    Para obtener instrucciones sobre cómo crear un CD con la imagen ISO en Linux, visite la base de conocimiento de Red Hat:
    Si tiene que utilizar otro sistema operativo para crear el CD con la imagen ISO, consulte el siguiente artículo en la base de conocimiento:

    Nota

    Es posible utilizar una memoria USB para arrancar su sistema para ejecutar la instalación kickstart. Consulte la Guía de administración de sistemas de Red Hat Enterprise Linux (disponible en http://www.redhat.com/docs/manuals/enterprise/). Tenga en cuenta que el hardware de su sistema host debe soportar el arranque a través de estos dispositivos.
  2. Inserte el CD de arranque y reinicie el sistema. Asegúrese de que el dispositivo de CD-ROM es el dispositivo de arranque primario en la BIOS del sistema.
  3. Después del reinicio aparecerá la línea de comandos de arranque. Escriba el siguiente comando para iniciar la instalación kickstart:
    linux \
    ks=http://your-satellite.example.com/ks/label/the profile label you created earlier

    Nota

    En algunos sistema usted podría tener que añadir ksdevice=eth0 al comando anterior o desactivar uno o más NIC en la BIOS del sistema para evitar confusiones durante el proceso kickstart.
  4. La instalación kickstart para su sistema host debe iniciar. Debe tomar cerca de quince minutos para ser completada. Una vez la instalación kickstart haya sido finalizada, usted tendrá un sistema host para sus huéspedes virtuales y éste será registrado al Satélite.

10.1.2.3. Su sistema host tiene Red Hat Enterprise Linux 5 instalado

Debe registrar su sistema host con el Satélite y revisar que los paquetes xen o kvm requeridos estén instalados en el sistema. Si no lo están, utilice el Satélite para instalarlos.
  1. Primero registre su sistema host con el Satélite. Utilice ssh para conectarse con su sistema host. Registre su sistema host con el Satélite utilizando el siguiente comando como root:
    rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \
    --username=username --password=password
    

    Nota

    Si su sistema host está registrado con un servidor Red Hat Network diferente, añada la opción --force al comando anterior.
  2. A continuación, abra el perfil del sistema host en la interfaz web del Satélite. Inicie una sesión en la interfaz web de su Satélite en https://your-satellite.example.com/. Haga clic en la pestaña Sistemas en la barra de navegación superior. Debe ver el sistema host que usted acaba de registrar. Haga clic en el nombre del perfil para acceder a la página de perfil del sistema.
  3. Asegúrese de que los sistemas tengan acceso a los canales de software apropiados para obtener el software requerido para hospedar huéspedes virtuales. Desde la página de perfil de su sistema host, haga clic en el enlace Alterar suscripción de canales en la página de perfil bajo el encabezado Canales suscritos. Seleccione las casillas de verificación Virtualización de RHEL y Herramientas para el servidor RHEL de Red Hat Network y haga clic en el botón Cambiar suscripciones bajo la lista de canales.
  4. Luego revise si tiene instalado el software necesario para hospedar huéspedes virtuales en el sistema. En el sistema host, ejecute el siguiente comando como root:
    rpm -q xen kernel-xen rhn-virtualization-host
    
    Para kvm, ejecute el siguiente comando como root:
    rpm -q kvm kmod-kvm rhn-virtualization-host
    
    Si rpm indica que esos paquetes no están instalados, debe instalarlos con el siguiente comando ejecutado como root en el sistema:
    yum install xen kernel-xen rhn-virtualization-host
    
    Para usuarios de kvm, instale mediante el siguiente comando como root:
    yum install kvm kmod-kvm rhn-virtualization-host
    
    Para Xen, necesitará editar el archivo de configuración /etc/grub.conf para que el nuevo kernel xen arranque de forma predeterminada. Para ello, seleccione las líneas en grub.conf que pertenezcan al kernel xen desde el comienzo de la línea de title hasta el final de la línea de initrd, copie las líneas, bórrelas y péguelas para que sean la primera entrada de kernel en grub.conf. También asegúrese de que el valor de la variable predeterminada en la parte superior de grub.conf esté configurada a un valor de '0'.

    Nota

    Si alguna vez actualiza el kernel en el sistema host, el kernel estándar es la opción predeterminada tras el reinicio. Para asegurarse de que el kernel de Xen es elegido de forma predeterminada, cambie el valor siguiente en el archivo /etc/sysconfig/kernel.
    DEFAULTKERNEL=kernel
    
    Cambie el valor a kernel-xen:
    DEFAULTKERNEL=kernel-xen
    
  5. Reinicie el sistema, arrancando en el kernel xen. El sistema debe automáticamente arrancar en el kernel xen. Si quiere asegurarse de que ésto es así, utilice el comando uname -r para ver si el kernel en ejecución es un kernel xen. Si no ve la cadena de caracteres xen en el nombre del kernel, el sistema no fue iniciado en el kernel correcto.

    Nota

    Si el sistema tiene instalado xen y kernel-xen, usted no tendrá que reiniciar el sistema después de la instalación de rhn-virtualization-host.
  6. Deberá asimismo instalar y ejecutar el paquete osad para que su sistema host responda a los comandos enviados desde el Satélite, tales como iniciar, parar, detener, etc. Para instalar este paquete:
    yum install -y osad
    
    después de la instalación, debe iniciar el proceso osad:
    /sbin/service osad restart
    
  7. Su sistema host debe estar listo para suministrar huéspedes virtuales de RHN.