Instala OpenStack desde cero en 3 sencillos pasos Índice SOBRE EL AUTOR .......................................................................................................... 3 PRÓLOGO ..................................................................................................................... 4 QUÉ ES OPENSTACK ...................................................................................................... 5 OPENSTACK PACKSTACK .............................................................................................. 7 PASO 1: RECOPILACIÓN DE LA INFORMACIÓN ............................................................. 8 PASO 2: INSTALACIÓN DEL SISTEMA OPERATIVO....................................................... 11 PASO 3: CONFIGURACIÓN DEL SISTEMA OPERATIVO E INSTALACIÓN DE OPENSTACK ................................................................................................................................... 24 AGRADECIMIENTOS.................................................................................................... 37
Manuel Serrano
virtualizadesdezero.com
2
Instala OpenStack desde cero en 3 sencillos pasos
SOBRE EL AUTOR Mi nombre es Manuel Serrano y soy Arquitecto y Administrador de Sistemas Virtualizados, especializado en Virtualización y Cloud Computing. Llevo más de 8 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 VCP5-DCV y VCP6-DCV de Vmware Vsphere. 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. 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
3
Instala OpenStack desde cero en 3 sencillos pasos
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:
VER VÍDEOS
Manuel Serrano
virtualizadesdezero.com
4
Instala OpenStack desde cero en 3 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. 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
Manuel Serrano
virtualizadesdezero.com
5
Instala OpenStack desde cero en 3 sencillos pasos 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/
Manuel Serrano
virtualizadesdezero.com
6
Instala OpenStack desde cero en 3 sencillos pasos
OPENSTACK PACKSTACK Openstack tiene muchas distribuciones y cada día se siguen ampliado. 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 Red Hat el cual tiene una versión de prueba de 60 días perfecta para hacer pruebas.
Manuel Serrano
virtualizadesdezero.com
7
Instala OpenStack desde cero en 3 sencillos pasos
PASO 1: RECOPILACIÓN DE LA INFORMACIÓN Lo primero que tenemos que hacer es registrarnos en la web de Red Hat siguiendo el siguiente enlace: Red Hat Una vez registrados nos logamos y tenemos que suscribirnos a las versiones de prueba de Openstack y de Red hat (de 60 y 30 días respectivamente) Para ello seguimos los siguientes enlaces: https://access.redhat.com/products/red-hat-openstackplatform/evaluation https://access.redhat.com/products/red-hat-enterprise-linux/
Por último descargamos la ISO de Red hat 7.3 que es la que vamos a utilizar en esta instalación del siguiente enlace: https://access.redhat.com/downloads/content/69/ver=/rhel--7/7.3/x86_64/product-software
La ISO correcta que tenemos que elegir es: Red Hat Enterprise Linux 7.3 Binary DVD Os dejo también el enlace directo a la ISO: ISO
Para terminar con esta web debemos coger un dato que será importante más adelante cuando queramos configurar el sistema operativo. Debemos entrar en el apartado de la web de suscripciones activas en el siguiente link: https://access.redhat.com/management/subscriptions
Manuel Serrano
virtualizadesdezero.com
8
Instala OpenStack desde cero en 3 sencillos pasos Debemos seleccionar la de Openstack, es decir: 60 Day Self-Supported Red HatOpenStackPlatformPreview
Una vez dentro debemos anotar el dato que viene en Id´s de grupo, grupo maestro. El número hexadecimal largo que aparece:
Guardadlo en un notepad o donde queráis porque lo vamos a necesitar más adelante. Ya hemos acabado en la web de RedHat.
Lo segundo si no tenemos putty, será conveniente descargarlo. Putty es un cliente ssh muy famoso para conectarnos a los Linux en remoto y no tener que conectarnos directamente a la consola. Podemos descargarlo de su web: http://www.putty.org/
Por último si no lo tenemos todavía, tenemos que descargar vmware Workstation player (gratuito) o si tenéis la versión de pago, usar la de pago (Workstation pro).
Manuel Serrano
virtualizadesdezero.com
9
Instala OpenStack desde cero en 3 sencillos pasos Con esto podréis ejecutar máquinas virtuales, es decir ejecutar un sistema operativo dentro de otro. Os dejo el link de descarga: Workstation Player
Manuel Serrano
virtualizadesdezero.com
10
Instala OpenStack desde cero en 3 sencillos pasos
PASO 2: INSTALACIÓN DEL SISTEMA OPERATIVO Una vez que hayamos instalado VMware Workstation player lo arrancamos y veremos una pantalla como esta:
Una vez aquí escogemos Create a New Virtual Machine para crear una nueva máquina virtual y nos saldrá una pantalla como la siguiente:
Manuel Serrano
virtualizadesdezero.com
11
Instala OpenStack desde cero en 3 sencillos pasos En esta pantalla tenemos que elegir la ISO que nos descargamos, pero en vez de hacer eso vamos a elegir la última opción ya que si no, nos hará él la instalación del sistema operativo y queremos hacerla personalizada. Después elegiremos la ISO en el cd antes de arrancar la máquina virtual. En la siguiente pantalla escogeremos el sistema operativo, en este caso Linux y Red Hat de 64 bits (importante).
En la siguiente pantalla elegimos el nombre de la máquina y donde queréis guardarla. Pasamos a la siguiente pantalla y nos dirá cuanto espacio queremos darle al sistema operativo. Importante destacar que aunque seleccionemos una cifra en Gb, el sistema operativo no tiene por qué ocupar esa cifra entera, sino que ese será el máximo que puede ocupar.
Manuel Serrano
virtualizadesdezero.com
12
Instala OpenStack desde cero en 3 sencillos pasos En realidad ocupará en tu disco el espacio que realmente esté usando el sistema operativo. Vamos a seleccionar 50Gb y de las 2 opciones de abajo, yo prefiero elegir siempre la primera opción para que guarde un único fichero, pero podéis elegir la que más os apetezca.
En la última pantalla de configuración vamos a elegir las características técnicas de nuestro sistema operativo. En mi caso voy a seleccionar 4gb de ram y 2 procesadores y el networkadapter será de tipo NAT (importante dejar pinchada la opción connect at power on porque si no, no tendrá red).
Manuel Serrano
virtualizadesdezero.com
13
Instala OpenStack desde cero en 3 sencillos pasos En el cd virtual debemos seleccionar la ISO de red hat que nos descargamos en el paso 1, nos vamos a Use ISO image file y la buscamos. (Importante también aquí dejar clickado el Connect at power on)
Y listo, ya estamos listos para darle a finish y arrancar nuestra máquina virtual recién creada pinchando en Play virtual machine.
Ahora vamos a proceder a configurar la instalación del sistema operativo.
Tenemos que dejar que arranque y haga los chequeos del cd de instalación (aunque también podemos saltárnoslo si queremos, no tiene mayor problema).
Manuel Serrano
virtualizadesdezero.com
14
Instala OpenStack desde cero en 3 sencillos pasos Una vez haya arrancado tenemos que elegir el idioma, Español de España en nuestro caso y le damos a continuar. De la siguiente pantalla nos vamos a interesar en 2 cosas. La primera es el destino de instalación
Pinchamos y una vez dentro vamos a elegir la opción "Voy a configurar las particiones" dentro del menú de "Otras opciones de almacenamiento".
Ahora lo que vamos a hacer es particionar el disco en varias unidades, para el arranque (boot), para la swap (memoria virtual) y el resto para el sistema operativo. Manuel Serrano
virtualizadesdezero.com
15
Instala OpenStack desde cero en 3 sencillos pasos Para ello pinchamos en el botón+ de abajo a la izquierda y vamos a escoger el punto de montaje /boot y escribiremos 200 (mb) en la capacidad deseada para reservar 200mb para el arranque.
Después de añadir el punto de montaje es importante sustituir el Sistema de archivos que viene por defecto en xfs y lo pondremos en ext4
Manuel Serrano
virtualizadesdezero.com
16
Instala OpenStack desde cero en 3 sencillos pasos Ahora vamos a volver a darle al + y vamos a crear el punto de montaje swap. Mínimo tenéis que crear lo mismo que tengáis de ram aunque se aconseja el doble, yo en este caso lo voy a dejar en lo mismo que mi ram (que finalmente he dejado en 8gb porque tenía suficiente en mi pc)
Después de añadir el punto de montaje vemos que el sistema de archivos lo ha dejado como Swap, lo cual es correcto, pero tenemos que seleccionar el Volume Group, pinchando donde pone rhel y le damos a crear un nuevo Volume Group
Manuel Serrano
virtualizadesdezero.com
17
Instala OpenStack desde cero en 3 sencillos pasos
Ahora lo que haremos será donde pone Nombre escribir VolGroup00. Esto es algo simplemente heredado de las distribuciones de red hat más antiguas, cuestión de comodidad.
Manuel Serrano
virtualizadesdezero.com
18
Instala OpenStack desde cero en 3 sencillos pasos Guardamos y ya tenemos añadida la SWAP
Por último vamos a añadir el punto de montaje / y no escribiremos nada en la capacidad para que coja el resto
Manuel Serrano
virtualizadesdezero.com
19
Instala OpenStack desde cero en 3 sencillos pasos Y ya tenemos creado nuestro sistema de particiones, solo nos falta pinchar arriba en listo
Ahora vamos a escoger la opción Nombre de equipo y red
Manuel Serrano
virtualizadesdezero.com
20
Instala OpenStack desde cero en 3 sencillos pasos Lo más sencillo es apuntar todos los datos de dirección Ip que nos da por DHCP e introducirlos a mano luego en manual ya que por DHCP no podemos configurar Openstack.
Pinchamos en configurar y nos vamos a Ajustes de Ipv4 y seleccionamos método manual e introducimos los mismos datos que teníamos en la anterior pantalla. Recordar que esta red está Nateada, así que es una subred que nos ha creado el propio VMware Workstation, de ahí que no coincida con la red de Nuestro equipo.
Manuel Serrano
virtualizadesdezero.com
21
Instala OpenStack desde cero en 3 sencillos pasos
Por último cambiaremos el nombre del host, en nuestro caso vamos a dejar openstack.localdomain aunque podéis poner lo que queráis siempre que vaya con el tipo nombre.dominio.
Manuel Serrano
virtualizadesdezero.com
22
Instala OpenStack desde cero en 3 sencillos pasos Y listo, ya podemos darle a Empezar instalación. Mientras se está instalando os recomiendo elegir la contraseña de root.
Cuando termine ya se ha instalado Red Hat y podemos reiniciar el equipo.
Manuel Serrano
virtualizadesdezero.com
23
Instala OpenStack desde cero en 3 sencillos pasos
PASO 3: CONFIGURACIÓN DEL SISTEMA OPERATIVO E INSTALACIÓN DE OPENSTACK Lo primero una vez que se haya iniciado Red Hat es que nos pedirá logarnos con el usuario que queramos. En este punto yo os recomiendo usar Putty por una cuestión de comodidad ya que podréis copiar los comandos de esta guía. Así que abrimos putty y donde pone Host Name or IP address pondremos la ip que configuramos en el punto anterior y le damos a Open.
Manuel Serrano
virtualizadesdezero.com
24
Instala OpenStack desde cero en 3 sencillos pasos Ahora después de login as: pondremos root y a continuación nos pedirá la contraseña que configuramos.
Importante tener en cuenta minúsculas y mayúsculas ya que esto es Linux.
Una vez dentro empezamos con los comandos:
hostname
Nos debe devolver el nombre openstack.localdomain o lo que escribiésemos en el nombre del equipo
hostname -f
Nos debería devolver lo mismo pero en este caso veremos que nos devuelve localhost por lo que tenemos que arreglarlo. Si no habéis manejado nunca el editor de texto vi, aquí os dejo comandos básicos de uso: http://es.ccm.net/contents/318-linux-el-editor-de-vi Es importante saber al menos los básicos ya que en linux se usa continuamente.
Manuel Serrano
virtualizadesdezero.com
25
Instala OpenStack desde cero en 3 sencillos pasos Vamos a editar el fichero hosts:
vi /etc/hosts
Nos debe quedar de la siguiente manera:
Es decir en la primera línea hacemos un tabulador después de la dirección 127.0.0.1 y añadimos el nombre completo del equipo y además al final del fichero añadimos una línea con la dirección del equipo y otra vez el nombre completo. Guardamos el fichero y salimos (:q ) A continuación vamos a cerciorarnos también de tener el hostname bien definido con los siguientes comandos: (son comandos separados, primero uno y luego el otro)
hostnamectl set-hostname openstack.localdomain hostnamectl set-hostname --transient openstack.localdomain
Donde openstack.localdomain es el nombre completo de vuestro equipo si lo habéis cambiado.
Manuel Serrano
virtualizadesdezero.com
26
Instala OpenStack desde cero en 3 sencillos pasos Volvemos a comprobar el hostname con:
hostname -f
Ahora si debe devolvernos el nombre del equipo. Ahora lo siguiente es configurar la suscripción. subscription-manager register
Utilizamos el usuario y la password con la que creamos la cuenta de RedHat. Ojo, la cuenta de RedHat, no el usuario del sistema operativo. Ahora comprobamos con este comando que no estamos todavía suscritos a nada. subscription-manager list
Nos devolverá esto:
Así que vamos a agregar la suscripción que tenemos a Openstack con el código que apuntamos al principio de la guía.
Manuel Serrano
virtualizadesdezero.com
27
Instala OpenStack desde cero en 3 sencillos pasos subscription-manager attach --pool="pool_id"
Si no os acordáis os refresco la memoria, dentro de la web de RedHat en el apartado suscripciones activas escogíamos la de Openstack y es número hexadecimal que pone en Pool IDs :
Con este comando sustituyendo "pool id" por nuestro número quedaría registrado. En mi caso sería así:
subscription-manager attach --pool=8a85f9815a008add015a00102181e5a
Ahora comprobaremos que está correcto repitiendo el comando:
subscription-manager list --available --all
Y nos devolverá algo así:
Manuel Serrano
virtualizadesdezero.com
28
Instala OpenStack desde cero en 3 sencillos pasos
Y de paso comprobaremos que estamos suscritos tanto a Openstack como Redhat con este comando
subscription-manager list
Y nos devolverá lo siguiente:
Manuel Serrano
virtualizadesdezero.com
29
Instala OpenStack desde cero en 3 sencillos pasos Ahora vamos a deshabilitar los repositorios para luego habilitar los que nos interesan:
subscription-manager repos --disable=*
subscription-manager repos --enable=rhel-7-server-rpms -enable=rhel-7-server-extras-rpms --enable=rhel-7-server-rh-commonrpms --enable=rhel-ha-for-rhel-7-server-rpms --enable=rhel-7-serveropenstack-10-rpms
Ahora vamos a deshabilitar y parar tanto el firewall como el NetworkManager con los siguientes comandos (introducir uno detrás de otro)
systemctl systemctl systemctl systemctl
disable firewalld stop firewalld disable NetworkManager stop NetworkManager
Y también vamos a deshabilitar selinux para no tener problemas:
vi /etc/selinux
Editamos el fichero para que quede de esta forma y guardamos (:q)
Manuel Serrano
virtualizadesdezero.com
30
Instala OpenStack desde cero en 3 sencillos pasos
Una vez hecho esto estamos listos para actualizar el sistema operativo e instalar Openstack así que vamos a empezar actualizando el sistema con el siguiente comando:
* Es importante recordar en este punto que necesitáis tener acceso a internet en el equipo que estáis ejecutando VMware Workstation Player para poder actualizar el sistema con este comando y después poder instalar Openstack
yum update -y
Cuando haya terminado de actualizar haremos un reboot, lo cual si estamos conectados mediante putty nos tirará la conexión, y podremos volver a conectar por putty una vez haya terminado de reiniciar del todo y en la consola nos pida el login as:
Ahora sí, estamos listos para instalar Openstack.
Manuel Serrano
virtualizadesdezero.com
31
Instala OpenStack desde cero en 3 sencillos pasos Con este comando añadimos el rpm:
yum install -y openstack-packstack
Ahora instalamos el paquete de Openstack:
yum install -y https://rdoproject.org/repos/rdo-release.rpm
Hacemos un último update:
yum update -y
Y ahora sí, con este comando instalamos y configuramos los paquetes:
packstack --allinone
Esto puede tardar entre media hora y hora y media, dependiendo de la conexión.
Manuel Serrano
virtualizadesdezero.com
32
Instala OpenStack desde cero en 3 sencillos pasos En mi instalación Openstack dió una serie de fallos que podéis ver en esta pantalla:
Si os pasa lo mismo os he preparado este artículo donde os explico cómo resolverlo: https://virtualizadesdezero.com/error-python2-ryu-4-9-2-el7-noarch/
Si os funciona correctamente o una vez resuelto el problema, esta será la pantalla que os mostrará:
Manuel Serrano
virtualizadesdezero.com
33
Instala OpenStack desde cero en 3 sencillos pasos Aquí además podéis ver los datos para conectaros:
vi /root/keystonerc_admin
Con esa dirección podemos conectarnos a través de nuestro navegador y veremos el acceso a Openstack, y los datos para conectarnos los tenemos en un fichero que también nos indica.
Así que tenemos que abrir el fichero keystonerc_admin de nuestro home.
Manuel Serrano
virtualizadesdezero.com
34
Instala OpenStack desde cero en 3 sencillos pasos Y podemos copiar el usuario (admin) y la password que nos indica:
Nos vamos a nuestro navegador y ponemos la dirección indicada anteriormente y con el usuario y la password entraremos a Openstack
Manuel Serrano
virtualizadesdezero.com
35
Instala OpenStack desde cero en 3 sencillos pasos ¡¡Y listo!!
Ya tenemos Openstack listo para empezar a trastear.
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
[email protected] y te contestaré encantado. Tengo mucho trabajo pero créeme que los leo todos personalmente tarde o temprano ;)
Manuel Serrano
virtualizadesdezero.com
36
Instala OpenStack desde cero en 3 sencillos pasos AGRADECIMIENTOS Quiero agradecer a Javier Santos de https://administracionvirtual.es su ayuda para la maquetación de esta guía. Si estáis saturados de trabajo y queréis delegar tareas os recomiendo que echéis un ojo a su web. Su ayuda es fantástica. También quiero agradecer a Alberto Sevilla de IBM su ayuda con la revisión de este Ebook y de la web. Y por supuesto a ti que estás leyendo mi trabajo, eres la verdadera razón de que este ebook esté escrito, espero que te haya servido de ayuda.
Manuel Serrano
virtualizadesdezero.com
37