Archivado en: ‘openstack’ .

Veeam Backup & Replication Cloud Edition

12 febrero, 2013

Saludos amigos,
Hoy quiero compartir con todos vosotros un nuevo producto de esos que cuando salen rápidamente te parece casi imposible que no existiera ya.
Si algo he aprendido con el tiempo es que si algo puede fallar, seguramente falle, y tener un backup para cuando esto suceda no es de ser maniático, es de ser precavido.

Con el auge de las plataformas Cloud es la perfecta ocasión para tener un repositorio Off-site de nuestras VM en producción (VMware e Hyper-V), esta es la funcionalidad que nos trae Veeam Backup & Replication Cloud Edition, una nueva joya para la corona Veeam que siendo agnóstica al Cloud que usemos permite;

  • Realizar backup de nuestro CDP a un proveedor Cloud
  • Restaurar de un proveedor Cloud a nuestro entorno
  • Restaurar  ficheros del sistema operativo Guest de la VM en el Cloud

Los proveedores que soporta Veeam Backup & Replication Cloud Edition son: Amazon S3, Amazon Glacier, Azure, OpenStack, Rackspace, Google, HP Cloud, Clodo, Haylix, Scality, Dunkel, Tiscali, HostEurope, DreamObjects, GreenQloud, Seeweb, Connectria, Walrus and Mezeo.

Y un vídeo del funcionamiento tan intuitivo y Veeam como siempre.

En esta table podemos ver las diferencias entre las versiones:
Descargar la comparativa entera

Versión Demo funcional por 30 días
http://www.veeam.com/es/vmware-esx-backup/download.html?ad=backup-cloud-edition

Muchas más imágenes aquí:

Espero que os haya gustado el post.

OpenStack Essex Beginner’s Guide for Ubuntu-Precise (LTS)

8 mayo, 2012

De la mano de Cssos os dejo a continuación una interesante guía para Principiantes, disfrutarla.

Download (PDF, 3.9MB)

Construyendo un Cloud Privado I (Openstack)

27 enero, 2012

DESACTUALIZADO

 

Stackops ha dejado de servir Smart Installer y su distro gratuita.

 
Mucha gente me pregunta como tener su propio Cloud, a ser posible opensource y que sea sencillo de instalar. Una respuesta a esta pregunta es Openstack, aunque tenemos muchas otras opciones que ya comenté hace un tiempo, hoy vamos a desplegar Openstack con la ayuda de stackops, una distribución Baremetal basada en Ubuntu 10.04 que nos ayuda a instalar Openstack de manera más sencilla e intuitiva que hacerlo a mano. Destacar que la instalación que vamos ha hacer es un entorno SingleNode, el más sencillo y no lo recomiendo para un entorno final, sólo para familiarizarnos e ir poco a poco probando a aumentar la complejidad.

0.- ¿Qué es Openstack? & Descargando Stackops
1.- Preparación del Servidor
2.- Instalación de Sistema Operativo
3.- Preparación de los servicios OpenStack
4.- Configurando el servidor
5.- La Interfaz Web, Horizon
6.- Creando una instancia
7.- Conectando a la Instancia
8.- Conclusiones

0.- ¿Qué es Openstack? & Descargando Stackops

¿Qué es Openstack?

Descargando Stackops
Lo primero que tenemos que hacer es descargar la versión de Stackops más reciente del siguiente enlace.

La descarga comenzará sola en unos pocos segundos y nos pedira guardar la ISO en la carpeta que elijamos.

1.- Preparación del Servidor

Vamos a preparar el servidor con las siguientes caracteristicas obtenidas en la página oficial de Stackops, para un entorno SingleNode:

Server Minimum Configuration Recommended Configuration
Controller/Network/Volume/Compute Node 64 bits x86
2GB of RAM*
1 x 30GB of SATA disk
1 x 1Gb NIC
2 x 64 bits x86
32GB of RAM **
2 x 32GB of SAS/SATA/SSD – Raid 1.
2 x 2TB of SATA – Raid 1. ***
2 x 1Gb NIC

* 2GB de RAM sólo permite 1 instancia m1.small o 3 m1.tiny sin hacer swapping de memoria. Sólo para entornos de prueba.

** 32GB of RAM necesita 2 Quad-core CPU con Hyperthreading: 16 instancias de tipo m1.small por servidor. Una regla apróximada es 2 x m1.small instancias por Core y 4GB de RAM por Core.

*** Como regla general, 2 TB de almacenamiento en el nodo Volumen reservados por nodo añadido

Podemos ver los requerimentos para entornos más complejos aquí.Esta vez he elegido Workstation, para que veamos lo sencillo que es desplegar un entorno Cloud, y podamos probar de primera mano las ventajas que ofrece. He seleccionado una instalación tipica, como dije antes, para hacerlo más sencillo. Pulsamos “Next_>

Seleccionamos Linux y en versión Ubuntu 64-bit y pulsamos “Next_>

Elegimos un nombre que queramos y el destino para la VM que contendrá nuestro Cloud :) y pulsamos “Next_>

Llego la hora de elegir el tamaño del disco, en las recomendaciones nos indican que 1 Disco de 32GB para sistema y otro de 2TB para Volume, como nos indican las especificaciones, este le agregaremos más adelante. He dejado el disco en Split porque es un disco pequeño, pero realmente si fuera más tamaño sería conveniente ponerlo como single file Pulsamos “Next_>

Una vez hayamos seleccionado los valores, deberemos Customize Hardware, para añadir entre otras cosas el disco y cambiar algunos valores como CPU, RAM y más cosas que habremos echado de menos en el Asistente.

Vamos a otorgar a nuestra VM la mayor cantidad de RAM posible, contra más RAM, mas fluido va a ir nuestro laboratorio y menos vamos a hacer swapping y perder rednimiento. En mi caso 9GB de RAM y bajamos al procesador. He seleccionado 1 procesador con dos Cores, lo que me hará tener un DualCore, suficiente para nuestro entorno, si tenemos procesador de sobra, podemos otorgar más.

Vamos a seleccionar para el CD/DVD, la ISO que hemos descargado, pulsaremos sobre Browse la elegiremos y pulsaremos Abrir.

Para la sección Network, aunque nos recomiendan 2 adaptadores, vamos a usar 1 en nuestro LAB, en mi caso en Bridged mode, de esta manera el adaptador queda conectado a la LAN actual sin tener que hacer NAT de ningún tipo.

Ahora añadiremos el disco, pulsaremos en Add, Hard Disk, Next_>para añadir el disco. Pulsaremos Create a new virtual disk, de tipo SCSI y tamaño 2000GB, esta vez en single file, seleccionaremos un nombre y pulsaremos Finish

2.- Instalación de Sistema Operativo

Ya estamos preparados para encender la VM con la distribución de Stackops.

Veremos un resumen del Hardware otorgado a la VM, pulsaremos Power On para empezar con la instalación del Sistema Operativo.

Veremos el splash de configuración de Stackops con varias opciones para elegir, yo he seleccionado la primera opción, pero si queremos teclado español tendremos que seleccionar la segunda, si tenemos un DHCP en la red podemos elegir la 3ª opción, el resto son herramientas adicionales. Pulsaremos adicionalmente en I finished Installing para cerrar el popup amarillo.

Seleccionaremos el idioma para el sistema, recordar que prefiero el inglés, aunque eso esí el teclado mejor español, aunque yo selecciono USA.

Una vez elegido y pulsado “Intro” empezará a cargar los paquetes, podemos observarlo mediante una barra de progreso.

Seleccionaremos una IP para nuestro entorno, será más tarde la IP de gestión de todo. Recordemos que estamos instalandolo en SingleNode. También necesitaremos una Máscara de red y una puerta de enlace con acceso a Internet, Pulsaremos Continue una vez establecida la dirección.

Para el tema de las particiones, al ser una guia básica, no vamos a entrar en gran detalle, seleccionaremos LVM, con todas sus ventajas, le diremos que use todo el disco y pulsaremos Yes cuando nos diga si queremos escribir los cambios y comenzará el formateo tal como lo hemos planteado.

Comenzará entonces el despliegue de los paquetes que incluye la distribución de stackops y los propios de Ubuntu y terminará la instalación.

3.- Preparación de los servicios OpenStack

Bien amigos, ya tenemos desplegado nuestra distribución, ahora nos queda configurarla, tarea ardua si tenemos que hacerlo via comando, pero stackops ya incluye un asistente gráfico que ayuda a completar esta configuración en pocos y sencillos pasos.

Iremos a nuestro navegador preferido e introduciremos http://IP:8888 que anteriormente escribimos, o si no la recordamos en la pantalla del Ubuntu nos mostrará la IP para gestionarlo, muy al estilo Baremetal de muchos appliance. Esta web interna nos llevará a installer.stackops.org, deberemos crear una cuenta para entrar, es grátis. Es important crearla, ya que seguramente después de este lab en SingleNode, querremos hacer un DualNode, MultiNode y quizás un Advanced.

Pulsaremos el botón Create a New Nova Zone from scratch para comenzar con el asistente.

Como podemos observar, el asistente nos muestra una topologia de como pueden ser los entornos soportados por el Asistente de stackops, tenemos desde el más básico, hasta configuraciones completamente estructuradas por servicio. Seleccionaremos en nuestro caso SingleNode y pulsaremos Start Deployment.

La primera pantalla del asistente nos mostrará que nuestro Hypervisor no soporta KVM, solo QEMU, esto pasa por estar virtualizando el Ubuntu en mi ordenador, instalandolo en una máquina fisica no tendriamos este problema. También he marcado el disco de 2TB que le otorgamos antes, sólo a modo información para que no se olvide.

El siguiente paso nos mostrará algunos parámetros de nuestro sistema, DNS, hostname, CPU, etc. Pulsaremos en Next.

Este es el paso de Networking, cómo es un entorno sencillo, una tarjeta de red para todo es lo óptimo, recordemos que en un entorno distribuido, Management y Public no estarán en la misma tarjeta ni en el mismo rango de red. Pulsaremos Continue si estamos de acuerdo.

El siguiente pasoes el de Global Settings, viene marcado la interfaz web Horizon, aunque experimental funciona de lujo. Si pulsamos en Advanced Mode, veremos lo siguiente.

Una configuración bastante avanzada orientada a distribuir servicios. Pulsaremos Continue si estamos de acuerdo con los datos ofrecidos.

En esta pantalla veremos la configuración del Controller, como sólo tenemos una IP, no es complicado, podemos ver la parte avanzada también.

Pulsaremos Continue si estamos de acuerdo con los datos que se nos presentan.

En la parte de Networking, tendremos que otorgar un rango de IPs públicas válido para otorgar a las instancias.

En la sección de volume podremos utilizar el disco de 2TB que antes pusimos, seleccionaremos /dev/sdb que es nuestro disco secundario. Podemos ver la parte avanzada también.

Si estamos de acuerdo, pulsaremos Continue.

Llego la hora de Compute, no podremos cambiar la parte de QEMU por la razón que explicamos más arriba. Podemos ver la sección avanzada si queremos.

Veremos algunos parámetros más avanzados y si no queremos modificar ninguno, pulsaremos Continue.

Tendremos que poner un nombre a nuestro Cloud de cara a installer.stackops.org nada más. Podemos añadir más adelante Compute, Volume o Network Nodes en instalaciones más complicadas. Pulsaremos Save

¡Felicidades! Pulsaremos Save y empezará el despliegue desde la web a nuestro servidor.

Dejaremos al navegador trabajar durante un rato, aunque pensemos que se ha colgado, tengamos paciencia, es el momento de preparar una taza de café o té.

Ves, después de un rato esta ventana, con el nombre de vuestro Cloud aparecerá en pantalla. Ya estamos preparados para entrar por SSH para afinar un poco el servidor.

4.- Configurando el servidor

 

Abriremos Putty, o nuestro cliente SSH preferido, introduciremos la IP y pulsaremos Open.

Por defecto, las credenciales para root es de password stackops. Debermos cambiarla llegados a este punto.

Apartir de aquí he seguido los pasos aquí indicados. Lo primero que haremos será ver como podemos comprobar el estado básico de nuestra plataforma. Con el comando nova-manage podemos hacer muchas cosas.

root@nova-controller:~# cd /var/lib/nova/bin
root@nova-controller: /var/lib/nova/bin
root@nova-controller:/var/lib/nova/bin# ./nova-manage

OpenStack Nova version: 2011.3 (2011.3-LOCALBRANCH:LOCALREVISION)

./nova-manage category action [<args>]
Available categories:
account
agent
config
db
drive
fixed
flavor
floating
host
instance_type
image
network
project
role
service
shell
user
version
vm
volume
vpn
vsa

Comprobando los servicios, con el siguiente comando comprobaremos que nuestros servicios básicos para el funcionamiento del Cloud están funcionando.

root@nova-controller:/var/lib/nova/bin# ./nova-manage service list
Binary           Host                                 Zone             Status     State Updated_At
nova-scheduler   nova-controller                      nova             enabled    :)   2012-01-24 19:22:23
nova-vncproxy    nova-controller                      nova             enabled    :)   2012-01-24 19:22:23
nova-compute     nova-controller                      nova             enabled    :)   2012-01-24 19:22:24
nova-network     nova-controller                      nova             enabled    :)   2012-01-24 19:22:27
nova-volume      nova-controller                      nova             enabled    :)   2012-01-24 19:22:20
root@nova-controller:/var/lib/nova/bin#

El usuario por defecto, por defecto la Distribución de Stackops usa Keystone para administrar los usuarios y los tenants de la plataforma. Hay creados dos usuarios por defecto : ‘admin’ con la password ‘password’ y ‘admin:password’ para las credenciales EC2. Stackops no recomiendo este usuario para trabajar como usuario Cloud. Recomiendan el usuario ‘demo’ con password ‘password’ y ‘demo:password’ para las credenciales deEC2. Si necesitamos crear más usuarios será mejor mirar los manuales de Openstack Keystone.

Si quiere administrar el proyecto con la API de EC2 u Openstack v1.1, necesitas ejecutar un script que se encuentra en /var/lib/stackops/setenv.sh

Este script creará todo lo necesario para las variables de entorno para el usuario ‘demo’ . Puedes modificar el script con un vi para cada usuario:

root@nova-controller:/var/lib/nova/bin# cd /var/lib/stackops/
root@nova-controller: /var/lib/stackops
root@nova-controller:/var/lib/stackops# source setenv.sh
root@nova-controller: /var/lib/stackops
root@nova-controller:/var/lib/stackops# env | grep 'NOVA' && env | grep 'EC2' && env | grep 'OS_' && env | grep 'AUTH_TOKEN'
NOVA_PROJECT_ID=demo
NOVA_REGION_NAME=nova
NOVA_VERSION=1.1
NOVA_USERNAME=demo
NOVA_API_KEY=password
NOVA_URL=http://127.0.0.1:5000/v2.0/
EC2_SECRET_KEY=password
EC2_URL=http://127.0.0.1:80/services/Cloud
EC2_ACCESS_KEY=demo
OS_AUTH_USER=demo
OS_AUTH_STRATEGY=
OS_AUTH_URL=http://127.0.0.1:5000/v2.0/
OS_AUTH_TENANT=demo
OS_AUTH_KEY=password
AUTH_TOKEN=cd65807c-5626-41bd-bb34-775ce6b95b0b
root@nova-controller:/var/lib/stackops#

ATENCIÓN, hay un Bug reconocido, para solucionarlo y no tener más errores en el futuro por favor ejecutar esta linea también:

root@nova-controller:/var/lib/stackops# export OS_AUTH_STRATEGY=keystone

Virtual Images, Llego el momento de la verdad, descargar una imagen para poder después irnos a la interfaz web y poder desplegar instancias con esta imagén:

root@nova-controller:/var/lib/stackops# ./pubimages.sh
Downloading images...
--2012-01-24 19:23:56--  http://cloud-images.ubuntu.com/lucid/current/lucid-server-cloudimg-amd64.tar.gz
Resolving cloud-images.ubuntu.com... 91.189.88.141
Connecting to cloud-images.ubuntu.com|91.189.88.141|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 208140654 (198M) [application/x-gzip]
Saving to: `/tmp/lucid-server-cloudimg-amd64.tar.gz'

100%[=======================================================================================================================================================================>] 207,976,317  726K/s  in 6m 49s

2012-01-24 19:28:02 (827 KB/s) - `/tmp/lucid-server-cloudimg-amd64.tar.gz' saved [208140654/208140654]

Added new image with ID: 2

La imagen está lista para ser usada, vamos al entorno web

5.- La Interfaz Web, Horizon

Introducimos la dirección IP, esta vez sin puertos, y un elegante formulario nos solicita nuestras credenciales, que tenemos en el punto de arriba.

En la pantalla, yo he entrado como admin, podemos ver dos pestañas básicas, User Dashboard y System Panel que nos muestra un resumen de nuestros recursos, Instancias levantadas, etc. Cuanto más compute y volume tengamos, más recursos nos mostrará esta ventana.

La parte de servicios es un resumen en tiempo real de los servicios, asi como su estado, si tuvieramos un entorno distribuido, nos gustará que esta ventana todo aparezca en verde.

En la parte de Images, podemos ver las imágenes que tenemos y borrarlas, en caso de que no fueran necesarias. En nuestro caso las dejamos como están.

En la parte de Tenants y Users podemos crear un Tenant como proyecto al que asignar diferentes recursos, vCPU, vRAM, instancias, IP, etc, y luego añadir usuarios a ese Tenant o proyecto.

6.- Creando una instancia

Lo primero que tenemos que hacer es crearnos un certificado para administrar la Instancia, en Dashboard iremos a Keypairs y generaremos un certificado, tan sencillo como poner un nombre y pulsar en Add Keypair.

Nos solicitará si queremos guardarlo, y pulsaremos Aceptar, debemos recordar donde lo guardamos.

 

Iremos a la sección Images de Dashboard y pulsaremos Launch, elegiremos un nombre para la instancia y un tamaño para ella, yo he seleccionado m1.small y de keypair nuestro certificado.

Ya ha empezado el despliegue de nuestra instancia, si pulsamos refresh, en unos segundos veremos lo de la imagen de la derecha.

Si pulsamos VNC Console en el menú de la derecha podremos ver nuestra instancia a nivel de VNC, lo cual es siempre agradecido en caso de perder el .pem o para algunas gestiones básicas.

7.- Conectando a la Instancia

Firewall Rules, lo primero que tenemos que hacer es editar por SSH las reglas de firewall en este caso default, también se puede por interfaz gráfico, pero he preferido el entorno de consola en esta siuación.

root@nova-controller:/var/lib/stackops# euca-authorize default -P tcp -p 22 -s 0.0.0.0/0
GROUP    default
PERMISSION    default    ALLOWS    tcp    22    22    FROM    CIDR    0.0.0.0/0
root@nova-controller: /var/lib/stackops
root@nova-controller:/var/lib/stackops# euca-authorize default -P icmp -t -1:-1
GROUP    default
PERMISSION    default    ALLOWS    icmp    -1    -1
root@nova-controller: /var/lib/stackops
root@nova-controller:/var/lib/stackops#

Bien, para conectar a la instancia, no vamos a poder hacerlo con la IP actual 10.0.0.2 porque no es una IP de nuestro rango, tenemos que crear una IP pública, que en nuestro caso es una ip del rango de Mi PC –> 192.168.1.X

Pulsaremos Allocate IP para obtener una IP del rango que pusimos en el asistente, cuando ya la tengamos, imagen a la derecha, pulsaremos Associate to instance para asociarla a nuestra instancia ya creada.

Seleccionaremos la Instancia a la que queremos conectar la IP y pulsamos Associate IP, después podremos ver el resumen de como ha quedado nuestra IP pública y contra que instancia está conectada.

Si volvemos al menú Instances veremos que también vemos la IP “pública” asociada a nuestra Instancia, ¡¡buen trabajo !!

Si ejecutamos un ping ya tenemos conectividad.

Yo utilizo para la conexión Bitvise Tunnelier, pero se pueden usar otras alternativas, lo ejecutamos y en Host introducimos la IP, en username ubuntu y pulsamos el link que dice User keypair manager. Se nos abrirá una ventana similar a la siguiente:Pulsaremos Import en esta ventana y seleccionaremos el fichero .pem que antes generamos.

Veremos la huella MD5, pulsaremos Import en esta ventana.

Ya tenemos nuestro .pem cargado, ahora podemos cerrar esta ventana.

Estamos preparados para conectarnos al entorno. Pulsaremos Login y aceptamos y salvamos la huella SSH.

Las siguientes imagenes son pruebas de red diversas. ¿Os animáis a montar en esta instancia el Servidor WebDAV perfecto?

Si volvemos a la pantalla de System Panel podemos ver un resumen de los recursosque nos quedan asi como las instancias subidas.

8.- Conclusiones

  • Openstack no es el futuro es el presente. Cualquier empresa de Hosting que se precie está adoptando el modelo de negocio Cloud privada, Cloud Hibrida, y Pública. Openstack representa ya una cuota de mercado bastante grande y seguirá creciendo con el paso de los meses.
  • Stackops es una distribución para hacernos el despliegue de Openstack más llevadero. Para cualquier consulta, soporte, o instalación más avanzada, por favor, dirigir los correos a http://www.stackops.com/contact-us/
  • Este tutorial puede contener algún error, si lo detectas deja tu comentario e intentaré subsanarlo.
  • Más información en http://openstack.org/ y en video en OpenStack Y