Arquitectura

Alberto Molina Coballes / @alberto_molina y José Domingo Muñoz Rodríguez / @Pledin_JD

Theme by reveal.js

Tipos de nodos

  • Un cloud de OpenStack se compone de varios equipos (nodos) con diferentes funciones dependiendo de los componentes de OpenStack que tenga instalados
  • Nodo controlador (Controller node): Nodo encargado de la gestión de las instancias con nova y de la orquestación del resto de componentes
  • Nodo de computación (Compute node): Nodo encargado de la ejecución de las instancias como máquinas virtuales sobre un hipervisor.
  • Nodo de red (Network node): Nodo encargado de la comunicación de las redes internas con el exterior
  • Nodo de almacenamiento (storage node): Nodo encargado de la gestión del almacenamiento.

Nodo de computación

  • En este nodo se instalan los siguientes componentes:
    • Hypervisor
    • Nova-compute
    • Plugin de red (OpenvSwitch por ejemplo)
    • Cliente de protocolo de red de almacenamiento (iSCSI p. ej.)
  • Configuración muy sencilla
  • Es muy fácil ampliar el número de nodos de computación en un cloud

Nodo de red

  • En este nodo se instalan todos los componentes de red:
    • neutron-dhcp
    • neutron-l3
    • neutron-metadata
    • neutron server
    • Plugins de red
  • En el nodo de red se configura el bridge exterior para comunicar las instancias con el exterior

Nodo de almacenamiento

  • Los componentes que se instalen dependen mucho de la opción de almacenamiento elegida
  • De forma general podríamos instalar los componentes de Glance, Cinder y Swift
  • Servidores de protocolo de red de almacenamiento (iSCSI, FC, etc.)
  • Configuración, en su caso, de la conexión con los equipos específicos de almacenamiento (ZFS, NetApp, ...)
  • También podría instalarse en este nodo GlusterFS o Ceph

Nodo controlador

  • Se instalan los componentes de nova que controlan y gestionan el cloud: nova-api y nova-scheduler
  • Otros componentes que suelen instalarse en este nodo:
    • Keystone
    • Servidor de bases de datos
    • Servidor AMQP
    • Horizon
    • nova-consoleproxy
    • Ceilometer
    • Heat

OpenStack. Arquitectura lógica

logical-dia-openstack

Cloud con un solo nodo

  • Utilizado para pruebas
  • Todos los componentes se instalan en un solo equipo
  • Recomendado para conocer OpenStack
  • Fácil instalación

1 Controlador + n Computación

  • En el nodo controlador se instalan los componentes de los nodos de red y almacenamiento
  • Se utiliza uno o varios equipos potentes como nodos de computación
  • Fácilmente ampliable añadiendo nodos de computación

1 Controlador + n Computación

esquema 1

1 Controlador + 1 Red + n Computación

  • Un nodo de red con todos los componentes de neutron
  • Uno o varios nodos de computación donde se ejecutan las instancias
  • Un nodo controlador con el resto de componentes

1 Controlador + 1 Red + n Computación

esquema 2

1 Controlador + 1 Red + n Computación + Almacenamiento

  • Un nodo de red con todos los componentes de neutron
  • Uno o varios nodos de computación donde se ejecutan las instancias
  • Un nodo con Cinder, Glance y en su caso Swift
  • Opcionalmente varios nodos más para swift, gluster o ceph como solución de almacenamiento distribuida
  • Un nodo controlador con el resto de componentes

1 Controlador + 1 Red + n Computación + Almacenamiento

esquema 3

Alta disponibilidad

  • Eliminación de SPOF:
    • Duplicación de los nodos de red y controlador
    • Duplicación de los dispositivos de red
  • Servicios Stateless o Stateful
  • Inclusión de pacemaker y corosync
  • Almacenamiento distribuido
  • Migración en vivo de instancias