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
1 |
sudo apt-get install ubuntu-cloud-keyring |
- Editamos /etc/apt/sources.list.d/cloud-archive.list
1 |
deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/folsom main |
- Actualizamos el sistema
1 |
sudo apt-get update; sudo apt-get upgrade |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
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.
Hola Bernardo,
Tienes razón, es tal y como dices, un error del copia y pega, jeje.
Gracias y un saludo,
me interese, quiero confiurarlo para compartin una base de datos, no se me puedes orientar
Hola
¿cual es la pregunta en concreto? Comentalo y te intentamos ayudar
Gracias y un saludo
Hola , te felicito por compartir esta data , podrías describir las características en hardware para cada nodo?