OpenStack: implementación pensando en producción

Maximiliano Osorio
Universidad Técnica Federico Santa María
Linets
http://docs.openstack.org/openstack-ops/content/example_architecture.html#example_architecture-nova


Componentes
- OpenStack Dashboard (horizon)
- OpenStack Compute (nova)
- OpenStack Image (glance)
- OpenStack Identity (keystone)
- OpenStack Network (neutron)
- OpenStack Block Storage (cinder)
- OpenStack Object Store (swift)
Compute
- El componente más complejo que buscar manejar el proceso de vida de las instancias
- nova-api: acepta y responde las llamadas del API
- nova-compute: crea y termina vm via api del hypervisores
- nova-volume: old!
- nova-network: old!
- nova-schedule: encargado de posicionar la vm.
- message: normalmente el paso de mensaje a traves de RabbitMQ o Qpid
- Base de datos: mysql, sqlite3, psql
Glance - Image Store
- Pruebe encontrar, registrar y entregar imagenes para instancias
- "Stored images" pueden ser utilizadas como "template" y "backups"
- Backend puede ser: swift, ceph...
-
Formatos: Raw, Machine (kernel/ramdisk outside of image, also known as AMI), VHD (Hyper-V),VDI (VirtualBox), qcow2 (Qemu/KVM), VMDK (VMWare), OVF (VMWare, others)
Neutron (Network)
- OpenStack Networking maneja:
- IP addresses,
- allowing for dedicated static IPs or DHCP.
- Floating IPs permiten manejar el trafico de manera dinamica, util en caso de mantención.
- Usuarios pueden crear sus redes propias, control de trafico y conectar servidores con routers virtuales.
- Presenta un framework que permite añadir servicios de redes: IDS, LBaaS, firewall, VPN
Cinder - Block storage
- Block storage persistente para las instancias.
- Creación, unión y separación a los servers.
- Compatible: Ceph, CloudByte, Coraid, EMC (VMAX and VNX), GlusterFS, IBM Storage (Storwize family, SAN Volume Controller, and XIV Storage System), Linux LIO, NetApp, Nexenta, Scality, SolidFire and HP (Store Virtual and StoreServ 3Par families)
Tipos de nodos
- Controller
- Compute
- Network
- Storage

| Hostname | VCPU | RAM | Storage |
|---|---|---|---|
| p1 | 24 | 62GB | 816GB |
| n1 | 24 | 62GB | 816GB |
| n2 | 24 | 62GB | 816GB |



Pruebas
- Levantar 125 instancias, en promedio 8 minutos.
- Creación de redes y router
- Floating IP
- LBaaS
- VPNaaS
- Live migration (1 a 15 segundos)
- Cyber Monday
Resultados
- Implementación de la nube privada en base a OpenStack.
- Comparar distintos tipos de storage para OpenStack.
- Producción
- Vista general y vista profunda de ciertos aspectos
- Componentes: cinder, nova, glance, neutron y más.
- Neutron y redes.
- Scripts
Aspectos destacables y análisis critico
- Estamos en producción
- Primeros en Latinoamérica Icehouse.
- Hacerlo como los mejores (CERN)
- Máximo esfuerzo en los componentes
- Aporte a código abierto.
Conclusiones
- OpenStack es una plataforma segura, de alto rendimiento y con muchas funcionalidades.
- Ceph es un excelente storage para OpenStack debido a ser altamente escalable, de alta disponibilidad.
- Openstack es una solución que permite ahorrar muchas horas en un desarrollo.
Copy of OpenStack: 101
By sirspock
Copy of OpenStack: 101
- 272