Jan 02
Con el animo de experimentar con el desarrollo de aplicaciones para la nube basadas en la plataforma de Windows Azure, he comenzado a preparar los recursos necesarios para el desarrollo de aplicaciones para la nube, por tal motivo estaré documentando el montaje de maquinas de prueba que permitan desarrollar aplicaciones para la nube con los productos de Microsoft.
Para el montaje inicial de la maquina de desarrollo se usara una maquina virtual sobre VirtualBox con el sistema operativo Windows 7 instalado, como requerimiento de Windows Azure se debe instalar el Internet Information Services (IIS) en la maquina donde se quiere desarrollar, afortunadamente cualquier version de Windows 7 soporta el IIS aunque he leido que la version de Windows 7 Home Basic tiene un soporte limitado de caracteristicas.
Buscando una version de evaluación de Windows 7 me encontré en el centro de evaluación de Microsoft una version de Windows 7 Enterprise con 90 días de prueba, la cual se utilizara para la instalación de la maquina virtual. A esta maquina le instalaremos el IIS, el Microsoft® Visual Web Developer® 2010 Express que permite la creación de aplicaciones web y con el soporte del Windows Azure SDK permite la creacion de aplicaciones para la nube.
Trataremos en lo posible de utilizar herramientas gratuitas para el desarrollo de las pruebas o software de evaluación que permita a cualquier individuo o empresa realizar el montaje de aplicaciones usando Windows Azure.
Enlaces :
Tagged with: azure • Cacharreos • cloud • cloudcomputing • enterprise • evaluacion • express • microsoft • trial • visualweb • Web • Windows • windows7 • windowsazure
Apr 08
Después de crear las imagenes del Kernel y del sistema de archivos de la maquina virtual podemos crear una instancia utilizando las herramientas de linea de comando para EC2 de Amazon que se instalaron anteriormente.
Para crear una instancia de la maquina virtual :
- Abrir una consola
- Instalar las herramientas de linea de comando de Amazon EC2
- Preparar las variables de ambiente
- Obtener adicionar el par de llaves de encripcion :
ec2-add-keypair mykey >mykey.private
- Cambiar los permisos del archivo llave :
chmod 0600 mykey.private
- Para visualizar las imágenes disponibles, ejecute el comando :
ec2-describe-images
- Debe salir las imágenes recién creadas :
IMAGE emi-F4BA1186 image-bucket/ttylinux.img.manifest.xml admin available public i386 machine
IMAGE eki-90541386 kernel-bucket/vmlinuz-2.6.16.33-xen.manifest.xml admin available public i386 kernel
- Ejecutar el siguiente comando para iniciar la maquina virtual con la imagen que se creo anteriormente :
ec2-run-instances emi-F4BA1186 --kernel eki-90541386 -k mykey -n 1
Probar Maquina Virtual :
- Listar las instancias en ejecucion :
ec2-describe-instances
RESERVATION r-3FD4076E admin admin-default
INSTANCE i-454E087F emi-F49E1186 0.0.0.0 0.0.0.0 pending mykey 0 m1.small 2009-04-10T19:05:42+0000 eki-8FFF1372
- Esto indica que la maquina virtual se esta creando.
Enlaces :
Tagged with: beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • ubuntu • ubuntu904
Apr 08
Para adicionar la imagen de un sistema operativo a la nube para despues ser utilizado como maquina virtual se utilizan las herramientas creadas para Amazon EC2, a continuación describiremos los pasos para adicionar una imagen creada con antelación a la nube.
Prerequisitos :
Se deben instalar las herramientas para el usuario admin,
seguir la guía creando una cuenta en la maquina para el usuario admin
http://www.marlonj.com/blog/2009/04/instalando-herramientas-ec2-para-eucalyptus
Pasos :
- Abrir una consola
- Instalar Ruby
sudo apt-get install ruby
sudo apt-get install libopenssl-ruby
- Descargar las herramientas para manipulación de imágenes
wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools-1.3-26357.zip
- Descomprimir el archivo
unzip ec2-ami-tools-1.3-26357.zip
- Copiar las herramientas de imagenes a las del API previamente instaladas :
cp -R ec2-ami-tools-1.3-26357/* ec2-api-tools-1.3-30349
- Adicionar ruta al PATH
export EC2_HOME=/home/usuario/ec2-api-tools-1.3-30349
export PATH=$PATH:$EC2_HOME/bin
- Configurar el ambiente :
source ~/.euca/eucarc
- Descargar la imagen de ejemplo creada para Eucalyptus
wget http://eucalyptus.cs.ucsb.edu/releases/euca-ttylinux.tgz
- Descomprimir la imagen
tar -zxvf euca-ttylinux.tgz
Adicionar el Kernel :
- Adicionar la imagen
ec2-bundle-image -i ttylinux/vmlinuz-2.6.16.33-xen --kernel true
- Subir la imagen (responder 'y' cuando se pregunte si va utilizar otro certificado)
ec2-upload-bundle -b kernel-bucket -m /tmp/vmlinuz-2.6.16.33-xen.manifest.xml
- Registrar la imagen, al final de la ejecucion del comando se visualiza el identificador
ec2-register kernel-bucket/vmlinuz-2.6.16.33-xen.manifest.xml
IMAGE eki-90541386
Adicionar el Sistema de Archivos :
- Adicionar la imagen
ec2-bundle-image -i ttylinux/ttylinux.img
- Subir la imagen (responder 'y' cuando se pregunte si va utilizar otro certificado)
ec2-upload-bundle -b image-bucket -m /tmp/ttylinux.img.manifest.xml
- Registrar la imagen, al final de la ejecución del comando se visualiza el identificador
ec2-register image-bucket/ttylinux.img.manifest.xml
IMAGE emi-F4BA1186
Enlaces :
Tagged with: beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • ubuntu • ubuntu904
Apr 07
Como se explico antes es posible utilizar las herramientas diseñadas para el EC2 de Amazon con Eucalyptus, hasta el momento hemos utilizado el S3-Curl para acceder al servicio de almacenamiento de datos, ahora instalaremos las herramientas de linea de comando para EC2, pero configuradas para Eucalyptus.
Descargar Certificados :
- Se debe proceder a confirmar la cuenta como administrador
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- Entrar como usuario
- En la pagina de Credentials pulsar el botón Download Certificate
- Descargar en el home de la cuenta de usuario
Crear Directorio para Almacenar Credenciales :
- Abrir una consola
- Crear el directorio para almacenar los certificados
mkdir ~/.euca
- Cambiar al directorio recién creado
cd .euca
- Descomprimir los certificados (cambiar usuario por el nombre del usuario utilizado)
unzip ../euca2-usuario-x509.zip
- Cambiar los permisos del directorio
chmod 0700 ~/.euca
- Cambiar los permisos del contenido del directorio
chmod 0600 ~/.euca/*
Instalar las Herramientas de Linea de Comando :
- Abrir una consola
- Ir al directorio home del usuario
cd
- Descargar las herramientas
wget http://s3.amazonaws.com/ec2-downloads/ec2-api-tools-1.3-30349.zip
- Descomprimir el archivo
unzip ec2-api-tools-1.3-30349.zip
- Adicionar ruta al PATH
export EC2_HOME=/home/usuario/ec2-api-tools-1.3-30349
export PATH=$PATH:$EC2_HOME/bin
- Configurar Ruta del Java (esto depende del Java que este instalado)
Para el Java de Sun Microsystems :
export JAVA_HOME=/usr/lib/jvm/java-6-sun
Para el OpenJDK :
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
- Configurar el ambiente :
source ~/.euca/eucarc
- Describir las zonas disponibles
ec2-describe-availability-zones
- La nube debe responder :
AVAILABILITYZONE cluster01 UP blackbox
Enlaces :
Tagged with: beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • ubuntu • ubuntu904
Apr 07
Después de crear un usuario dentro del controlador de la nube, vamos a comenzar a utilizar los servicios de almacenamiento de la nube los cuales permiten almacenar bloques de datos al igual que el servicio de S3 de Amazon, por este motivo utilizaremos las utilidades para esta nube en nuestra recién creada nube con Eucalyptus.
El nombre del sistema donde se instalo la nube es blackbox, modifique los pasos siguientes con el nombre de su equipo o la IP del mismo.
Instalar la Herramienta S3-Curl para enviar peticiones al sistema de almacenamiento :
- Se debe proceder a confirmar la cuenta como administrador
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- Entrar como usuario
- Ir a la sección Query Interfaces
- Pulsar el botón Show Key
- Abrir una consola
- Ir al directorio raiz del usuario
cd
- Instalar los paquetes para que funcione el S3-Curl
sudo apt-get install libdigest-hmac-perl
sudo apt-get install curl
- Descargar el S3-Curl
http://developer.amazonwebservices.com/connect/entry.jspa?externalID=128
- Crear el archivo .s3curl
vi .s3curl
- Adicionar las siguientes lineas
(Modificar el id con el Query ID y el key con el Secret Key suministradas desde la pagina de usuario de Eucalyptus) :
%awsSecretAccessKeys = (
personal => {
id => '1ME55KNV6SBTR7EXG0R2',
key => 'zyMrlZUKeG9UcYpwzlPko/+Ciu0K2co0duRM3fhi',
},
);
- Cambiar los permisos del archivo
chmod 600 .s3curl
- Descromprimir en la raiz del directorio
unzip s3-curl.zip
- Cambiar al directorio
cd s3-curl
- Cambiar el permiso de ejecución y escritura del comando
chmod +xw s3curl.pl
- Abrir el archivo s3curl.pl en un editor
vi s3curl.pl
modificar la direccion del servicio s3.amazonaws.com por blackbox
Almacenar Datos en la Nube :
- Crear Bucket :
./s3curl.pl --id=personal --createBucket -- http://blackbox:8773/services/Walrus/testBucket
- Listar Informacion del Bucket :
./s3curl.pl --id=personal -- http://blackbox:8773/services/Walrus/testBucket
- Subir objeto del sistema de almacenamiento
(por ejemplo el archivo README del s3-curl) :
./s3curl.pl --id=personal --put=README -- http://blackbox:8773/services/Walrus/testBucket/README
- Descargar objeto del sistema de almacenamiento :
./s3curl.pl --id=personal -- http://blackbox:8773/services/Walrus/testBucket/README
Enlaces :
Tagged with: amazon • beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • s3 • ubuntu • ubuntu904
Apr 07
Después de crear un usuario dentro del controlador de la nube, vamos a comenzar a utilizar los servicios de almacenamiento de la nube los cuales permiten almacenar bloques de datos al igual que el servicio de S3 de Amazon, por este motivo utilizaremos las utilidades para esta nube en nuestra recién creada nube con Eucalyptus.
El nombre del sistema donde se instalo la nube es blackbox, modifique los pasos siguientes con el nombre de su equipo o la IP del mismo.
Instalar la Herramienta S3-Curl para enviar peticiones al sistema de almacenamiento :
- Se debe proceder a confirmar la cuenta como administrador
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- Entrar como usuario
- Ir a la sección Query Interfaces
- Pulsar el botón Show Key
- Abrir una consola
- Ir al directorio raiz del usuario
cd
- Instalar los paquetes para que funcione el S3-Curl
sudo apt-get install libdigest-hmac-perl
sudo apt-get install curl
- Descargar el S3-Curl
http://developer.amazonwebservices.com/connect/entry.jspa?externalID=128
- Crear el archivo .s3curl
vi .s3curl
- Adicionar las siguientes lineas
(Modificar el id con el Query ID y el key con el Secret Key suministradas desde la pagina de usuario de Eucalyptus) :
%awsSecretAccessKeys = (
personal => {
id => '1ME55KNV6SBTR7EXG0R2',
key => 'zyMrlZUKeG9UcYpwzlPko/+Ciu0K2co0duRM3fhi',
},
);
- Cambiar los permisos del archivo
chmod 600 .s3curl
- Descromprimir en la raiz del directorio
unzip s3-curl.zip
- Cambiar al directorio
cd s3-curl
- Cambiar el permiso de ejecución del comando
chmod +x s3curl.pl
- Abrir el archivo s3curl.pl en un editor
modificar la direccion del servicio s3.amazonaws.com por blackbox
Almacenar Datos en la Nube :
- Crear Bucket :
./s3curl.pl --id=personal --createBucket -- http://blackbox:8773/services/Walrus/testBucket
- Listar Informacion del Bucket :
./s3curl.pl --id=personal -- http://blackbox:8773/services/Walrus/testBucket
- Subir objeto del sistema de almacenamiento
(por ejemplo el archivo README del s3-curl) :
./s3curl.pl --id=personal --put=README -- http://blackbox:8773/services/Walrus/testBucket/README
- Descargar objeto del sistema de almacenamiento :
./s3curl.pl --id=personal -- http://blackbox:8773/services/Walrus/testBucket/README
Enlaces :
Tagged with: amazon • beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • s3 • ubuntu • ubuntu904
Apr 07
Después de instalar y crear la cuenta de administrador de Eucalyptus en Ubuntu 9.04, procedemos a crear un usuario que pueda acceder a la nube y a los servicios que esta ofrece.
El nombre del sistema donde se instalo la nube es blackbox, modifique los pasos siguientes con el nombre de su equipo o la IP del mismo.
Pasos :
- Abrir su navegador favorito
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- Ahora aparece el enlace Apply for Account, ir al enlace
- Suministrar los datos,
tener cuidado en la cuenta de correo utilizar un nombre de usuario de la maquina @ nombre de la maquina
- Pulsar el botón Sign Up
Aprobar la Cuenta :
- Se debe proceder a confirmar la cuenta como administrador
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- Entrar como administrador
- Ir a la pestaña Users
- Pulsar el enlace Approve
- Se visualiza un mensaje de confirmación
Confirmar la Cuenta :
- Abrir una consola con la cuenta de usuario utilizada
- Leer el correo con el comando mail :
mail
Si la utilidad no esta instalada, ejecute :
sudo apt-get install heirloom-mailx
- Visualice el correo "your Eucalyptus account was approved"
- Copie el link de confirmación, abra un navegador y vaya a esa dirección
- Se visualiza un mensaje de activación de la cuenta

Enlaces :
Tagged with: administracion • beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • ubuntu • ubuntu904
Apr 07
Después de instalar y crear la cuenta de administrador de Eucalyptus en Ubuntu 9.04, procedemos a crear un usuario que pueda acceder a la nube y a los servicios que esta ofrece.
El nombre del sistema donde se instalo la nube es blackbox, modifique los pasos siguientes con el nombre de su equipo o la IP del mismo.
Pasos :
- Abrir su navegador favorito
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- Ahora aparece el enlace Apply for Account, ir al enlace
- Suministrar los datos,
tener cuidado en la cuenta de correo utilizar un nombre de usuario de la maquina @ nombre de la maquina
- Pulsar el botón Sign Up
Aprobar la Cuenta :
- Se debe proceder a confirmar la cuenta como administrador
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- Entrar como administrador
- Ir a la pestaña Users
- Pulsar el enlace Approve
- Se visualiza un mensaje de confirmación
Confirmar la Cuenta :
- Abrir una consola con la cuenta de usuario utilizada
- Leer el correo con el comando mail :
mail
Si la utilidad no esta instalada, ejecute :
sudo apt-get install heirloom-mailx
- Visualice el correo "your Eucalyptus account was approved"
- Copie el link de confirmación, abra un navegador y vaya a esa dirección
- Se visualiza un mensaje de activación de la cuenta

Enlaces :
Tagged with: administracion • beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • ubuntu • ubuntu904
Apr 07
Antes de continuar con pruebas con la nube en Eucalyptus, debemos configurar el cluster inicial, recordemos que vamos a utilizar una sola maquina donde se ejecutaran todos los servicios de la nube, por lo cual crearemos un cluster con un solo nodo que es la misma maquina.
El nombre del sistema donde se instalo la nube es blackbox, modifique los pasos siguientes con el nombre de su equipo o la IP del mismo.
Crear Cluster :
- Se debe proceder a confirmar la cuenta como administrador
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- Entrar como admin
- Ir a la pestaña Configuration
- Buscar la zona de Clusters
- Pulsar el botón Add Cluster
- Cambiar el nombre a cluster01
- Cambiar el Host a blackbox
- Pulsar el boton Save Configuration
Adicionar Servicios de Cluster y Nodo a la Configuracion :
- Abrir una consola
- Adicionar los servicios de nube, cluster y nodo
sudo /usr/sbin/euca_conf -cloud Y -nc Y -cc Y
- Adicioanr la maquina como nodo
sudo /usr/sbin/euca_conf -nodes "blackbox"
- Abrir el archivo de configuracion de Eucalyptus,
buscar la linea : VNET_BRIDGE="xenbr0"
Comentar la linea con un simbolo # adelante
Adicionarla linea : VNET_BRIDGE="virbr0"
- Reiniciar el servicio de la nube, cluster y nodo
sudo /etc/init.d/eucalyptus-nc restart
sudo /etc/init.d/eucalyptus-cc restart
sudo /etc/init.d/eucalyptus-cloud restart
Enlaces :
Tagged with: beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • ubuntu • ubuntu904
Apr 07
Después de instalar el software necesario para controlar la nube procedemos a configurar la cuenta de usuario administrador y a realizar las configuraciones iniciales del cluster y el nodo.
El nombre del sistema donde se instalo la nube es blackbox, modifique los pasos siguientes con el nombre de su equipo o la IP del mismo.
Pasos :
- Abrir su navegador favorito
- Ir a la dirección (Note el protocolo HTTPS) :
https://blackbox:8443
- El navegador no reconoce el certificado por esto debemos añadir una excepción :
Añadir la excepción, obtener el certificado, confirmar
- Ahora aparece la pantalla de login de usuarios :
Username : admin
Password : admin
Pulsar botón Sign In
- En la siguiente pantalla se nos solicita una nueva clave de acceso,
escribir la nueva clave y pulsar el botón Change Password
- Se confirma que el password ha sido cambiado.
- Ahora se solicita el correo del administrador,
puede suministrar un nombre de usuario de su maquina @ el nombre de la maquina
- Confirmar la url del servicio de almacenamiento, se recomienda utiliza el nombre de la maquina
http://blackbox:8773/services/Walrus
- Pulsar el botón Confirm URL
- Ahora estamos dentro del administrador de la nube

Enlaces :
Tagged with: beta • Cacharreos • cloud • cloudcomputing • cluster • eucalyptus • postfix • ubuntu • ubuntu904