You are on page 1of 34

ÍNDICE

SOBRE EL AUTOR ...............................................................................3


PRÓLOGO ...........................................................................................4
QUÉ ES OPENSTACK ...........................................................................5
OPENSTACK PACKSTACK ....................................................................7
paso previo: RECOPILACIÓN DE LA INFORMACIÓN ..............................8
PASO 1: INSTALACIÓN DE LA MÁQUINA Y EL SISTEMA OPERATIVO .......9
PASO 2: CONFIGURACIÓN DEL SISTEMA OPERATIVO E INSTALACIÓN
DE OPENSTACK ................................................................................20
PASO 3: CONFIGURACIÓN DE OPENSTACK .........................................26
SOBRE EL AUTOR

Mi nombre es Manuel Serrano y soy Instructor Oficial Openstack y


Arquitecto de Sistemas Virtualizados, especializado en Virtualización
y Cloud Computing. Llevo más de 10 años en el sector IT y he
trabajado en proyectos muy punteros en las empresas más potentes
del sector (IBM, Telefónica y Produban entre otras). Actualmente
poseo las certificaciones Openstack COA, VCP6.5-DCV, VCP6-DCV y
VCP5-DCV de VMware vSphere y soy VMware vExpert 2017 y 2018.
Soy la persona detrás del proyecto Virtualizadesdezero.com,
creado para ayudar a personas como tú que están interesadas en
el mundo de la virtualización y el Cloud Computing a mejorar sus
conocimientos o a empezar en este fantástico mundo. Además
somos Partner Training de Openstack e impartimos los cursos
Oficiales para la Certificación Openstack COA.
Me encanta compartir conocimientos y me considero una persona
muy autodidacta que siempre está leyendo blogs y noticias del sector.
Si quieres saber mi historia, te dejo este enlace para que me conozcas
un poco más: https://virtualizadesdezero.com/sobre-mi/
Manuel Serrano - virtualizadesdezero.com

PRÓLOGO

Esta guía se ha escrito a raíz de comprobar que no existen


manuales completos desde cero que nos ayuden a instalar el
sistema operativo y recopilar toda la información necesaria para
poder instalar Openstack.
Esto ni es, ni quiere ser una guía oficial de instalación de Openstack
Packstack.
Los datos mostrados son a raíz de la fecha de instalación del
producto (febrero 2017) y pueden haber cambiado cuando estés
leyendo este ebook, dado que la frecuencia de actualización de
Openstack es muy alta.
He creado 2 videos explicativos en los que expongo el contenido
de este ebook de forma visual por si te es más sencillo:

VÍDEO 1

VÍDEO 2

4
Instala Openstack en Centos con tres sencillos pasos

QUÉ ES OPENSTACK

Openstack es la plataforma Cloud Computing de software libre


más importante y que más ha crecido en los últimos años.
Está diseñada para ofrecer nubes públicas o privadas orientadas a
ofrecer infraestructuras como servicio a los usuarios (Iaas).
En realidad, Openstack es la suma de varios componentes que
tienen una función específica y que puedes instalar de manera
separada o conjunta según la distribución que elijas. Es totalmente
modular, puedes elegir que instalar y que no.
Ha crecido gracias a la ayuda de compañías muy importantes que
están invirtiendo mucho dinero. IBM, DELL, Red hat, Mirantis… y no
para de crecer.
Como te comentaba,Openstack es la agrupación de varios módulos
que se pueden instalar juntos o por separado. Algunos de ellos son
obligatorios y otros no. De hecho cada distribución instala lo que
quiere y como quiere:

• Nova (Compute): Es el corazón de Openstack, el módulo que


controla todo y puede trabajar con muchos hypervisores. Es
el módulo que crea las instancias y elige como gestionarlas.
Una especie de vCenter.

• Horizon (Dashboard): es la interfaz gráfica para poder


gestionar el acceso, la provisión etc… Es decir, similar al web
client o el vClient de Vpshere.

• Neutron (Networking): Fácil, el módulo que gestiona todo lo


que tiene que ver con las redes.

• Keystone (Identidad): Para todo lo que tiene que


ver con autenticación de usuarios y políticas.

5
Manuel Serrano - virtualizadesdezero.com

• Glance (Image Storage): Gestiona todas las imágenes de los


sistemas operativos en forma de plantilla listas para su uso.
• Cinder (Block Storage): Proporciona dispositivos de
almacenamiento a nivel de bloque.
• Swift (Object Storage): Lo he dejado para el último porque
no es fácil de explicar. Necesitamos entender el concepto
de objeto: Un objeto es una entidad única que contiene
información y que están al mismo nivel uno de otro. No se
pueden guardar objetos dentro de otros objetos. Cada objeto
tiene un identificador que permite a cada servidor o usuario
recuperarlo cuando necesite. Pues Swift es el contenedor
para estos objetos.

Si quieres más información acerca de Openstack te recomiende


que visites nuestro post en el que viene muy bien explicado y
resumido:
https://virtualizadesdezero.com/que-es-openstack/

6
Instala Openstack en Centos con tres sencillos pasos

OPENSTACK PACKSTACK

Openstack tiene muchas distribuciones y cada día se siguen


ampliando. Si estás empezando con Openstack probablemente
hayas visto el lío que puede ser elegir que distribución montar.
Desde Virtualiza desde Zero te recomendamos Openstack
Packstack si lo que quieres es montar un entorno de pruebas para
testear todo lo que Openstack es capaz de ofrecerte y por ello este
ebook te va a guiar paso a paso para Instalar Openstack Packstack
en 3 sencillos pasos.
Packstack es la instalación simplificada del proyecto RDO para
instalar Openstack en Centos el cual no tiene ningún requisito
para licencia.

7
Manuel Serrano - virtualizadesdezero.com

PASO PREVIO: RECOPILACIÓN DE INFORMACIÓN

Tenemos que descargarnos lo siguiente:


• Virtualbox
• Centos 7 Minimal ISO
• Putty
Desde cada una de sus webs oficiales podremos descargar los
archivos correspondientes.

8
Instala Openstack en Centos con tres sencillos pasos

PASO 1: INSTALACIÓN DE LA MÁQUINA


Y EL SISTEMA OPERATIVO

Una vez que hayamos instalado Virtualbox vamos a crear una mv


con la ISO de Centos 7.
Seleccionamos arriba a la izquierda “Nueva” para crear una mv

9
Manuel Serrano - virtualizadesdezero.com

Escogemos 6GB de RAM, ponemos un nombre y seleccionamos


Linux y Red Hat 64 Bits

Ahora escogemos un disco de 50GB para la instalación, tipo VDI y


reservado dinámicamente

10
Instala Openstack en Centos con tres sencillos pasos

Le damos a “crear”. En la red tenemos que seleccionar adaptador


puente o bridge y en avanzadas, tenemos que seleccionar permitir
todo en el modo promiscuo.

Ahora en la parte de almacenamiento seleccionamos el controlador


IDE, y en el CD de la parte de la derecha pinchamos para escoger
nuestra imagen de Centos

11
Manuel Serrano - virtualizadesdezero.com

Le damos a OK. Empezamos y arrancamos la mv con un inicio


normal. Después tenemos que seleccionar el idioma:

En la siguiente pantalla comprobaremos que se ha cambiado el


teclado en la parte de arriba a la derecha. Entonces, pinchamos en
destino de la instalación:

12
Instala Openstack en Centos con tres sencillos pasos

Seleccionamos “Voy a configurar las particiones”:

Ahora pinchamos en el + de la izquierda y vamos a crear el punto


de montaje “boot” con 1024MB.

13
Manuel Serrano - virtualizadesdezero.com

Añadimos un punto de montaje para la swap que ocupe lo mismo


que la memoria, 6140MB

Y por último cogemos el punto de montaje “/” y no ponemos nada


en espacio para que monte el resto disponible.

14
Instala Openstack en Centos con tres sencillos pasos

Nos quedarán los puntos de montaje de la siguiente manera:

Ahora pinchamos arriba en “Listo” y aceptamos los cambios

15
Manuel Serrano - virtualizadesdezero.com

Vamos a deshabilitar también el KDUMP

Pinchamos en “Red y nombre de equipo” y tenemos que activar


el Ethernet arriba a la derecha. Vamos a darle a “Configurar” para
poner una IP fija

16
Instala Openstack en Centos con tres sencillos pasos

Nos vamos a Ajustes de IPV4 y seleccionamos el método manual:


Rellenamos los datos con la IP, Máscara y Gateway de nuestra
red. En mi caso los DNS voy a poner que sean el mismo router. Le
damos a “Guardar” abajo a la derecha.

17
Manuel Serrano - virtualizadesdezero.com

Cambiaremos el nombre del host abajo y una vez cambiado


pincharemos en “Aplicar” para que los cambios tengan efecto, y
luego en Listo procediendo con la instalación.

18
Instala Openstack en Centos con tres sencillos pasos

Mientras empiece a instalar, podemos ir configurando la contraseña


de root y opcionalmente, un usuario nuevo.

Cuando la instalación finalice, nos pedirá reiniciar. Reiniciamos,


arrancamos e introducimos el usuario root y la contraseña.
Comprobamos con un ping desde nuestra máquina si la IP se ha
configurado correctamente.

19
Manuel Serrano - virtualizadesdezero.com

PASO 2: CONFIGURACIÓN DEL SISTEMA


OPERATIVO E INSTALACIÓN DE OPENSTACK

Ahora nos conectamos a través de Putty y comprobamos que la


red y el nombre del equipo son correctos con los comandos:

ip add
hostname

20
Instala Openstack en Centos con tres sencillos pasos

Paramos y deshabilitamos el firewalld y NetworkManager con


estos 4 comandos:

systemctl disable firewalld


systemctl stop firewalld
systemctl disable NetworkManager
systemctl stop NetworkManager

21
Manuel Serrano - virtualizadesdezero.com

Deshabilitamos selinux cambiando la configuración. Lo editamos


con el comando:

vi/etc/selinux/config

Tendremos que ponerlo en “Disabled” como en la siguiente imagen.


Importante grabar en el editor pinchando ESC y luego :wq

Ahora vamos a reiniciar la máquina con el comando:

reboot

Ejecutamos el comando getenforce después de reiniciar para ver si


lo ha deshabilitado.

22
Instala Openstack en Centos con tres sencillos pasos

Ahora vamos a proceder a instalar Openstack Packstack en su


versión Ocata desde los repositorios de Centos. Para eso utilizamos
el comando:

yum install -y centos-realase-openstack-ocata

Ejecutamos el comando de instalación de Openstack Packstack

yum install -y openstack-packstack

23
Manuel Serrano - virtualizadesdezero.com

También veremos si tenemos paquetes que actualizar con el comando:

yum update -y

Es probable que nos actualice paquetes. Entonces, haremos un


reboot antes de seguir.

Por último ejecutaremos el comando de configuración e


instalación final de Openstack Packstack. Con este comando
instalaremos Openstack en modo all in one sin modo demo, con
Heat (Orquestación) y lo más importante, tendremos la posibilidad
de acceder a las instancias desde fuera de la red interna de cada
de ellas en un futuro. Ejecutamos el comando así:

--allinone --provision-demo=n --os-neutron-


ovs-bridge-mappings=extnet:br-ex --os-neu-
tron-ml2-type-drivers=vxlan,flat --os-heat-
install=y

Esto puede tardar entre 30 y 90 minutos. Aunque parezca que no


haga nada, déjalo proseguir

24
Instala Openstack en Centos con tres sencillos pasos

Cuando termine tenemos que recibir un mensaje de que la


instalación se ha completado correctamente. Si hay algún tipo de
error, deberemos buscar de donde puede venir, aunque es bastante
complicado detectar errores de instalación de Packstack. En ese
caso, te recomiendo que verifiques los requisitos mínimos, te
asegures de que ningún comando te ha dado fallo, y busques el
error en Google.

En la parte de abajo del mensaje de instalación te dará una serie de


detalles para acceder a Openstack tanto por Dashboard como por CLI,
pero antes de nada vamos a terminar de configurar nuestra instalación:

25
Manuel Serrano - virtualizadesdezero.com

PASO 3: CONFIGURACIÓN DE OPENSTACK

Volveremos a revisar lo que ha pasado en las tarjetas con el comando:

ip add

Como comprobarás, han aparecido 4 nuevas tarjetas: Son lo que


hemos creado durante la instalación de Openstack.

Debemos hacer que nuestra tarjeta enp0s3 pase los datos a la


tarjeta br-ex.
Para ello vamos a editar las 2 tarjetas.
Empezamos por la primera:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

26
Instala Openstack en Centos con tres sencillos pasos

Tenemos que borrar todos estos datos:

Una vez que no haya nada, copiamos los siguientes:

TYPE=OVSPort
NAME=enp0s3
DEVICE=enp0s3
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
ONBOOT=yes

27
Manuel Serrano - virtualizadesdezero.com

Con estos datos lo que haremos será decirle a la tarjeta que


utilice la br-ex con el modo OVS: El modo en que utilizaremos en
Openstack para la red

Guardamos nuestra tarjeta y ahora editamos la tarjeta br-ex:

vi /etc/sysconfig/network-scripts/ifcfg-br-ex

28
Instala Openstack en Centos con tres sencillos pasos

Tenemos que copiar los datos siguientes, rellenando los datos de


tu ip, gateway, mask, y dns

DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=”tu_IP”
NETMASK=”tu_mascara”
GATEWAY=”tu gateway”
IPV4_FAILURE_FATAL=no
IPV6INIT=no
DNS1=”tu dns”
ONBOOT=yes

Ahora reiniciamos el servicio con:

service network restart

29
Manuel Serrano - virtualizadesdezero.com

Comprobaremos con ip add que ahora nuestra tarjeta con ip es la br-ex

Y listo, ahora solo nos falta saber cómo tenemos que acceder
a Openstack.

30
Instala Openstack en Centos con tres sencillos pasos

Cuando nos mostró que la instalación se había hecho de manera


corecta, en la parte inferior teníamos una serie de mensajes.
En el primero nos hablaba de un fichero con el usuario y la password
para acceder al command line. Este se encuentra en:

/root/keystonerc_admin

Este mismo fichero es el que tenemos que utilizar para acceder a


Openstack por dashboard

Vamos a ver el fichero :

cd /root
vi keystonerc_admin

31
Manuel Serrano - virtualizadesdezero.com

Al abrir el fichero puedes ver que la 2º y 3º línea son el usuario y


password de nuestra instalación.

Ahora sólo tenemos que utilizar este usuario y password para


ponerlo en el dashboard. Recuerda que para acceder al dashboard
solo tienes que poner en el navegador la ip de tu mv.

32
Instala Openstack en Centos con tres sencillos pasos

Y listo, ya estamos dentro de nuestro Dashboard de Openstack.

La otra forma de acceder a Openstack es a través de CLI.


Para ello tienes que pasar las variables del fichero keystonerc_
admin al sistema.
Si lanzas un comando de Openstack antes de pasar estas variables
te saldrá un mensaje de que no tienes permisos, como puedes ver
en este ejemplo al poner el comando:

openstack flavor list

Así que vamos a pasar las variables al sistema.

33
Manuel Serrano - virtualizadesdezero.com

De esa manera, cuando ejecutes un comando de Openstack el


sistema irá a buscar en sus variables el usuario, la password,
el proyecto... etc.

Para ello estando en la carpeta de /root tenemos que utilizar


el comando:

source keystonerc_admin

Con esto cambiará el prompt y puedes empezar a ejecutar


comandos de Openstack, por ejemplo:

openstack flavor list

Y hasta aquí este ebook.


Como ves no ha sido tan difícil, pero es importante seguir los pasos
previos a la instalación porque si no luego pueden surgir problemas.
Pues ahora ¡Es tu turno!
En nuestra web iremos escribiendo diferentes post sobre Openstack
y su uso, estate atento y consúltala.
Cualquier cosa puedes escribirme un correo a: manuelserrano@
virtualizadesdezero.com y te contestaré encantado.
Tengo mucho trabajo pero créeme que los leo todos personalmente
tarde o temprano ;)
También te recuerdo que puedes consultar todos nuestros Cursos
oficiales de Openstack en https://virtualizadesdezero.com en
nuestro apartado de cursos.
¡Muchas gracias por leer!

34

You might also like