Probando Red Hat Enterprise Virtualization 3

Instalando RHEV Manager.

Toda la información referente esta aquí: Red Hat Enterprise Virtualization 3.0 Installation Guide

Partimos de una instalación básica de Red Hat 6 y nos referimos a que no instalaremos entorno gráfico ni cosas inútiles para el sistema.

Una vez instalado lo registramos (rhn_register) y actualizamos mediante YUM siguiendo las pautas del manual de instalación, antes de ejecutar el comando principal de instalación asegurate de adicionar los siguientes canales de Red Hat Network al sistema.

[root@rhevm3b ~]# rhn-channel --add --channel=rhel-x86_64-server-6-rhevm-3-beta                                                                                                                                                                                                      
[root@rhevm3b ~]# rhn-channel --add --channel=rhel-x86_64-server-supplementary-6
[root@rhevm3b ~]# rhn-channel --add --channel=rhel-x86_64-server-6-rhevm-3-jboss-5-beta
[root@rhevm3b ~]# rhn-channel --list
rhel-x86_64-server-6
rhel-x86_64-server-6-rhevm-3-beta
rhel-x86_64-server-6-rhevm-3-jboss-5-beta
rhel-x86_64-server-supplementary-6
[root@rhevm3b ~]# yum remove classpathx-jaf
[root@rhevm3b ~]# yum upgrade

A instalar la aplicación.

[root@rhevm3b ~]# yum install rhevm
Dependencies Resolved
 
====================================================================================================================================================================================
 Package                                         Arch                Version                                           Repository                                              Size
====================================================================================================================================================================================
Installing:
 rhevm                                           x86_64              3.0.0_0001-51.el6                                 rhel-x86_64-server-6-rhevm-3-beta                       66 k
Installing for dependencies:
 alsa-lib                                        x86_64              1.0.22-3.el6                                      rhel-x86_64-server-6                                   370 k
 antlr                                           noarch              2.7.7-7.ep5.el6                                   rhel-x86_64-server-6-rhevm-3-jboss-5-beta              516 k
 apache-cxf                                      noarch              2.2.12-4.patch_02.1.ep5.el6                       rhel-x86_64-server-6-rhevm-3-jboss-5-beta              8.0 M
 atk                                             x86_64              1.28.0-2.el6                                      rhel-x86_64-server-6                                   191 k

Y paciencia por que descargaremos varios paquetes.

 xml-security                                    noarch              1.4.3-6.ep5.el6                                   rhel-x86_64-server-6-rhevm-3-jboss-5-beta              427 k
 xz                                              x86_64              4.999.9-0.3.beta.20091007git.el6                  rhel-x86_64-server-6                                   137 k
 yum-plugin-versionlock                          noarch              1.1.30-10.el6                                     rhel-x86_64-server-6                                    26 k
 zip                                             x86_64              3.0-1.el6                                         rhel-x86_64-server-6                                   260 k
 
Transaction Summary
====================================================================================================================================================================================
Install     338 Package(s)
 
Total download size: 664 M
Installed size: 0  
Is this ok [y/N]:

Hay que asegurarnos de tener instalado nslookup y el cliente de ssh, ya que si hacemos la instalación básica a pesar de instalar rhevm y la gran cantidad de dependencias que tiene, estos paquetes no se instalan y la ausencia de nslookup provoca errores en la configuración de RHEVM y posteriores operaciones donde interviene la consulta a un servidor DNS, el cliente de SSH es importante al agregar los hosts a la interfaz gráfica en concreto marca un error en la instalación y no puede finalizar la operación. En lo personal me gusta hacer instalaciones muy básicas e ir agregando los paquetes que resulten necesarios así uno se puede dar cuenta con mas detalle de los puntos que a veces una instalación omite por asumir que tienes una instalación completa.

yum install bind-utils
yum install openssh-clients

Empezamos con la configuración.

[root@rhevm3b ~]# rhevm-setup 
Welcome to RHEV Manager setup utility
HTTP Port  [8080] : 
HTTPS Port  [8443] : 
Host fully qualified domain name, note that this name should be fully resolvable  [rhevm3b.ananet.com.mx] : 
rhevm3b.ananet.com.mx did not resolve into an IP address
User input failed validation, do you still wish to use it? (yes|no): no
Host fully qualified domain name, note that this name should be fully resolvable  [rhevm3b.ananet.com.mx] : 
Password for Administrator (admin@internal) :
Confirm password :
Database password (required for secure authentication with the locally created database) :
Warning: Weak Password.
Confirm password :
Organization Name for the Certificate: Demerzel Inc 
The default storage type you will be using  ['NFS'| 'FC'| 'ISCSI']  [NFS] : 
Should the installer configure NFS share on this server to be used as an ISO Domain? ['yes'| 'no']  [yes] : no
Firewall ports need to be opened.
You can let the installer configure iptables automatically overriding the current configuration. The old configuration will be backed up.
Alternately you can configure the firewall later using an example iptables file found under /usr/share/rhevm/conf/iptables.example
Configure iptables ? ['yes'| 'no']: yes
 
RHEV Manager will be installed using the following configuration:
=================================================================
http-port:                     8080
https-port:                    8443
host-fqdn:                     rhevm3b.ananet.com.mx
auth-pass:                     ********
db-pass:                       ********
org-name:                      Demerzel Inc
default-dc-type:               NFS
override-iptables:             yes
Proceed with the configuration listed above? (yes|no): yes
 
Installing:
Creating JBoss Profile...                                [ DONE ]
Creating CA...                                           [ DONE ]
Setting Database Security...                             [ DONE ]
Creating Database...                                     [ DONE ]
Updating the Default Data Center Storage Type...         [ DONE ]
Editing JBoss Configuration...                           [ DONE ]
Editing RHEV Manager Configuration...                    [ DONE ]
Configuring Firewall (iptables)...                       [ DONE ]
Starting JBoss Service...                                [ DONE ]
 
 **** Installation completed successfully ******
 
     (Please allow RHEV Manager a few moments to start up.....)
 
 
Additional information:
 * There is less than 4 GB available free memory on the Host.
It is  recommended to have at least 4 GB available memory to run the RHEV Manager.
 * SSL Certificate fingerprint: 46:BD:6D:90:C9:A6:62:6B:15:38:87:41:E6:64:27:85:FD:3B:91:B3
 * SSH Public key fingerprint: 7b:81:63:f0:88:83:db:f7:c2:51:cd:fd:0d:2c:75:d4
 * The firewall has been updated, the old iptables configuration file was saved to /usr/share/rhevm/conf/iptables.backup.113527-12212011_1497
 * The installation log file is available at: /var/log/rhevm/rhevm-setup_2011_12_21_05_04_50.log
 * Please use the user "admin" and password specified in order to login into RHEV Manager
 * To configure additional users, first configure authentication domains using the 'rhevm-manage-domains' utility
 * To access RHEV Manager please go to the following URL: http://rhevm3b.ananet.com.mx:8080

En la configuración si no contamos con nslookup nos saldra este mensaje de advertencia que se aprecia en las lineas anteriores.

Host fully qualified domain name, note that this name should be fully resolvable  [rhevm3b.ananet.com.mx] : 
rhevm3b.ananet.com.mx did not resolve into an IP address
User input failed validation, do you still wish to use it? (yes|no): no

Si verificamos un poco el log de instalación veremos como no puede hacer una correcta verificación de la IP mediante el nombre del host que le proporcionamos.

2011-12-21 05:05:00::DEBUG::common_utils::165::root:: cmd = /usr/bin/nslookup rhevm3b.ananet.com.mx
2011-12-21 05:05:00::DEBUG::common_utils::170::root:: output =
2011-12-21 05:05:00::DEBUG::common_utils::171::root:: stderr = /bin/sh: /usr/bin/nslookup: No such file or directory
 
2011-12-21 05:05:00::DEBUG::common_utils::172::root:: retcode = 127
2011-12-21 05:05:00::ERROR::rhevm_validators::136::root:: Failed to resolve rhevm3b.ananet.com.mx
2011-12-21 05:05:00::DEBUG::rhevm-setup::519::root:: asking user: User input failed validation, do you still wish to use it? (yes|no):
2011-12-21 11:32:43::DEBUG::rhevm-setup::523::root:: user answered: no

Instalamos el paquete bind-utils para obtener nslookup y volvemos a configurar la aplicación que ahora se ejecuta sin error.

[root@rhevm3b ~]# yum install bind-utils
2011-12-21 11:32:44::INFO::rhevm_validators::122::root:: Validating rhevm3b.ananet.com.mx as a FQDN
2011-12-21 11:32:44::INFO::rhevm_validators::96::root:: validating rhevm3b.ananet.com.mx as a valid domain string

Después de esta aclaración realizamos lo que comenta la ultima linea de configuración: * To access RHEV Manager please go to the following URL: http://rhevm3b.ananet.com.mx:8080

Probando la nueva interfaz de RHEV Manager.

Tenemos que usar el navegador Internet Explorer en su versión 8 la versión 9 en lo personal no me ha funcionado siempre marcar errores al cargar la aplicación.

La cuestión de los certificados.

La interfaz de administración.

Instalando los hosts.

La pantalla de bienvenida.

Hay un cambio importante en el instalador de los host, el instalador tiene un poco de color (solo un poco) y eso da la sensación de que sera una instalación fácil y amigable.

En la primera parte de la instalación solo necesitamos proveer el almacenamiento donde se instalara la imagen y una contraseña de administración que nos pedirá posteriormente para activar la configuración del host.

Como primer paso debemos configurar nuestra red especificando los parámetros a nuestra tarjeta de red principal (eth0), las demás interfaces las manejaremos desde el manager.

Imagen del estado de la red del host, vemos la primera interfaz conectada, el hostname especificado y el DNS.

Con el manager instalado, le pasamos los parametros al host para agregarse a este.

En nuestro manager veremos que nos aparece el host esperando que se apruebe su instalación y se pueda agregar a nuestro cluster.

Nos pide verificar los datos del host como el nombre y su dirección IP así como el datacenter y el cluster al que va a pertenecer.

Al agregar el primer host se presenta este error y nunca se termina de instalar, el mensaje es descriptivo nos falta en el servidor de RHEVM el cliente de ssh.

Host demerzel.ananet.com.mx installation failed. SshClient not started. Please call start() method before connecting to a server.
[root@rhevm3b ~]# yum install openssh-clients

Después de esto hay que borrar el host que se quedo a medio camino y volver a agregarlo de forma manual, posteriores host se agregaran de forma automática.

Pasamos a la parte de configuración de la red y almacenamiento.

Esta parte donde se encuentran los parámetros de red esta mas trabajada y con mas opciones con respecto a la creación de un bond de tarjetas para la red iSCSI, contamos con dos hosts a cada uno de ellos le vamos a crear un bond con las interfaces cuatro y cinco.

Como el datacenter lo creamos para iSCSI vamos a usar un servidor e instalar un target en el para simular la presencia de una SAN, como se ha descrito en esta pagina tenemos acceso a SAN EqualLogic pero por el momento no estan disponibles, asi que utilizaremos un servidor HP Proliant que utilizaremos como target basandonos en esta guia: using-iscsi-on-debian-lenny-initiator-and-target.

Con un volumen de 30 GB basta, para la parte de autenticación utilizamos CHAP.

Una vez acreditados estamos listos para aceptar el lun y activarlo en nuestro datacenter, alguno de los host asumirá el rol de SPM.

Agregando el storage ISO.

Desde el datacenter lo activamos para iniciar la carga de las imágenes ISO que necesitemos.

Antes de cualquier instalación con Windows no se nos debe olvidar descargar el driver virtio-win-1_4_0-1.vfd y almacenarlo igual en el storage ISO, vamos a instalar un Windows 7 Professional de 64 bits como primera maquina virtual.

root@tyrael:/home/gabriel/Downloads# cp virtio-win-1_4_0-1.vfd /home/gabriel/RHEV/3dbdd243-acd9-4e37-9691-7f98cfd98929/images/11111111-1111-1111-1111-111111111111/
root@tyrael:/home/gabriel/Downloads# chown 36:36 /home/gabriel/RHEV/3dbdd243-acd9-4e37-9691-7f98cfd98929/images/11111111-1111-1111-1111-111111111111/virtio-win-1_4_0-1.vfd
root@tyrael:/home/gabriel# mv es_windows_7_professional_x64_dvd_x15-65843.iso RHEV/3dbdd243-acd9-4e37-9691-7f98cfd98929/images/11111111-1111-1111-1111-111111111111/
root@tyrael:/home/gabriel# chown 36:36 RHEV/3dbdd243-acd9-4e37-9691-7f98cfd98929/images/11111111-1111-1111-1111-111111111111/es_windows_7_professional_x64_dvd_x15-65843.iso
root@tyrael:/home/gabriel# ls -l RHEV/3dbdd243-acd9-4e37-9691-7f98cfd98929/images/11111111-1111-1111-1111-111111111111/
total 3106344
-rwxr--r-- 1 36 36 3176308736 Aug 17  2009 es_windows_7_professional_x64_dvd_x15-65843.iso
-rw-r--r-- 1 36 36    1474560 Feb  3 13:30 virtio-win-1_4_0-1.vfd
root@tyrael:/home/gabriel#

Iniciamos la creación de nuestra maquina virtual asignando nombre, tipo de sistema operativo, memoria RAM, núcleos de procesador, disco duro, tarjeta de red, cluster y datacenter.

En los equipos con Windows es importante seleccionar la opción Run Once con el fin de especificar la unidad A que contiene los drivers virtio para poder reconocer el disco duro asignado.

Podemos tomar el controlador para la red desde la unidad A como mencionamos anteriormente, y nuestra maquina virtual ya tiene acceso a Internet.

Aqui otro punto donde el DNS es importante para nuestra aplicación, ya que tenemos dos hosts vamos a verificar la migración de la maquina virtual de un host a otro.

Al iniciar la migración de la maquina virtual esta no se logra y obtenemos los siguientes mensajes acerca del proceso:

Starting migration of VM Win7 from Host giskard.ananet.com.mx to Host demerzel.ananet.com.mx (User: admin@internal.).
Migration failed due to Error: Migration destination has an invalid hostname (VM: Win7, Source Host: giskard.ananet.com.mx). Trying to migrate to another Host.
Migration failed due to Error: Migration destination has an invalid hostname (VM: Win7, Source Host: giskard.ananet.com.mx).

Verificando en los registros del administrador podemos observar lo siguiente:

2012-02-03 18:04:10,709 ERROR [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo] (QuartzScheduler_Worker-54) Rerun vm 83cdad51-2ff3-49bc-bab2-51720159298a. Called from vds giskard.ananet.com.mx
2012-02-03 18:04:10,714 INFO  [org.ovirt.engine.core.vdsbroker.vdsbroker.MigrateStatusVDSCommand] (pool-15-thread-1877) START, MigrateStatusVDSCommand(vdsId = 9cfbe6de-4b9b-11e1-a5da-ff6f684fbc39, vmId=83cdad51-2ff3-49bc-bab2-51720159298a), log id: 88c9ab6
2012-02-03 18:04:10,719 INFO  [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (pool-15-thread-1877) Command org.ovirt.engine.core.vdsbroker.vdsbroker.MigrateStatusVDSCommand return value 
 Class Name: org.ovirt.engine.core.vdsbroker.vdsbroker.StatusOnlyReturnForXmlRpc
mStatus                       Class Name: org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc
mCode                         39
mMessage                      Migration destination has an invalid hostname
 
 
2012-02-03 18:04:10,719 INFO  [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (pool-15-thread-1877) Vds: giskard.ananet.com.mx
2012-02-03 18:04:10,719 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (pool-15-thread-1877) Command MigrateStatusVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed in vdscommand to MigrateStatusVDS, error = Migration destination has an invalid hostname
2012-02-03 18:04:10,719 INFO  [org.ovirt.engine.core.vdsbroker.vdsbroker.MigrateStatusVDSCommand] (pool-15-thread-1877) FINISH, MigrateStatusVDSCommand, log id: 88c9ab6
2012-02-03 18:04:10,729 WARN  [org.ovirt.engine.core.bll.MigrateVmCommand] (pool-15-thread-1877) CanDoAction of action MigrateVm failed. Reasons:ACTION_TYPE_FAILED_VDS_VM_CLUSTER,VAR__ACTION__MIGRATE,VAR__TYPE__VM

Tenemos que asegurarnos que en el servidor DNS que utilicemos tengamos creados correctamente los registros de los equipos que utilizaremos tanto los hosts como del manager, de esta manera lograremos que en una migración si existen errores sean atribuidos a otras cosas y no a algo tan simple como un registro DNS.

Starting migration of VM Win7 from Host giskard.ananet.com.mx to Host demerzel.ananet.com.mx (User: admin@internal.).
Migration complete (VM: Win7, Source Host: giskard.ananet.com.mx).

El entorno de instalación de los servidores, el administrador se ejecuta como maquina virtual mediante VMware Player, el servidor NFS se ejecuta en mi laptop y el servidor que se ve abajo funciona como almacén iSCSI. Los dos conmutadores representan la separación entre la red de área local iSCSI y la de datos.

Necesitas al menos tres componentes (Manager, Host, Storage) para levantar este sistema de virtualización ya que a diferencia de VMware o Citrix el administrador de RedHat se debe instalar aparte.

En cada host no he podido terminar lo referente a el “Power Management”, algo en la configuración estoy omitiendo cuando lo averigüe lo pondremos por aquí.

5 Comments

  1. Reply
    julio December 30, 2011

    y que te parece?

    • Reply
      gabriel December 31, 2011

      Bastante interesante lo principal es que ya se instala sobre Linux y deja de lado a Windows Server, aunque el uso de Internet Explorer todavía prevalece.

  2. Reply
    David February 27, 2012

    Buenas,
    Ante todo muy buen post. El Power Managament es necesario para la HA, ya que lo que hace es conectar a los hosts mediante las ILO y comprobar si esta bien. Si tienes cualquier duda consultame.
    Salu2.

    • Reply
      gabriel February 29, 2012

      Tengo un sistema en la versión 2.2 donde si tengo configurada correctamente el PM para la HA, sin embargo en estos equipos DELL no he podido realizar la configuración correctamente algo en la configuración del DRAC estoy omitiendo supongo, ya que en los primeros servidores usados en el primer sistema no tuve tantos inconvenientes.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>