Beruflich Dokumente
Kultur Dokumente
Proyecto de Innovaci on . Implantaci on y puesta a punto de la infraestructura de un cloud computing privado para el despliegue de servicios en la nube
IES La Campi na
Arahal (Sevilla)
Cloud Computing
Seg un la wikipedia: La computaci on en la nube, concepto conocido tambi en bajo los t erminos servicios en la nube, inform atica en la nube, nube de c omputo o nube de conceptos, del ingl es cloud computing, es un paradigma que permite ofrecer servicios de computaci on a trav es de Internet.
2 de 17
P ublico Una empresa ofrece IaaS a terceros, encarg andose de toda la gesti on del Cloud. El caso m as conocido es Amazon Elastic Compute Cloud (EC2). Privado Una organizaci on congura sus propios recursos como IaaS para tener m as exibilidad y control total sobre sus recursos. H brido Algunos servicios se gestionan en el cloud privado y otros se transeren a uno p ublico, normalmente utilizan una API com un que permita una buena integraci on.
4 de 17
Inicios de OpenStack
Cloud propio desde 2005 Cloud servers (IaaS) Cloud les (StaaS) Este software cambia a licencia libre en Abril 2010 Comienza a utilizar Eucalyptus, pero lo descarta
Objetivo de OpenStack
Crear una plataforma en software libre para cloud computing que cumpla con las necesidades de los proveedores de nubes p ublicas y privadas, independientemente de su tama no, que sea f acil de implementar y masivamente escalable.
6 de 17
Licencia Apache 2.0, no existe versi on enterprise Proceso de dise no abierto Repositorios p ublicos de c odigo fuente Todos los procesos de desarrollo deben estar documentados y ser
transparentes
Orientado para adoptar est andares abiertos Dise no modular que permite exibilidad mediante el uso de APIs
7 de 17
Versiones de OpenStack
Proyecto muy nuevo, pero con un fuerte ritmo de desarrollo
21 Octubre 2010 3 Febrero 2011 15 Abril 2011 22 Septiembre 2011 (Publicaci on semestral) 5 Abril 2012 27 Septiembre 2012 Previsto 4 Abril 2013
Est a previsto que se publiquen dos versiones al a no Hasta ahora cada versi on incluye importantes modicaciones
respecto a la anterior
Essex ha sido la primera versi on completa Desde Cactus, el ritmo de publicaci on se acopla al de Ubuntu
9 de 17
http://wiki.openstack.org/ReleaseNotes/Essex
10 de 17
incluir en la publicaci on de distribuciones estables. Ubuntu LTS o Debian se publican cada dos a nos.
Incluye mejoras en bastantes componentes de OpenStack Incluido en Ubuntu 12.10 Se incluir a en Debian Wheezy mediante backport (repositorio extra
menos estable) Las principales novedades son la aparici on de dos nuevos componentes principales:
OpenStack Network Service (Quantum) OpenStack Block Storage (Cinder)
http://wiki.openstack.org/ReleaseNotes/Folsom
11 de 17
muy fuerte
Cuenta con la mayor comunidad de desarrolladores dentro de los
medida
Esto es consecuencia
Google Trends:
por varios servicios independientes: nova-api Encargado de aceptar las peticiones de los usuarios o del resto de componentes de OpenStack mediante una API RESTful nova-scheduler Encargado de planicar la ejecuci on de las instancias en los diferentes nodos del cloud nova-compute Encargado de ejecutar una instancia sobre un hipervisor nova-network Encargado de la comunicaci on de la instancia con el exterior nova-volume Encargado de gestionar los vol umenes asociados a las instancias Los componentes de nova se comunican entre s mediante AMQP
13 de 17
indirectamente a trav es de horizon) para ejecutar una instancia. nova-api le pedir a que se autentique previamente con keystone Una vez autenticado le mostrar a las im agenes disponibles en glance Cuando seleccione una imagen y unas caracter sticas para la instancia, se enviar a a nova-scheduler la petici on Nova-scheduler determinar a en que nodo debe ejecutarse la instancia Nova-compute del nodo seleccionado se encargar a de ejecutar la instancia sobre el hipervisor que disponga Nova-network realizar a las conguraciones necesarias en la red Nova-volume se encargar a de gestionar en su caso los vol umenes asociados a la instancia
14 de 17
Funcionamiento de OpenStack
15 de 17
16 de 17
APIs
Cada componente de OpenStack ofrecen una API RESTful Las APIs se pueden utilizar con XML o JSON (por defecto JSON) Esto hace OpenStack extensible y adaptable a cada entorno
$ nova -- debug list connect : (172.22.222.1 , 5000) send : POST / v2 .0/ tokens HTTP /1.1\ r \ nHost : 1 72 . 22 .2 2 2. 1 :5 00 0 \ r \ nContent - Length :124 \ r \ ncontent - type : application / json \ r \ naccept - encoding : gzip , deflate \ r \ naccept : ap plication / json \ r \ nuser - agent : python - novaclient \ r \ n \ r \ n {" auth ": {" tenantName ": " te st " , " p a s s w o r d C r e de n t i a l s ": {" username ": " user " , " password ": " testpass "}}} reply : HTTP /1.1 200 OK \ r \n connect : (172.22.222.1 , 8774) send : u GET / v2 / a a a a a a a a 5 8 9 4 4 7 3 c 8 a 9 8 f 8 9 a 8 9 5 c 6 b 2 c / servers / detail HTTP /1.1\ r \ nHost : 1 7 2 . 2 2 . 2 2 2 . 1: 8 77 4 \ r \ nx - auth - project - id : test \ r \ nx - auth - token : e 9 2 3 3 f e f 4 c e 3 4 e e 4 9 f 7 d b1aaaaaaa13f \ r \ naccept - encoding : gzip , deflate \ r \ naccept : application / json \ r \ nuser - agent : python - novaclient \ r \ n \ r \n reply : HTTP /1.1 200 OK \ r \n + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ - - - - - - - -+ - - - - - - - - - - - - - - -+ - - - - - - - - - - - - - - - -+ | ID | Name | Status | Networks | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ - - - - - - - -+ - - - - - - - - - - - - - - -+ - - - - - - - - - - - - - - - -+ | b1724bd0 -34 f4 -4 bf1 -9444 -110 eb3531602 | demo9 | VERIFY_RESIZE | vlan5 =10.0.5.6 | | e82814aa - fb1d -4 c29 -81 ab - c39f99184413 | demo10 | ACTIVE | vlan5 =10.0.5.3 | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+ - - - - - - - -+ - - - - - - - - - - - - - - -+ - - - - - - - - - - - - - - - -+ 17 de 17