OpenStack

De FdIwiki SC
Saltar a: navegación, buscar

Fuente: [1]

OpenStack es un proyecto de computación en la nube para proporcionar una IaaS

Es un software libre y de código abierto distribuido bajo los términos de la licencia Apache. El proyecto está gestionado por la Fundación OpenStack, una persona jurídica sin fines de lucro creada en septiembre de 2012 para promover el software OpenStack y su comunidad.

Instalación rápida de DevStack, única máquina Debian.

[2] Ante nada, este tutorial es para que probemos rápidamente OpenStack. Pero no es recomendable usarlo en un entorno de trabajo. (en realidad, necesitamos siete máquinas fisicas o virtuales, con 12GB de Ram entre todas). Además, el uso de 'sudo' es una auténtica chapuza de seguridad. así que es mejor hacer este tutorial dentro de una máquina virtual con Debian. ES MUY RECOMENDABLE HACERLO EN UNA MÁQUINA VIRTUAL

Creación de Usuario

Creamos un usuario llamado stack , y le ponemos una contraseña (yo p.e. he puesto 'pepito' )

sudo adduser stack

Lo añadimos a sudoers

echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

Descarga del Stack

Clonamos 'DevStack' (el 'Xampp' de Openstack, vaya) y nos metemos en la carpeta

git clone https://git.openstack.org/openstack-dev/devstack
cd devstack

Configuración del Stack

DevStack incluye un ejemplo de fichero de configuración en devstack/samples.local.conf

  • FLOATING RANGE es un rango de nuestra red local, que no estamos usando. Supondré que no tenemos nada por encima de 192.168.1.224
  • FIXED_RANGE y FIXED_NETWORK_SIZE acotan las direcciones IP internan usadas por las instancias
  • FLAT_INTERFACE es la interfaz de nuestra máquina que nos connecta a la red local
  • ADMIN_PASSWD contiene la contraseña de admin de todo el tinglado
  • DATABASE_PASSWORD contiene la contraseña del bloque de BBDD de Openstack (en nuestro caso, si tenemos MYSql previamente instalado, es necesario que proporcionemos la contraseña de 'root' de MYSql que habíamos puesto en la instalación)
  • RABBIT_PASSWORD contiene la contraseña de RabbitMQ (mensajería)
  • SERVICE_PASSWORD contiene la contraseña común de los servicios de Openstack (Nova, Glance,etc)

Creamos el fichero de configuración

touch local.conf

Lo editamos

nano local.conf

y metemos algo parecido a esto

[[local|localrc]]
FLOATING_RANGE=192.168.1.224/27
FIXED_RANGE=10.11.12.0/24
FIXED_NETWORK_SIZE=256
FLAT_INTERFACE=eth0
ADMIN_PASSWORD=supersecret
DATABASE_PASSWORD=iheartdatabases
RABBIT_PASSWORD=flopsymopsy
SERVICE_PASSWORD=iheartksl

Una vez guardado el fichero, asignamos al usuario stack los permisos de la carpeta

cd
sudo chown -R stack devstack

Hacemos #Arranque_del_Stackdevstack por primera vez, para que se instale.. y luego lo detenemos La instalación tarda media hora, segun nuestra conexión a internet. Una vez terminada, hacemos una #Parada_del_Stackdevstack

./unstack.sh

Para evitar largos chequeos cada vez que arrancamos , añadimos una línea al fichero de configuración

echo OFFLINE=True >> local.conf

Arranque del Stack

Nos logueamos desde terminal como usuario stack

sudo login

y entramos en la carpeta devstack y arrancamos devstack

cd /home/mi-usuario/devstack
./stack.sh

Eso sí, si reiniciamos nuestro ordenador, hay que arrancar DevStack otra vez.

Parada del Stack

Para parar DevStack, hacemos

./unstack.sh

Y si queremos, cerramos la terminal donde se ejecuta DevStack

Actualización de DevStack

Para actualizar DevStack, lo debemos para primero. Habilitamos Reclone

sed -i "s/OFFLINE=True/RECLONE=yes/g" local.conf

Arrancamos DevStack. Lo paramos. Deshabilitamos reclone y habilitamos offline sed -i "s/RECLONE=yes/OFFLINE=True/g" local.conf

Referencias

  1. | Wiki Openstack
  2. Manual Oficial de Instalación de Openstack en una única máquina | http://docs.openstack.org/developer/devstack/guides/single-machine.html