SlideShare una empresa de Scribd logo
1 de 19
OpenNebula
TechDay
24 de Mayo de 2018
inLab FIB
Daniel Sánchez Dorado
Presentación de la FIB
2
La Facultad de Informática de Barcelona de la Universidad
Politécnica de Barcelona imparte 3 grados i 7 masters.
El inLab se encarga de dar soporte para que los alumnos
puedan desarrollas sus estudios.
Actualmente contamos con unos
• 2100 estudiantes
• 450 PCs
• 20 Salas de Laboratorios informáticos
• 100 servidores entre físicos y virtuales
• 1100 puntos de red
Retos: Necesidades a cubrir
3
Per cubrir las necesidades de los alumnos/desarrolladores , hasta
ahora teníamos:
• Instancias de servicios (virtual host apache virtual, BD mysql,
Oracle, ...), jenkins, tomcat, etc..
• Acceso desde el exterior limitado.
Pero … en el siglo XXI, nos damos cuenta de que los alumnos
tienen necesidades nuevas. Para ello están usando Amazon
Cloud Computing (AWS) per hacer sus prácticas. (en algunos
casos incluso pagando)
Para asignaturas necesitan servidores
• abiertos 24x7 (accesible desde Internet)
• operativos 24x7
• software diverso y único por usuario
Per desarrolladores inLab
• Lo mismo para hacer pruebas de software.
Descubrimos una nueva palabra mágica: cloud privado
4
• Crear un cloud privado: Una manera de tener servidores
para cada necesidad.
• Estudio de mercado: OpenStack, CloudStack, OpenNebula
• OpenNebula es una solución de cloud privado que permite
que los usuarios creen/destruyan/gestionen máquinas
virtuales a partir de plantillas. Se pueden definir
restricciones de uso y diferentes privilegios a los usuarios.
• Docència: https://virtech.fib.upc.edu
• InLab: https://skylab.fib.upc.edu
Malas decisiones
5
• Una vez decidido que lo que necesitamos es un cloud privado,
escogemos OpenNebula básicamente por su sencillez.
…pero...nunca es tan fácil ….
• Primera decisión errónea: montar OpenNebula y usar
servidores ESXi como nodos host
– Estaba disponible en OpenNebula 4.x
– Entrar poco a poco, con el conocimiento acumulado de ESXi
– Solución: usar nodos Linux con KVM
• Segunda decisión errónea: usar host virtuales.
– No disponemos de servidores físicos para dedicar
exclusivamente, así que haremos host virtuales.
– Nested virtualization. ¡No todos los procesadores lo admiten! No
es lo mejor, pero es necesario…
– Sorpresa: La licencia gratuita de ESXi sólo admite nodos de 8
CPUs  hemos de crear n nodos pequeños
Buenas decisiones
6
Creamos el nodo gestor OpenNebula en virtual. Necesita muy
poca memoria. Discos publicados por NFS
Creamos un par de nodos host de prueba y vamos creciendo
Para distinguir entre tantos servidores, adoptamos una política
sencilla:
• Los nodos de virtech tienen nombre de razas de perro: galgo,
dogo, bernardo, carlino, labrador…
• Los nodos de skylab tiene nombre de razas de gatos: angora,
siames, …
… y el resto es historia
Servicio para alumnos: virtech
7
• Puesta en marcha: Septiembre 2016
• Estado actual: asignaturas de grado i master.
• Direccionamiento interno UPC i a través VPN.
• DATOS:
– 1 servidor orquestación
– 6 hosts (6 “chuchos”). 2 físicos, 4 virtuales
– Total memoria disponible: 303 GB
– Total CPU disponible: 50 CPUs
– Total disco disponible: 2 TB
– Usuarios definidos: 76, de 4 asignaturas
• La demanda actual está en el límite nominal de nuestros
recursos (estamos muriendo de éxito)
• Profesores y alumnos están muy satisfechos (o eso nos
dicen…)
Servicio inLab : skylab
• Puesta en marcha: Abril 2017
• Estado actual: diferentes evaluaciones de proyectos.
• Direccionamiento interno inLab con un firewall.
• DATOS:
– 1 servidor orquestación
– 2 hosts (2 “gatos”), ambos virtuales
– Total memoria disponible: 20 GB
– Total CPU disponible: 12 CPUs
– Total discs disponible: 250 GB
8
Experiencias de uso
• Septiembre de 2016. Puesta en macha del servicio beta 1
plantilla sencilla (Ubuntu 14) con sólo 1 CPU 1GB RAM y
10 instancias.
– apt-update deja la máquina inoperativa
– Errores contextualización
– Falta software
– Generación DNS
• Febrero de 2017. Entramos en producción. Los usuarios
pueden crear 2 máquinas sencillas o 1 más grande.
– Con ½ CPU y 750 MB de RAM cubrimos sus necesidades
9
Experiencias de uso
• Septiembre 2017. Explosión de la demanda.
– Nos piden máquinas más grandes, con uso gráfico, 3GB
RAM, etc.. Las peticiones exceden nuestros recursos, así que
ampliamos servidores, memoria, CPU y disco
• Es un servicio que está a punto de morir de éxito
10
Uso actual: ¿mis recursos cubren las necesidades?
11
Lecciones aprendidas
• Hacemos una ampliación con 2 servidores físicos y 1 virtual
• El principal problema es la reserva de CPU y memoria que
hace cada máquina virtual una vez definida.
• Las máquinas paradas ocupan recursos. Pedimos a los
profesores que optimicen la creación de máquinas
• Estamos estudiando hacer overcommitment
• Creamos máquinas en Thin provisioning
• Para generar gráficas persistentes, hemos implementado
contadores
• Compra máquina: preferible muchos procesadores medios
a ‘Xeones’.
– Ejemplo: PowerEdge R430, 8 CPUs, 128GB RAM (error!)
• Pero ¿cuál es el uso real?
12
Uso real
vs
uso esperado
13
Poltergeist …
• El uso de memoria entre 6 nodos ¿no debería estar balanceado?
14
Poltergeist …
• La carga de CPU sí parece equilibrada
15
Poltergeist …
• ¿Existe relación entre el número de usuarios y la carga?
16
Nuevos retos
• Integración con Microsoft Azure
• Integración con Amazon
• Plantillas más sofisticadas
17
Membres de l’equip
18
• Responsables del projecte
Daniel Sánchez Dorado Sandra Marsà Hernández
Més informació
https://www.fib.upc.edu/ca/la-fib/serveis-tic/cloud-docent-fib
inlab@fib.upc.edu
+34 93 401 69 41
C/Jordi Girona 1-3
Campus Nord. Edifici B6
08034 Barcelona
Twitter: @inLabFIB
19

Más contenido relacionado

La actualidad más candente

Alta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWSAlta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWSNicola Strappazzon C.
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Ricard Clau
 
Nuevo QNAP SO QTS 4.2 en Español
Nuevo QNAP SO QTS 4.2 en EspañolNuevo QNAP SO QTS 4.2 en Español
Nuevo QNAP SO QTS 4.2 en EspañolFernando Barrientos
 
Introducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMIntroducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMVíctor Leonel Orozco López
 
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación. AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación. Amazon Web Services
 
Optimización Servidor Web
Optimización Servidor WebOptimización Servidor Web
Optimización Servidor Webquaip
 
Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016Raul Hugo
 
Desplegando Drupal con Capistrano
Desplegando Drupal con CapistranoDesplegando Drupal con Capistrano
Desplegando Drupal con CapistranoDavid Gil Sánchez
 
Docker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoDocker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoMario IC
 
Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014mszuchman
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeAngel Nuñez
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummitAngel Nuñez
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!Paradigma Digital
 

La actualidad más candente (20)

Alta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWSAlta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWS
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
 
Nuevo QNAP SO QTS 4.2 en Español
Nuevo QNAP SO QTS 4.2 en EspañolNuevo QNAP SO QTS 4.2 en Español
Nuevo QNAP SO QTS 4.2 en Español
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Introducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMIntroducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVM
 
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación. AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
 
Gestión de proyectos con Maven
Gestión de proyectos con MavenGestión de proyectos con Maven
Gestión de proyectos con Maven
 
Tolerancia a fallas, service mesh y chassis
Tolerancia a fallas, service mesh y chassisTolerancia a fallas, service mesh y chassis
Tolerancia a fallas, service mesh y chassis
 
Introducción a Kubernetes
Introducción a KubernetesIntroducción a Kubernetes
Introducción a Kubernetes
 
Optimización Servidor Web
Optimización Servidor WebOptimización Servidor Web
Optimización Servidor Web
 
Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Servidores web: cloud
Servidores web: cloudServidores web: cloud
Servidores web: cloud
 
Desplegando Drupal con Capistrano
Desplegando Drupal con CapistranoDesplegando Drupal con Capistrano
Desplegando Drupal con Capistrano
 
Docker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoDocker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup Mayo
 
Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Virtualizacion5
Virtualizacion5Virtualizacion5
Virtualizacion5
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummit
 
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!
 

Similar a OpenNebula TechDay - inLab

LTSP SFD Mar del Plata 09
LTSP SFD Mar del Plata 09LTSP SFD Mar del Plata 09
LTSP SFD Mar del Plata 09edufortes
 
Supercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
Supercomputación y Cloud computing en CICA. Jornadas Universidad de HuelvaSupercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
Supercomputación y Cloud computing en CICA. Jornadas Universidad de HuelvaJuan Carlos Rubio Pineda
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Guillermo Alvarado Mejía
 
Big Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackBig Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackSoftware Guru
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why FlossNeurowork
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why FlossNeurowork
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why FlossNeurowork
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why FlossNeurowork
 
Unidad 1: Introducción
Unidad 1: IntroducciónUnidad 1: Introducción
Unidad 1: Introduccióncarmenrico14
 
Despliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticaDespliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticassuserbd237f
 
Stacks de HPC #FSL2014
Stacks de HPC #FSL2014Stacks de HPC #FSL2014
Stacks de HPC #FSL2014Andrés Abrego
 
High availabitily & Clusters #mootes15
High availabitily & Clusters #mootes15High availabitily & Clusters #mootes15
High availabitily & Clusters #mootes15Sara Arjona Téllez
 
Clusters Beowulf
Clusters BeowulfClusters Beowulf
Clusters Beowulfsrcid
 

Similar a OpenNebula TechDay - inLab (20)

LTSP SFD Mar del Plata 09
LTSP SFD Mar del Plata 09LTSP SFD Mar del Plata 09
LTSP SFD Mar del Plata 09
 
Supercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
Supercomputación y Cloud computing en CICA. Jornadas Universidad de HuelvaSupercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
Supercomputación y Cloud computing en CICA. Jornadas Universidad de Huelva
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack
 
Big Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackBig Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStack
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why Floss
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why Floss
 
GNU/Linux y Software libre en Caja de Guadalajara
GNU/Linux y Software libre en Caja de GuadalajaraGNU/Linux y Software libre en Caja de Guadalajara
GNU/Linux y Software libre en Caja de Guadalajara
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why Floss
 
03 Infraestructura Caja Guadalajara Neurowork Why Floss
03   Infraestructura Caja Guadalajara   Neurowork   Why Floss03   Infraestructura Caja Guadalajara   Neurowork   Why Floss
03 Infraestructura Caja Guadalajara Neurowork Why Floss
 
Virtualbox
VirtualboxVirtualbox
Virtualbox
 
Ltsp
LtspLtsp
Ltsp
 
Unidad 1: Introducción
Unidad 1: IntroducciónUnidad 1: Introducción
Unidad 1: Introducción
 
Despliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticaDespliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informática
 
Stacks de HPC #FSL2014
Stacks de HPC #FSL2014Stacks de HPC #FSL2014
Stacks de HPC #FSL2014
 
Why Mac
Why MacWhy Mac
Why Mac
 
Presentacion fatla aporte nestor mendoza
Presentacion fatla aporte nestor mendozaPresentacion fatla aporte nestor mendoza
Presentacion fatla aporte nestor mendoza
 
High availabitily & Clusters #mootes15
High availabitily & Clusters #mootes15High availabitily & Clusters #mootes15
High availabitily & Clusters #mootes15
 
Ari_u2_ea_viac
Ari_u2_ea_viacAri_u2_ea_viac
Ari_u2_ea_viac
 
Clusters Beowulf
Clusters BeowulfClusters Beowulf
Clusters Beowulf
 
EC2 Avanzado
EC2 AvanzadoEC2 Avanzado
EC2 Avanzado
 

Más de OpenNebula Project

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebula Project
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebula Project
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebula Project
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebula Project
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebula Project
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebula Project
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebula Project
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebula Project
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaOpenNebula Project
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItOpenNebula Project
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula Project
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHOpenNebula Project
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayOpenNebula Project
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaOpenNebula Project
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10OpenNebula Project
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud EnvironmentsOpenNebula Project
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaOpenNebula Project
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaOpenNebula Project
 

Más de OpenNebula Project (20)

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do It
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISP
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux Way
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud Environments
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebula
 
DE-CIX: CloudConnectivity
DE-CIX: CloudConnectivityDE-CIX: CloudConnectivity
DE-CIX: CloudConnectivity
 
DDC Demo
DDC DemoDDC Demo
DDC Demo
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebula
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

OpenNebula TechDay - inLab

  • 1. OpenNebula TechDay 24 de Mayo de 2018 inLab FIB Daniel Sánchez Dorado
  • 2. Presentación de la FIB 2 La Facultad de Informática de Barcelona de la Universidad Politécnica de Barcelona imparte 3 grados i 7 masters. El inLab se encarga de dar soporte para que los alumnos puedan desarrollas sus estudios. Actualmente contamos con unos • 2100 estudiantes • 450 PCs • 20 Salas de Laboratorios informáticos • 100 servidores entre físicos y virtuales • 1100 puntos de red
  • 3. Retos: Necesidades a cubrir 3 Per cubrir las necesidades de los alumnos/desarrolladores , hasta ahora teníamos: • Instancias de servicios (virtual host apache virtual, BD mysql, Oracle, ...), jenkins, tomcat, etc.. • Acceso desde el exterior limitado. Pero … en el siglo XXI, nos damos cuenta de que los alumnos tienen necesidades nuevas. Para ello están usando Amazon Cloud Computing (AWS) per hacer sus prácticas. (en algunos casos incluso pagando) Para asignaturas necesitan servidores • abiertos 24x7 (accesible desde Internet) • operativos 24x7 • software diverso y único por usuario Per desarrolladores inLab • Lo mismo para hacer pruebas de software.
  • 4. Descubrimos una nueva palabra mágica: cloud privado 4 • Crear un cloud privado: Una manera de tener servidores para cada necesidad. • Estudio de mercado: OpenStack, CloudStack, OpenNebula • OpenNebula es una solución de cloud privado que permite que los usuarios creen/destruyan/gestionen máquinas virtuales a partir de plantillas. Se pueden definir restricciones de uso y diferentes privilegios a los usuarios. • Docència: https://virtech.fib.upc.edu • InLab: https://skylab.fib.upc.edu
  • 5. Malas decisiones 5 • Una vez decidido que lo que necesitamos es un cloud privado, escogemos OpenNebula básicamente por su sencillez. …pero...nunca es tan fácil …. • Primera decisión errónea: montar OpenNebula y usar servidores ESXi como nodos host – Estaba disponible en OpenNebula 4.x – Entrar poco a poco, con el conocimiento acumulado de ESXi – Solución: usar nodos Linux con KVM • Segunda decisión errónea: usar host virtuales. – No disponemos de servidores físicos para dedicar exclusivamente, así que haremos host virtuales. – Nested virtualization. ¡No todos los procesadores lo admiten! No es lo mejor, pero es necesario… – Sorpresa: La licencia gratuita de ESXi sólo admite nodos de 8 CPUs  hemos de crear n nodos pequeños
  • 6. Buenas decisiones 6 Creamos el nodo gestor OpenNebula en virtual. Necesita muy poca memoria. Discos publicados por NFS Creamos un par de nodos host de prueba y vamos creciendo Para distinguir entre tantos servidores, adoptamos una política sencilla: • Los nodos de virtech tienen nombre de razas de perro: galgo, dogo, bernardo, carlino, labrador… • Los nodos de skylab tiene nombre de razas de gatos: angora, siames, … … y el resto es historia
  • 7. Servicio para alumnos: virtech 7 • Puesta en marcha: Septiembre 2016 • Estado actual: asignaturas de grado i master. • Direccionamiento interno UPC i a través VPN. • DATOS: – 1 servidor orquestación – 6 hosts (6 “chuchos”). 2 físicos, 4 virtuales – Total memoria disponible: 303 GB – Total CPU disponible: 50 CPUs – Total disco disponible: 2 TB – Usuarios definidos: 76, de 4 asignaturas • La demanda actual está en el límite nominal de nuestros recursos (estamos muriendo de éxito) • Profesores y alumnos están muy satisfechos (o eso nos dicen…)
  • 8. Servicio inLab : skylab • Puesta en marcha: Abril 2017 • Estado actual: diferentes evaluaciones de proyectos. • Direccionamiento interno inLab con un firewall. • DATOS: – 1 servidor orquestación – 2 hosts (2 “gatos”), ambos virtuales – Total memoria disponible: 20 GB – Total CPU disponible: 12 CPUs – Total discs disponible: 250 GB 8
  • 9. Experiencias de uso • Septiembre de 2016. Puesta en macha del servicio beta 1 plantilla sencilla (Ubuntu 14) con sólo 1 CPU 1GB RAM y 10 instancias. – apt-update deja la máquina inoperativa – Errores contextualización – Falta software – Generación DNS • Febrero de 2017. Entramos en producción. Los usuarios pueden crear 2 máquinas sencillas o 1 más grande. – Con ½ CPU y 750 MB de RAM cubrimos sus necesidades 9
  • 10. Experiencias de uso • Septiembre 2017. Explosión de la demanda. – Nos piden máquinas más grandes, con uso gráfico, 3GB RAM, etc.. Las peticiones exceden nuestros recursos, así que ampliamos servidores, memoria, CPU y disco • Es un servicio que está a punto de morir de éxito 10
  • 11. Uso actual: ¿mis recursos cubren las necesidades? 11
  • 12. Lecciones aprendidas • Hacemos una ampliación con 2 servidores físicos y 1 virtual • El principal problema es la reserva de CPU y memoria que hace cada máquina virtual una vez definida. • Las máquinas paradas ocupan recursos. Pedimos a los profesores que optimicen la creación de máquinas • Estamos estudiando hacer overcommitment • Creamos máquinas en Thin provisioning • Para generar gráficas persistentes, hemos implementado contadores • Compra máquina: preferible muchos procesadores medios a ‘Xeones’. – Ejemplo: PowerEdge R430, 8 CPUs, 128GB RAM (error!) • Pero ¿cuál es el uso real? 12
  • 14. Poltergeist … • El uso de memoria entre 6 nodos ¿no debería estar balanceado? 14
  • 15. Poltergeist … • La carga de CPU sí parece equilibrada 15
  • 16. Poltergeist … • ¿Existe relación entre el número de usuarios y la carga? 16
  • 17. Nuevos retos • Integración con Microsoft Azure • Integración con Amazon • Plantillas más sofisticadas 17
  • 18. Membres de l’equip 18 • Responsables del projecte Daniel Sánchez Dorado Sandra Marsà Hernández
  • 19. Més informació https://www.fib.upc.edu/ca/la-fib/serveis-tic/cloud-docent-fib inlab@fib.upc.edu +34 93 401 69 41 C/Jordi Girona 1-3 Campus Nord. Edifici B6 08034 Barcelona Twitter: @inLabFIB 19

Notas del editor

  1. El primer quatrimestre fue de prueba. 1 plantilla sencilla con sólo 1 CPU 1GB RAM y 10 instancias. Problemas: apt-update peta la máquina (error de grub), actualizaciones, falta software, contextualización, etc… El segundo quatrimestre producción, 1 plantilla 1 CPU 1GB RAM y 10 instancias. + media plantilla
  2. Tercer quatrimestre: Linux con consola gráfica: imposible de usar con la consola VNC. Hubo que implementar el acceso a las X por cliente/servidor VNC, ya que no era operativo Una asignatura nos pide 100 máquinas simultáneas. No podemos asumir esa demanda. Usamos discos thin en vez de thick. Menos eficiencia, pero ganamos mucho espacio
  3. Descubrimos que no podemos atender a la demanda ni en memoria, ni CPU. Así que ampliamos servicio con 2 nuevos servidores físicos y otro virtual
  4. GALGO y CARLINO Carlino: Puedes forzar maquinas con poca CPU y mucha RAM, pero la gestión de complica Sobre el papel, tenemos recursos, pero cual es el uso REAL de estos recursos??? -> implementamos gráficas persistentes y …
  5. Vamos a ver que pasa realmente… La gráfica nos permite ver la ampliación Descubrimos que el uso real es MUCHO menor que el pedido. Vaya, que sorpresa … OpenNebula genera 1 CPU = 100 unidades, unidades de RAM en MB RAM
  6. Hemos visto las gráficas de opennebula, pero ahora podemos ver las gracias de memoria de los servidores reales Uso real? Sorpresa!
  7. La línea roja indica el número de usuarios definidos Conclusion: el uso real es menor que el uso teórico. Mucho menos, así que si superas los bloquemos nominales de OpenNebula, todo funcionará ok