oracle XE

integrando lctree con appliance virtual de vCD

Que tal gente, hace algunos días VMware Labs liberó un nuevo Fling, lctree. Básicamente este fling (java) nos permite conocer la estructura de linked clones que estamos manejando en un ambiente de vCloud Director, es decir, nos permite conocer las distintas dependencias que tenemos a utilizar Fast Provisioning.

Me dí a la tarea de probar este nuevo fling en mi ambiente existente de vCD, para esto descargué el fling de la siguiente liga:
http://labs.vmware.com/flings/lctree

Una vez descargado, podemos notar que se trata de un archivo “.tar” el cual tendremos que estar descomprimiendo para poder utilizar, al descomprimirlo tendremos 3 distintos archivos:

Screen Shot 2012-12-11 at 7.33.11 AM

Tenemos la pequeña aplicación java, la licencia open source y un readme en formato PDF, las instrucciones de dicho readme son bastante sencillas, básicamente solo debemos ejecutar la aplicación java (recomendado tener el PATH configurado) lo cual nos mostrará un problema con el archivo de configuración diciendonos que esta corrupto que si deseamos configurarlo, hacemos click en si y veremos las opciones a configurar:

Screen Shot 2012-12-11 at 7.37.22 AM

En este caso necesito configurar los parámetros para la base de datos embebida de oracle que forma parte de el appliance virtual de vCloud Director (Oracle Express):

Screen Shot 2012-12-11 at 7.41.24 AM

Ingresamos el IP de nuestro Appliance, el usuario y password por default vcloud/VCloud, el puerto y el servicio o SID de oracle que en este caso es XE de Oracle Express, damos el nombre de nuestro nodo y que versión de vCD se utiliza.

Después volvemos a ejecutar la aplicación desde CMD:

Screen Shot 2012-12-11 at 7.44.38 AM

Aquí podemos ver que no se puede establecer la conexión, ¿Que pasa?, básicamente no tenemos el puerto abierto para realizar la conexión, recordemos que estamos hablando de Oracle Express y vCD, la conexión entre estos dos componentes solo debe de ser local, por lo cual el puerto 1521 o default de Oracle solo escucha en el loopback (127.0.0.1). Para poder conectarnos de manera remota debemos de modificar nuestro archivo de listener.ora. Para esto, debemos de abrir una sesión de SSH a nuestro appliance virtual y editar el siguiente archivo:

/u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora

Donde debemos agregar la siguiente línea:

DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = <ipdesuappliance> )(PORT = puertodeseado)))

Screen Shot 2012-12-11 at 7.48.35 AM

En este caso solo queda reiniciar el appliance virtual de vCD.

Después necesitamos modificar el archivo de configuración de lctree cambiando el puerto, este lo encontramos en la raiz de la carpeta del usuario:

Screen Shot 2012-12-11 at 7.53.02 AM

Una vez hecho esto, podemos jugar con nuestro nuevo fling:

Screen Shot 2012-12-11 at 7.55.34 AM

Screen Shot 2012-12-11 at 7.55.18 AM