El Blog de Negu (Beta)

Virtualización, Smartphones y tecnología general

Noticias Destacadas
Inicio / Artículos / Creación de una nube con Openstack paso a paso (Parte I)

Creación de una nube con Openstack paso a paso (Parte I)

En varias entradas vamos a intentar montar una infraestructura compuesta por varios servidores con la que con la ayuda de Openstack vamos a poder montar nuestra propia infraestructura de nube. Será un ejemplo introductorio, ya que no montaremos los servicios en alta disponibilidad pero servirá para mostrar los distintos componentes de la infraestructura y como comenzar a utilizarlos.

En una entrada anterior vimos como podemos montar en un único servidor todos los componentes de Openstack y de forma prácticamente desatendida. Esta arquitectura es válida para entornos de laboratorio o pruebas pero si queremos montar una infraestructura más robusta vamos a necesitar entender que componentes instalamos y en que servidores.

Arquitectura
El resumen básico de la arquitectura que vamos a utilizar está compuesto por como mínimo 3 servidores:

  • 1 servidor controlador
  • 1 servidor que gestiona la red
  • 1 o más servidores que ejecutarán las máquinas virtuales

Redes

Vamos a configurar varias redes con distinto objetivo:

  • Red de administración: utilizada para la comunicación entre los componentes de Openstack. Esta red debería ser privada y utilizada únicamente en el datacenter.
  • Red de datos. Utilizada para la comunicación de datos entre las máquinas virtuales. El direccionamiento de esta red depende del plugin Quantum utilizado.
  • Red externa. Utilizada parar proporcionar acceso al exterior (Internet u otras redes) a las máquinas virtuales. Este direccionamiento es el publicado al usuario final para acceder a los servicios alojados en las máquinas virtuales.
  • Red API. Utilizada para publicar las APIs de la infraestructura para que se pueda acceder a los servicios propios de la infraestructura. Puede ser la misma que la red externa.

Para gestionar la red utilizaremos el módulo Quantum de OpenStack

Servidores

A continuación se muestran los servidores que vamos a utilizar, los componentes que tendrán instalados y su configuración de red:

  • Controlador
    • Nombre: Ubuntu01
    • Servicios:
      • MySQL
      • RabbitMQ
      • Nova
      • Cinder
      • Glance
      • Keystone
      • Quantum
    • Numero de discos: 2
    • Numero de tarjetas de red: 2
    • Configuración de red
      • IP Externa + API: 192.168.5.11/24
      • IP Administracion: 192.168.3.11/24
      • IP Datos: no tiene
  • Servidor de red
    • Nombre: Ubuntu02
    • Servicios:
      • Quantum-L3-agent
      • Quantum-DHCP-agent
      • Quantum Agent with Open-vSwitch
    • Numero de discos: 1
    • Numero de tarjetas de red: 3
    • Configuración de red
      • IP Externa + API: 192.168.5.12/24
      • IP Administracion: 192.168.3.12/24
      • IP Datos: 192.168.4.12/24
  • Nodo1
    • Nombre: Ubuntu03
    • Servicios:
      • nova-compute
      • KVM
      • nova-api
      • Quantum Agent with Open-vSwitch
  • Numero de discos: 1
  • Numero de tarjetas de red: 2
    • IP Externa + API: no tiene
    • IP Administracion: 192.168.3.13/24
    • IP Datos: 192.168.4.13/24
  • Nodo2
    • Nombre: Ubuntu04
    • Servicios:
      • nova-compute
      • KVM
      • nova-api
      • Quantum Agent with Open-vSwitch
  • Numero de discos: 1
  • Numero de tarjetas de red: 2
    • IP Externa + API: no tiene
    • IP Administracion: 192.168.3.14/24
    • IP Datos: 192.168.4.14/24

Instalación básica

Hacemos una instalación básica para todos los servidores
Los pasos de instalación comunes para todos de los servidores son los siguientes.

  • Instalamos Ubuntu 12.10
  • Asignamos el nombre indicado
  • Instalamos el paquete openssh-server
  • Añadimos el repositorio Ubuntu Cloud Archive
  • Editamos /etc/apt/sources.list.d/cloud-archive.list
  •  Actualizamos el sistema

Acerca de Roberto Orayen

2 Comentarios

  1. Estoy siguiendo tu blog para aprender openstack y he encontrado una errata en esta entrada. Donde pone:
    Editamos /etc/apt/sources.list.d/cloud-archive.list deb
    deberia ser :
    Editamos /etc/apt/sources.list.d/cloud-archive.list

    Y donde pone:
    http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/folsom main
    debería poner:
    deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/folsom main

    Al menos a mi de la primera forma me da error y de la segunda me funciona.

Deja un Comentario

Tu dirección de email no será publicada. Required fields are marked *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">