Habilitando Nested ESX/ESXi en vCloud Director (appliance)

Que tal gente, el día de hoy les voy a mostrar como poder crear su ambiente de pruebas de vCloud Director 5.1 en unos cuantos minutos con soporte para nested ESXi, para esto estaremos utilizando el appliance virtual de vCD que pueden encontrar aquí

http://www.vmware.com/products/vcloud-director/overview.html

Necesitarán pedir una evaluación de vCD y esto les brindará la capacidad de poder descargar el appliance virtual:

Una vez descargada, solo es cuestión de importarla a nuestro ambiente, configurar las distintas variables del descriptor ovf/ova, la encendemos y ¡voilá!

Claramente este appliance tiene sus limitantes, entre las cuales se encuentran:

  • Solo una celula – No se pueden agregar appliances virtuales de vCD ni instalaciones de vCD como celulas extra a nuestro ambiente.
  • Dos vCenter Servers – Solo podemos registrar dos vCenters, para nuestro ambiente de laboratorio o incluso para realizar POCs esta perfecto debido que incluso podemos demostrar Elastic VDCs.
  • Hasta 10 Organizaciones – Solo podemos registrar/crear 10 org VDCs, desde mi perspectiva es incluso una cantidad alta para demostraciones o laboratorio.
  • Hasta 100 VMs – Acá siento que nos quedamos un poco cortos pero sabiendo utilizarlas sabiamente para nuestro lab podría darnos la capacidad necesaria.
  • Hasta 11GB en la Base de datos – la base de datos embebida puede almacenar hasta 11GB de información.

Ya cargada nuestro appliance la configuarmos y dejamos puesta a punta firmandonos en la consola web, estos pasos no los estaré tocando debido a que se trata de temas muy sencillos.

Vamos a confirmar que nuestros servidores ESXi son capaces de poder ejecutar VMs de ESX/ESXi de manera nested, para esto podemos confirmalo de manera muy sencilla, abrimos un browser y apuntamos a la dirección:

https://ipdenuestrohostesxi/mob/?moid=ha-host&doPath=capability

y vamos a buscar una capacidad que se llama

nestedHVSupported

En mi caso el valor es “true” por lo cual mis servidores soportan ESXi nested, en este caso son procesadores AMD lo cual demuestra que mis procesadores tienen AMD-V y RVI.

Con esto ya estamos seguros que podremos ejecutar VMs de ESXi en nuestros servidores ESXi físicos, para esto vamos a modificar la base de datos de Oracle embebida del appliance virtual para tener los sistemas operativos guest de ESX/ESXi por lo cual debemos abrir una sesión ssh a nuestro appliance virtual de vCD y vamos a realizar los siguientes pasos:

  • Exportar las variables de sistema de Oracle:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=XE

  • Conectarnos con sqlplus a nuestra base de datos de vCloud Director

sqlplus vcloud/VCloud@127.0.0.1/xe

  • Insertar la familia de Guest OS

INSERT INTO guest_osfamily (family,family_id) VALUES (‘VMware ESX/ESXi’,6);

Esto nos debe dar un resultado de “1 row created”

  • Insertar el sistema operativo guest ESXi 4

INSERT INTO guest_os_type (guestos_id,display_name, internal_name, family_id, is_supported, is_64bit, min_disk_gb, min_memory_mb, min_hw_version, supports_cpu_hotadd, supports_mem_hotadd, diskadapter_id, max_cpu_supported, is_personalization_enabled, is_personalization_auto, is_sysprep_supported, is_sysprep_os_packaged, cim_id, cim_version) VALUES (seq_config.NextVal,’ESXi 4.x’, ‘vmkernelGuest’, 6, 1, 1, 8, 3072, 7,1, 1, 4, 8, 0, 0, 0, 0, 107, 40);

nuevamente nos debe de dar como resultado la creación de un row

  • Insertar el sistema operativo guest ESXi 5

INSERT INTO guest_os_type (guestos_id,display_name, internal_name, family_id, is_supported, is_64bit, min_disk_gb, min_memory_mb, min_hw_version, supports_cpu_hotadd, supports_mem_hotadd, diskadapter_id, max_cpu_supported, is_personalization_enabled, is_personalization_auto, is_sysprep_supported, is_sysprep_os_packaged, cim_id, cim_version) VALUES (seq_config.NextVal, ‘ESXi 5.x’, ‘vmkernel5Guest’, 6, 1, 1, 8, 3072, 7,1, 1, 4, 8, 0, 0, 0, 0, 107, 50);

Con esto logramos agregar las versiones de ESXi que queramos tener para poderlos trabajar como VMs dentro de nuestra infraestructura de laboratorio

  • activar el esxvm a nivel de nuestros servidores, si estos fueron preparados por vCD se les agregará la linea (en el caso de ESXi 5.1) vhv.allow, en el archivo /etc/vmware/config para esto actualizamos nuestra base con la siguiente línea:

UPDATE config SET value=’true’ WHERE name=’extension.esxvm.enabled’;

  • Reiniciamos los servicios de vCloud Director

service vmware-vcd restart

Si ingresamos a vCloud director y creamos un nuevo vApp agregando una nueva máquina virtual podemos ver que ya tenemos disponible ESXi como VM:

Leave a Reply