implementación de stackops

31
 IMPLEMENTACION DE OPEN STACK CON STACKOPS PRESENTADO POR: JUAN DAVID HURTADO GIRALDO SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE ELECTRICIDAD Y AUTOMATIZACION INDUSTRIAL ADMINISTRACION DE REDES DE COMPUTADORES SANTIAGO DE CALI 2011 CONTENIDO

Upload: juan-david-hurtado-giraldo

Post on 13-Jul-2015

1.169 views

Category:

Documents


0 download

DESCRIPTION

Manual para el montaje de una Plataforma StackOps

TRANSCRIPT

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 1/31

IMPLEMENTACION DE OPEN STACK CON STACKOPS

PRESENTADO POR:

JUAN DAVID HURTADO GIRALDO

SERVICIO NACIONAL DE APRENDIZAJE SENA

CENTRO DE ELECTRICIDAD Y AUTOMATIZACION INDUSTRIAL

ADMINISTRACION DE REDES DE COMPUTADORES

SANTIAGO DE CALI

2011CONTENIDO

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 2/31

1. Introducción a Open S tack1.1. ¿Qué es Open Sta ck ?1.2. ¿Qué es Stack O ps ?

2. Instalación de Stac k Ops

2.1. Arquitecturas de Ins talación2.2. Requerimientos del Sistema2.3. Instalac ión

3. Configurando Sta c kOps3.1. Configura c ión d e la arquitectura a través de la Interfaz Web ( Smart 

Installer )3.1.1.Configuración d e una A rquitec tura “Single Node ”3.1.2.Configuración de una Arquitec tura “Dual Node ”

3.2. Configuración de Administración de Im ágenes3.2.1.Creando un a Imagen Linux (Ubuntu y Fedora )3.2.2.Creando un a Imagen Windows

4. Administración de Stac k Ops con la herramienta Hybridfox5. Biblio g rafía

1. Introducción a OpenStack

1.1. ¿Qué es OpenStack?

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 3/31

OpenStack es un proyecto liderado por la empresa Rackspace, que ha decididoliberar el código de sus servicios Cloud Files y Cloud Servers bajo una licenciaApache 2.0. Este código forma la piedra angular de OpenStack, ofreciendo laposibilidad a usuarios o empresas de crear sus propios servicios de cloudcomputing. Rackspace aporta la parte de almacenamiento, llamada Swift. La

NASA, que también participa en el proyecto, colabora con Nova, base de suplataforma NEBULA, ambos servicios están desarrollados utilizando Phyton.OpenStack es una colección de tecnología de código abierto que ofreceescalabilidad masiva de software de computación en nube de código abierto.Actualmente OpenStack desarrolla dos proyectos relacionados con:

• OpenStack Compute , que ofrece una potencia de computación a travésde máquinas virtuales y gestión de red.

• OpenStack Object Storage , que es un software para la capacidadredundante y escalable de almacenamiento de objetos.

1.2. ¿Qué es StackOps?

Stackops es una empresa española incubada por Seedrocket, que nace con elobjetivo de facilitar el acceso a las tecnologías de Cloud Computing aempresas de cualquier tamaño. Stackops presta sus servicios de puesta enmarcha de soluciones de nube pública y privada basadas en Openstack, unaplataforma de gestión de cloud respaldada por los principales actores de laindustria (Rackspace, Dell, Citrix, Cisco,etc) y participada por la NASA.

Se trata de una distribución OpenStack completa, lista para su usocomprobado, probada y diseñada para llegar al mayor número de usuariosposible gracias a un nuevo proceso de instalación muy sencillo. Stackopsdemocratiza la tecnología de Cloud Computing para empresas de todos lostamaños y sectores. Sólo es necesario descargar la imagen ISO con ladistribución e instalarlo en tantos servidores como sea necesario. En pocosminutos usted podrá disfrutar del poder de su propia nube.

2. Instalación de StackOps

2.1. Arquitecturas de Instalación

Stackops ofrece Openstack Nova en arquitecturas diferentes según lasnecesidades del cliente. Desde una instalación simple sobre una máquina

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 4/31

virtual para jugar con Openstack, hasta despliegue de una solución multinodocon alta disponibilidad de los componentes. La distribución permite elegir quéquieres desplegar, reconfigurando los nodos para desarrollar el rol asignado.

Un solo nodo:

Esta es la instalación clásica, si sólo desea probar la plataforma. Todos loscomponentes de la solución OpenStack además de otros se instalan en un solonodo.Es evidente que con esta configuración, usted sólo puede tener una visióngeneral de las capacidades de la plataforma. Todas las capacidades deautomatización están restringidas a los límites de un solo nodo.

Doble nodo:

Esta es la instalaciónmínima para la producción.Todos los componentes dela solución OpenStackademás de otros, seinstalan en el nodocontrolador, pero el nodode procesamiento seinstalada en un nododiferente. Ambos nodospueden funcionar en unentorno virtualizado, pero es recomendable ejecutar el nodo de cálculo en unservidor físico. Usted puede agregar más nodos de procesamiento en unmomento dado.

• Multinodo estándar 

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 5/31

Esta es la instalación estándar para la producción. Loscomponentes dividen todos losdiferentes nodos y un mínimo de

cuatro servidores físicos serecomiendan. Usted puedeagregar más nodos deprocesamiento en un momentodado. El controlador, los nodosde red, almacenamiento yprocesamiento necesitan unservidor dedicado con requisitosdel sistema muy específicos.

2.2. Requerimientos del Sistema

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 6/31

➢ Un solo nodo

Servidor Conf. Mínima Conf. Recomendada

Controlador/Red/Almacenamiento/Procesamiento

64 bits x86

RAM 2GB

1 Disco SATA 30GB

1 NIC 1Gb

2 x 64 bits x86

RAM 32GB

2 Discos SATA 32GB

Raid1.

2 Discos SATA 2TB Raid 1

2 NIC 1Gb

➢ Doble nodo

Servidor Conf. Mínima Conf. Recomendada

Controlador/Red/Almacenamiento

64 bits x86 

RAM 1GB

1 Disco SATA 30GB

2 NICs 1Gb

1 x 64 bits x86

RAM 4GB

2 Discos SSD 32GB Raid 1

2 Discos SATA 2TB Raid 1

2 NICs 1Gb

Nodo de Procesamiento

64 bits x86

RAM 2GB

1 Disco SATA 30GB

2 NICs 1Gb

2 x 64 bit x86

RAM 32GB

2 Discos SAS/SATA 2TBRaid 1.

2 Discos SAS/SATA/SSD32GB Raid 1

2 NICs 1Gb

➢ Multinodo estándar 

Servidor Conf. Mínima Conf. Recomendada

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 7/31

Nodo Controlador 

64 bits x86

RAM 1GB

1 Disco 10GB

1 NIC 1Gb

1 x 64 bits x86

RAM 4GB

2 Discos SAS/SATA/SSD200GB Raid 1

 1 NIC 1Gb

Nodo de Red

64 bits x86

RAM 1GB

1 Disco SATA 10GB

2 NICs 1Gb

1 x 64 bits x86

RAM 4GB

2 Discos SAS/SATA/SSD10GB Raid 1

3 NICs 1Gb

Nodo de Almacenamiento

64 bits x86

RAM 1GB

1 Disco SATA 30GB

1 NIC 1Gb

1 x 64 bit x86

RAM 4GB

2 Discos SAS/SATA/SSD200GB Raid 1

2 Discos SAS/SATA 2TBRaid 1

2 NICs 1Gb

Nodo de Procesamiento

64 bits x86

RAM 2GB

1 Disco SATA 30GB

2 NICs 1Gb

2 x 64 bit x86

RAM 32GB

2 Discos SAS/SATA 2TBRaid 1

2 Discos SAS/SATA/SSD32GB Raid 1

3 NICs 1Gb

2.3. Instalación

Descargue la distribución, puede descargar la última versión de la distribuciónde este enlace http://sourceforge.net/projects/stackops/files/.

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 8/31

Debe quemar la imagen en un CD o memoria USB e iniciar el proceso deinstalación al igual que cualquier sistema operativo. Inicie el equipo por elmedio de instalación elegido y siga las instrucciones.

En la pantalla de instalación principal se muestran todas las opciones de

instalación. Debe seleccionar qué tipo de componente Nova se va a instalar,los componentes del controlador, procesamiento (compute), red o volumen. Sidesea instalar un controlador, elija una de las dos primeras opciones, si deseainstalar cualquiera de los otros componentes elija las opciones 3 o 4. Comosugerencia, si usted desea llevar a cabo una arquitectura de un solo nodo tieneque elegir siempre 'Controller'. Si desea implementar un doble nodo, elija'Controller' primero y agregue los nodos 'Compute' después. Para el modo Multinodo, elija 'Controller', luego 'Red', 'Volumen' y 'Compute'.

Posteriormente, seleccione su idioma y ubicación para la configuración delteclado.

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 9/31

 

El asistente le puede ayudar a encontrar la configuración del teclado, si nonecesita el asistente presione no y seleccione su configuración de tecladomanualmente

 

Luego, seleccione la tarjeta de red principal (conectada a la red pública,preferiblemente eth0) y configure la dirección IP local, la máscara de subred yel Gateway (pasarela)

 

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 10/31

Es importante que todos los nodos individuales de la implementación de

OpenStack estén sincronizados con el resto de los nodos. El sistema intentaráconectarse a un servidor NTP externo. Si el sistema no puede resolver elservicio, usted debe proporcionar esta información manualmente.

Después Configure las particiones de los discos, por defecto todos losservidores excepto el nodo de volumen puede trabajar con una sola partición.Es muy recomendable eliminar todas las particiones y empezar con una nuevainstalación. Por defecto, el sistema particiona el disco duro con una partición

raíz y una partición swap.

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 11/31

Cuando el sistema termine la instalación, reinicie el equipo, y ya estará listopara ingresar, por defecto, la contraseña del usuario root es “password” así quees totalmente recomendable cambiar dicha contraseña lo más pronto posible,lo puede hacer con el comando passwd.

Por último, puede probar el estado del proceso stakops.

root@nova-controller:~# status stackops

stackops start/running, process 770

root@nova-controller:~#

3. Configurando StackOps

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 12/31

3.1. Configuración de la arquitectura a través de la Interfaz Web (SmartInstaller)

Para proceder con la configuración, debe conectarse a a la URL mostrada en la

consola del nodo que se va a configurar.

Primero que todo debe registrarse llenando los campos requeridos, luegopuede cambiar a la pestaña Login e iniciar sesión con los datos del usuario quecreó.

Después de iniciar sesión, debe escoger que tipo de arquitectura va aimplementar y empezar la configuración de dicha arquitectura.

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 13/31

3.1.1. Configuración de una Arquitectura “Single Node”

Seleccione la opción Single Node y presione el botón Start deployment,después el Instalador determinará si el hardware y el software del equiposoportan OpenStack

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 14/31

Luego seleccione la interfaz que va a utilizar para la administración,almacenamiento, y conexión a la red pública.

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 15/31

A continuación encontrara la configuración de los servicios globales,preferiblemente no modifique ningún campo, a la derecha se encuentra ladescripción de cada uno, solamente debe llenar el campo “floating_range”, quese refiere al rango de direcciones públicas (en forma a.b.c.d/e) que se podránmapear con las direcciones de las máquinas virtuales de la red interna, para

que dichas VMs se puedan comunicar en la red pública.

En la configuración del controlador y de red es preferible no modificar ningúnparámetro

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 16/31

En la configuración de volúmenes, preferiblemente elija un disco o partición queno esté siendo utilizado.

En la configuración de Compute no es necesario cambiar ningún parámetro

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 17/31

Por último agregue un nombre y una descripción a la instalación y presione“save ” y luego Start deployment now !

Ahora podemos ver en la cloudlist que la configuración fue exitosa

3.1.2. Configuración de una Arquitectura “ Dual Node”

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 18/31

Para agregar una arquitectura de doble nodo, podemos eliminar la existente opodemos agregarla simplemente presionando el botón C reate a new cloudarchitecture from scratch , luego seleccionar Dual Node y presionar Startdeployment

De aquí en adelante es igual a la instalación de una arquitectura single node, loúnico que cambia es que no nos aparecerá la pagina de configuración deCompute, ya que esta la haremos cuando configuremos el nodo deprocesamiento.

Ahora, cuando termine la configuración del controlador de la nube, verifique enla lista de nubes que esté registrada.

Luego, cierre sesión e ingrese otra vez al smart installer (interfaz web), peroesta vez, con la dirección del nodo de procesamiento, e inicie sesión con elmismo usuario y contraseña. Al ingresar, debería poder ver la arquitectura queacabó de crear (el controlador y el nodo de procesamiento deben estar en lamisma red), así que solamente tiene que hacer click en la opción add compute ,tal como se observa en la siguiente imagen.

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 19/31

Después de que el instalador verifique su hardware y software, debeseleccionar la tarjeta de red de administración y almacenamiento, debe escoger la que está en red con el controlador de la nube.

Después aparecerá la pagina de configuración de Compute, pude dejar losdatos tal, cual le muestra el smart installer, y continuar. Por último presioneStart deployment now y verifique que en la lista de nubes las funciones de laarquitectura hayan sido correctamente asignadas.

Puede agregar tantosnodos de procesamientocomo sea necesario.

3.2. Configuración deAdministración de Imágenes

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 20/31

Para comenzar a administrar nuestro Cloud, en el controlador de la nube,debemos crear un usuario, asignarle el rol al usuario, crear un proyecto con suadministrador y generar el archivo de credenciales de dicho usuario y proyecto.

root@nova-controller:~/creds# /var/lib/nova/bin/nova-manage user create i2t2export EC2_ACCESS_KEY=c92a1811-48e6-44c6-adb7-1ab286c30a05export EC2_SECRET_KEY=18622687-5699-4120-a3ae-f6a021f7ce6broot@nova-controller:~/creds# /var/lib/nova/bin/nova-manage role add i2t2 cloudadminroot@nova-controller:~/creds# /var/lib/nova/bin/nova-manage project create stackops i2t2root@nova-controller:~/creds# /var/lib/nova/bin/nova-manage project zipfile stackops i2t2

Ahora podemos listar el contenido del directorio /root/creds/ y observar elarchivo nova.zip, el cual debemos descargar a un equipo Linux que este en lamisma red que el controlador 

ls -ltotal 24-rw------- 1 root root 2063 2011-11-09 13:15 cacert.pem-rw------- 1 root root 2503 2011-11-09 13:15 cert.pem-rw------- 1 root root 893 2011-11-09 13:15 novarc-rw-r--r-- 1 root root 6852 2011-11-09 13:30 nova.zip-rw------- 1 root root 887 2011-11-09 13:15 pk.pem

Esta descarga se puede realizar por cualquier medio, por ejemplo con laherramienta sftp

gnuradio@gnuradio-icesi:~$ sftp [email protected] you sure you want to continue connecting (yes/no)? [email protected]'s password:sftp> lscreds

sftp> cd creds/sftp> lscacert.pem cert.pem nova.zip novarc pk.pemsftp> get nova.zipFetching /root/creds/nova.zip to nova.zip/root/creds/nova.zip 100% 6852 6.7KB/s 00:00sftp> exitgnuradio@gnuradio-icesi:~$ mv nova.zip test/gnuradio@gnuradio-icesi:~$ cd test/gnuradio@gnuradio-icesi:~/test$ unzip nova.zipArchive: nova.zipextracting: novarcextracting: pk.pemextracting: cert.pemextracting: cacert.pem

gnuradio@gnuradio-icesi:~/test$ euca-add-keypair stackops > stackops.pemgnuradio@gnuradio-icesi:~/test$ chmod 600 stackops.pemgnuradio@gnuradio-icesi:~/test$ euca-describe-imagesEC2_ACCESS_KEY environment variable must be set.gnuradio@gnuradio-icesi:~/test$ . novarcgnuradio@gnuradio-icesi:~/test$ euca-describe-imagesgnuradio@gnuradio-icesi:~/test$

La herramienta euca2ools puede ser instalada con el comando “sudo apt-getinstall euca2ools”; con el comando: “. novarc” se agregaron las variables alequipo donde estamos laborando (nótese que hay un espacio entre el punto yel nombre del archivo), ahora podemos empezar a trabajar con imágenes.Ahora vamos a descargar una imagen simple para probar el funcionamiento deStackOps. Primero, declaramos una variable con el nombre de la imagen quevamos a descargar (todo esto desde el mismo equipo Linux que venimos

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 21/31

utilizando), luego la descargamos con el comando wget, y por último lapublicamos a nuestra nube con el comando uec-publish-tarball.

gnuradio@gnuradio-icesi:~/test$ image="ttylinux-uec-amd64-12.1_2.6.35-22_1.tar.gz"gnuradio@gnuradio-icesi:~/test$ wget http://smoser.brickies.net/ubuntu/ttylinux-uec/$imagegnuradio@gnuradio-icesi:~/test$ uec-publish-tarball $image mybucket

Podemos verificar el estado de la imagen con el commando:

gnuradio@gnuradio-icesi:~/test$ euca-describe-images

Cuando la imagen esté disponible (available en la salida del comando anterior),podemos iniciarla con:

gnuradio@gnuradio-icesi:~/test$ euca-run-instances -k stackops -t m1.tiny ami-3212757a

En donde la opción –k especifica el archivo generado con el comando euca-add-keypair, -t señala el tipo de instancia, y el ami es el identificador de laimagen (se puede ver con el comando euca-describe-images). Para revisar elestado de la instancia utilizamos

gnuradio@gnuradio-icesi:~/test$ euca-describe-instances

La instancia estará lista cuando su estado sea “running”

Posteriormente, debemos habilitar el tráfico icmp y ssh para poder acceder a lainstancia

gnuradio@gnuradio-icesi:~/test$ euca-authorize default -P tcp -p 22 -s 0.0.0.0/0

gnuradio@gnuradio-icesi:~/test$ euca-authorize default -P icmp -t -1:-1

Por último, debemos mapear a la instancia una dirección pública para quepueda ser vista por los demás hosts de la red, primero pedimos una direcciónmediante:

gnuradio@gnuradio-icesi:~/test$ euca-allocate-address

Luego la asignamos a nuestra instancia

gnuradio@gnuradio-icesi:~/test$ euca-associate-address -i i-00000002 192.168.X.X

Con la opción -i especificamos el identificador de la instancia a la cual vamos aasignar la dirección IP que nos fue entregada (el identificador de instancia lopodemos visualizar con el comando para describir las instancias)

Ya podemos estamos listos para acceder a nuestra máquina virtual (instancia)

gnuradio@gnuradio-icesi:~/test$ ssh -i stackops.pem 192.168.X.X

Si el par de claves no funciona, la contraseña de la VM es “password”Cuando terminemos, debemos desasociar la dirección “pública”, liberarla, yterminar la instancia

gnuradio@gnuradio-icesi:~/test$ euca-disassociate-address 192.168.X.Xgnuradio@gnuradio-icesi:~/test$ euca-release-address 192.168.X.X

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 22/31

gnuradio@gnuradio-icesi:~/test$ euca-terminate-instances i-00000002

El procedimiento descrito a continuación le dará imágenes de disco querepresenta un disco sin particiones. Nova-Compute puede cambiar el tamañode tales discos (incluyendo el cambio de tamaño del sistema de archivos),basado en el tipo de instancia elegida en el momento del lanzamiento de lainstancia. Estas imágenes no pueden tener la bandera 'booteable' y por lo tantoes obligatorio contar con imágenes de disco de kernel y de disco de memoriaasociados. Estas imágenes de disco de kernel y de disco de ram necesitan ser usadas por Nova-Compute en el momento del lanzamiento de la instancia.

Sin embargo, también se ha añadido una pequeña sección sobre la creación deimágenes booteables con varias particiones que pueden ser utilizadas por novapara iniciar una instancia sin necesidad de imágenes del kernel y disco RAM.La única salvedad es que mientras Nova-Compute puede cambiar el tamaño deestos discos en el momento de poner en marcha la instancia, el tamaño delsistema de archivos no se altera y, por tanto, a efectos prácticos, este tipo dediscos no son de tamaño ajustable.

3.2.1. Creando una Imagen Linux (Ubuntu y Fedora )

El primer paso sería crear una imagen raw en el Cliente1. Esto representará eldisco duro principal de la máquina virtual, así que asegúrese de darle el

espacio que usted necesita.

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 23/31

qemu-img create -f raw server.img 5G

Instalación del SO

Descargue el archivo ISO de la distribución Linux que desea instalar. Lamayoría de las instrucciones se refieren a Ubuntu. Los puntos de diferenciaentre Ubuntu y Fedora se mencionan en caso necesario.

wget http://releases.ubuntu.com/natty/ubuntu-11.04-server-amd64.iso

Arranque una instancia de QEMU con la ISO de instalación de OS en la unidadde CD-ROM virtual. Esto iniciará el proceso de instalación. El siguientecomando establece también una pantalla de VNC en el puerto 0

sudo qemu -m 256 -cdrom ubuntu-11.04-server-amd64.iso –drive

file=server.img,if=scsi,index=0 -boot d -net nic -net user -nographic -

vnc :0

Conectarse a la máquina virtual a través de VNC (número para utilizar a lapantalla: 0) y finalizar la instalación. Por ejemplo, donde 10.10.10.4 es ladirección IP de gnuradio-icesi:

vncviewer 10.10.10.4 :0

Durante la instalación de Ubuntu, crear una única partición ext4 montada en '/'.No crear una partición swap. En el caso de Fedora 14, la instalación noprogresará a menos que cree una partición swap. Por favor, siga y cree unapartición swap.

Después de terminar la instalación, vuelva a iniciar la máquina virtualejecutando el siguiente comando.

sudo qemu -m 256 -drive file=server.img,if=scsi,index=0,boot=on -boot c –net

nic -net user -nographic -vnc :0

En este punto, usted puede agregar todos los paquetes que desea tener instalados, actualice la instalación, agregue los usuarios y realice los cambiosde configuración que desee en su imagen.

Como mínimo, para Ubuntu debe ejecutar los siguientes comandos

sudo apt-get updatesudo apt-get upgrade

sudo apt-get install openssh-server cloud-init

En Fedora ejecute los siguientes comandos como root

yum update

yum install openssh-server

chkconfig sshd on

También elimine las reglas de red de /etc/udev/rules.d ya que se traducirá en lainterfaz de red en la instancia como una interfaz distinta a eth0.

sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 24/31

Apague la maquina virtual y prosiga con estos pasos (si prefiere una imagenbooteable puede ir directamente a dicha sección

Extracción de la Partición ext4

La imagen que necesita ser cargada en OpenStack tiene que ser una imagendel sistema de archivos ext4. Estos son los pasos para crear una imagen desistema de ficheros ext4 de la imagen raw, es decir server.img

sudo losetup -f server.img

sudo losetup -a

Debe ver una salida como esta

/dev/loop0: [0801]:16908388 ($filepath)

Observe el nombre del dispositivo local (/dev/loop0 en esta configuración)

cuando $filepath es el camino para el archivo .raw montado.

Ahora tenemos que averiguar el sector de inicio de la partición. Ejecutar:

sudo fdisk -cul /dev/loop0

Debe ver una salida como esta

Disk /dev/loop0: 5368 MB, 5368709120 bytes

149 heads, 8 sectors/track, 8796 cylinders, total 10485760 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00072bd4Device Boot Start End Blocks Id System

/dev/loop0p1 * 2048 10483711 5240832 83 Linux

Desmonte el dispositivo loop0

sudo losetup -d /dev/loop0

sudo losetup -f -o 1048576 server.img

sudo losetup -a

Verá un mensaje como este:

/dev/loop0: [0801]:16908388 ($filepath) offset 1048576

Copie la partición entera a un nuevo archivo .raw

sudo dd if=/dev/loop0 of=serverfinal.img

Ahora tenemos nuestro sistema de archivos ext4 es decir, la imagenserverfinal.img

Desmonte el dispositivo loop0

sudo losetup -d /dev/loop0

Ajustar el archivo /etc /fstab

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 25/31

Usted tendrá que modificar el archivo /etc/fstab para que sea adecuado parauna instancia de la nube. Nova-compute puede cambiar el tamaño del disco enel momento del lanzamiento de las instancias según el tipo de instanciaelegida. Esto puede hacer el UUID del disco no válido. Por lo tanto, tenemosque usar la etiqueta del sistema de archivos como el identificador de la

partición en lugar de los UUID.

Monte serverfinal.img, mediante la ejecución de

sudo mount -o loop serverfinal.img /mnt

Editar /mnt/etc/fstab y modificar la línea de montaje para la partición raíz (quepuede ser similar al siguiente)

UUID=e7f5af8d-5d96-45cc-a0fc-d0d1bde8f31c / ext4 errors=remount-ro 0 1

A:

LABEL=uec-rootfs / ext4 defaults 0 0

Obtención de metadatos en Fedora

Ya que, Fedora no viene con cloud-init o su equivalente, tendrá que tomar algunas medidas en la instancia para buscar los metadatos como las llavesssh, etc

Editar el archivo /etc/rc.local y añadir las siguientes líneas antes de la línea"touch/var/lock/subsys/local"

depmod -a

modprobe acpiphp

# simple attempt to get the user ssh key using the meta-data service

mkdir -p /root/.ssh

echo >> /root/.ssh/authorized_keys

curl -m 10 -s http://169.254.169.254/latest/meta-data/public-keys/0/opensshkey

| grep 'ssh-rsa' >> /root/.ssh/authorized_keys

echo "AUTHORIZED_KEYS:"

echo "************************"

cat /root/.ssh/authorized_keys

echo "************************"

Initrd y Kernel para OpenStack

Copie el kernel y la imagen initrd de /mnt/boot en el directorio de usuario. Estosserán utilizados más tarde para crear y cargar una imagen virtual completa aOpenStack.

sudo cp /mnt/boot/vmlinuz-2.6.38-7-server /home/localadmin

sudo cp /mnt/boot/initrd.img-2.6.38-7-server /home/localadmin

Desmonte la particion Loop

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 26/31

sudo umount /mnt

Cambiar la etiqueta del sistema de archivos de serverfinal.img a “uec-rootfs"

sudo tune2fs -L uec-rootfs serverfinal.img

Ahora, tenemos todos los componentes de la imagen lista para ser subida alservidor de imágenes OpenStack.

Registrar en OpenStack

El último paso sería subir las imágenes al servidor de imágenes. Los archivosque necesitan ser cargados para la configuración del ejemplo anterior deUbuntu son: vmlinuz-2.6.38-7-servidor, initrd.img-6.2.38-7-servidor,serverfinal.imgEjecute el siguiente comando:

uec-publish-image -t image --kernel-file vmlinuz-2.6.38-7-server –ramdiskfileinitrd.img-2.6.38-7-server amd64 serverfinal.img bucket1

En Fedora, el proceso es similar. Asegúrese de que utiliza el kernel correcto ylos archivos de initrd extraídos anteriormente.

Imágenes Booteable s

Puede registrar imágenes de arranque del disco sin asociar imágenes delkernel ni disco RAM. Esto simplifica enormemente el proceso de agrupación yregistro de las imágenes. Tenga en cuenta que las instrucciones a continuación

utilizan server.img y se puede saltar todos los pasos engorrosos relacionadoscon la extracción de una sola partición ext4.

euca-bundle-image -i server.img

euca-upload-bundle -b mybucket -m /tmp/server.img.manifest.xml

euca-register mybucket/server.img.manifest.xml

Otra alternativa cuando qemu es muy lento y se van a utilizar imágenesbooteables, es crear e instalar la VM en VirtualBox, cuando se instalen todoslos paquetes complementarios y la VM esté lista, se puede convertir el formatode disco con el comando

Vboxmanage clonehd server.vdi server.img –format RAW

Listado de Imágenes

El estado de las imágenes que se han subido se puede ver mediante el uso delcomando euca-describe-images. El resultado debe ser como el siguiente:

gnuradio@gnuradio-icesi:~/test$ euca-describe-imagesIMAGE ari-7bfac859 bucket1/initrd.img-2.6.38-7-server.manifest.xml css

available private x86_64 ramdisk 

IMAGE ami-5e17eb9d bucket1/serverfinal.img.manifest.xml cssavailable private x86_64 machine aki-3d0aeb08 ari-bfac859

IMAGE aki-3d0aeb08 bucket1/vmlinuz-2.6.38-7-server.manifest.xml cssavailable private x86_64 kernel

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 27/31

3.2.2. Creando una Imagen WindowsEl primer paso sería crear una imagen raw en el Cliente1, esto representará eldisco duro principal de la máquina virtual, así que asegúrese de darle tantoespacio como usted necesita.

qemu-img create -f raw windowsserver.img 20G

OpenStack presenta el disco con una interfaz de virtio durante el lanzamientode la instancia. Por lo tanto el sistema operativo debe tener controladores paravirtio. De manera predeterminada, Windows Server 2008 ISO no tiene loscontroladores para virtio. Descargue una unidad virtual de disco que contiene

los controladores virtio de la siguiente ubicaciónhttp://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 28/31

Y adjúntela durante la instalación

Inicie la instalación ejecutando el comando

sudo qemu -m 1024 -cdrom win2k8_dvd.iso – drivefile=windowsserver.img,if =virtio,boot=on -fda virtio-win-1.1.16.vfd -boot d -nographic -vnc :0

Cuando la instalación le pida que elija un dispositivo de disco duro usted noverá ningún dispositivo disponible. Haga clic en "load drivers" en la parteinferior izquierda y cargue los controladores de A:\i386\Win2008

Después de que la instalación acabe, instale cualquier aplicación adicional quenecesite y realice los cambios de configuración que usted necesite hacer.Asegúrese también de que RDP está habilitado, esa sería la única manera deconectarse a una instancia de ejecución de Windows. El Firewall de Windowsdebe estar configurado para permitir conexiones entrantes ICMP y RDP.

Para OpenStack permitir las conexiones RDP entrantes, use el comando.

euca-authorize default –P tcp –p 3389 –s 0.0.0.0/0

Apagar la VM y cargar la imagen a OpenStack

euca-bundle-image -i windowsserver.img

euca-upload-bundle -b mybucket -m /tmp/windowsserver.img.manifest.xml

euca-register mybucket/windowsserver.img.manifest.xml

Otra guía para crear una instancia Windows puede ser encontrada enhttp://blogs.poolsidemenace.com/2011/06/16/porting-windows-to-openstack/

4. Administración de StackOps con la herramienta Hybridfox

Actualmente se usa un plugin de Firefox que soporta compatibilidad conOpenStack Nova. El plugin se llama Hybridfox y es muy bien conocido por losusuarios de Eucalyptus y Amazon. Con este plugin tiene acceso a todas lascaracterísticas compatibles con OpenStack Nova, y funciona muy bien.

Instalar el plugin

Para instalar el plug-in, debe descargar e instalar directamente desde la páginade descarga del sitio web del plugin (no lo encontrará en la página oficial deFirefox Plugin). La versión que debe instalar es la última de la versión 1.6.Usted puede descargar directamente desde este enlace

http://hybridfox.googlecode.com/files/hybridfox-ext-1.6.000121.xpi. Parainstalarlo debe ir en el menú de Firefox a Herramientas > Complementos,

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 29/31

después presionar el botón de la parte superior y seleccionar “Instalar complemento desde archivo” tendrá que reiniciar el navegador después de lainstalación. Para acceder a la interfaz bastará con ir a Herramientas >Hybridfox

Conexión con el punto final OpenStack Nova

En primer lugar tenemos que añadir el punto final OpenStack Nova en nuestraplataforma. Haga clic sobre las regiones, una ventana con la lista deplataformas en la nube disponibles se mostrarán.

Ahora, usted tiene que insertar tres parámetros:• Nombre de la región : Este es el nombre de su plataforma, así que elija el

nombre que desee.• Tipo : OpenStack.• Endpoint URL : este es el punto final en la plataforma EC2 en donde se

están escuchando solicitudes de la API. Usted puede encontrar esta urlen el archivo generado novarc (la hora de crear un nuevo proyecto) en lavariable de entorno EC2_URL.

Ok, ya ha finalizado, haga clic en el botón Agregar y su región estaráconfigurada.Adición de credenciales

Las credenciales son la información que necesita para acceder a la plataforma.Siguiendo el modelo EC2, es una combinación de una clave de acceso y unaclave secreta.

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 30/31

Inserte estos cuatro parámetros:

• Nombre de la cuenta : texto que describa el nombre de la cuenta. Puedeser el nombre que le dio cuando creó la cuenta, por ejemplo stackops eneste caso.

• AWS Access_Key : Usted puede encontrar esta clave de acceso en elarchivo de novarc generado al crear un nuevo proyecto, en la variable deentorno EC2_ACCESS_KEY.

• AWS Secret Access _Key : Usted puede encontrar esta clave de accesoen el archivo novarc generado al crear un nuevo proyecto, en la variablede entorno EC2_SECRET_KEY

• Región preferida : debe elegir la región que acaba de crear en el pasoanterior.

Haga click en el botón agregar y ya puede comenzar a manejar su cuenta conel plug-in.

Un tutorial sobre el manejo del plugin Hybridfox se encuentra en el siguienteenlace:

http://www.eucalyptus.com/video/managing-eucalyptus-instances-hybridfox

5. BIBLIOGRAFÍA

• Computación en la nube: http://es.wikipedia.org/wik i/Computaci %C3%B3n_en_nube

• Cloud Computing: http://w ww.ibm.com/co/services/cloud.phtml 

5/12/2018 Implementaci n de StackOps - slidepdf.com

http://slidepdf.com/reader/full/implementacion-de-stackops 31/31

• OpenStack, cloud computing de código abierto:http://ww w .genbeta.com/actualidad/openstack-cloud-computing-de-codigo-abierto

• OpenStack: http://en.w ikipedia.org/wiki/OpenStack• OpenStack nubes públicas y privadas: http://c loudprivado.org/openstack-

nubes-publicas-y-privadas/• Manual de Administración de OpenStack: http://goo.gl/hIY84• Stackops Documentation:

http://docs.stackops.org/display/documentation/Home• Youtube, Canal de stackops: http://www.youtube.com/user/stackops#p/u