Implementación de una nube Openstack básica

Implementación de una nube Openstack básica

OpenStack es una solución de cloud computing del tipo IaaS de código abierto. Su misión es proveer una solución flexible tanto para nubes públicas como privadas, sean estas de cualquier tamaño, y para esto se consideran dos requerimientos básicos: las nubes deben ser simples de implementar y masivamente escalables. En este caso hemos usado un bundle provisto por Canonical que instala Openstack Cloud (Release Liberty) sobre Ubuntu 14LTS para implementar servicios de Dashboard, Compute, Network, Block Storage, Object Storage, Identity e Imágenes. El bundle original prevé provisionar máquinas físicas usando MAAS o recursos físicos de una nube pública, nosotros hemos adaptado el despliegue para que podamos usar máquinas virtuales en un entorno vCloud de VMWare. Los componentes se distribuyen de la siguiente manera

Un nodo para el Gateway de Neutron y Ceph, RabbitMQ y MySQL en contenedores liviandos.

Tres nodos para Nova y Ceph con Keystone, Glance, Neutron, Nova, Cinder, Horizon, etc. En contenedores livianos.

Esta es la secuencia de comandos:

Referencias para cada comando

  1. Instalamos el paquete principal de Juju, Juju es una herramienta de orquestación, ver: http://www.ubuntu.com/cloud/juju
  2. Borramos cualquier paquete que no necesitaremos.
  3. Con este comando vemos el estado del entorno de arranque de Juju, en este caso esperamos no encontrar ningún entorno iniciado.
  4. Agregamos una key para poder instalar Chrome en el entorno del servidor
  5. Agregamos el repositorio de Chrome al repositorio local del servidor
  6. Anoticiamos al servidor sobre sobre el nuevo componente en el repositorio.
  7. Instalamos Chrome
  8. Agregamos Chrome al path del usuario de despliegue (/opt/google/Chrome)
  9. Generamos la configuración de arranque de juju, se escriben archivos en el directorio .juju
  10. Por default juju direcciona sus elementos de orquestación a Amazon, en este caso pasamos a un entorno manual y local
  11. Ejecutamos el arranque del entorno juju
  12. Agragamos a mano tres servidores (demo7, demo10 y demo11) que se unen a demo4. En este caso es un proceso manual, para cada usuario Ubuntu se ejecutó el comando “ssh-copy-id ubuntu@<host>”. Adicionalmente fue modificada una linea en /etc/sudoers para que contenga esta configuración “%sudo ALL=(ALL:ALL) NOPASSWD:ALL”
  13. El bundle se despliega con el comando juju quickstart, debido a que encontramos un bug en el comando lo bajamos desde launchpad directamente.
  14. Ejecutamos el despliegue de la nube, el bundle lo encontramos acá: https://jujucharms.com/openstack-base/.

Credenciales para acceder a la herramienta de orquestación.

Juju GUI URL: https://demo6

username: admin

password: -encripted-

Deberá desplegarse una pantalla de este tipo:


Equipos y contenedores


Por Pablo Calvo

Dejá un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *