En este artículo vas a aprender a Instalar Manila en Openstack Packstack.
Pero no voy a ser yo el que te lo cuente (Manuel Serrano), sino uno de mis alumnos del Curso Oficial Openstack COA con el que te dejo directamente, ya que una de las cosas que ofrezco siempre a mis alumnos, es la posibilidad de que demuestren y compartan sus conocimientos con la comunidad.
Contenido del artículo
Presentación de Santiago Manuel Camacho
Ante todo, y en primer lugar, vaya por delante un saludo a todos los lectores y amantes de la virtualización y del cloud de este blog.
Me llamo Santiago Manuel Camacho y tengo 44 años, 23 de los cuales han sido en el mundo de la informática. Después de trabajar varios años como ingeniero técnico informático, en 2006 aprobé una oposición como técnico de Formación Profesional y ahora imparto cursos sobre “Instalación y Administración de Sistemas Operativos en Red» y “Montaje y Mantenimiento de Equipos Informáticos”.
Me gusta reciclarme y aprender nuevas tecnologías y estar al día en el mundo de la tecnología. Conocía ya algo de Docker y Kubernetes, y le tocaba el turno a Cloud y más concretamente a Openstack, y aquí estoy realizando el Curso Oficial de Openstack con el mejor, con el que más te puede enseñar.
Sin duda será un curso que recomendaré a mis alumnos interesados en el tema de Cloud Computing.
Hoy os traigo un breve tutorial de como instalar y habilitar Manila en Openstack a través del dashboard, ya que por defecto esto viene capado.
Qué es el componente Manila de Openstack
Si has instalado Openstack Packstack con el ebook de Virtualiza desde Zero, una de las cosas que no habrás instalado por defecto es Manila.
En Openstack existen tres componentes o módulos relacionados con el almacenamiento, en concreto:
• Cinder: Servicio de almacenamiento en bloque, nos proporcionará volúmenes para poder utilizarlo en nuestras instancias.
• Swift: Servicio de almacenamiento de objetos, en el que se utilizan contenedores para almacenar dichos objetos.
• Manila: Servicio de archivos compartidos, proporciona la gestión de archivos compartidos entre varias instancias.
El componente Manila trabaja con una gran variedad de dispositivos y soporta diferentes configuraciones de almacenamiento compartido como: Linux NFS, Samba Server, GlusterFS, CephFS…
Podemos ver todos los backends soportados por Manila en la siguiente url: https://docs.openstack.org/manila/latest/admin/index.html
En conclusión,podemos decir que Manila nos ayudará mucho para compartición de datos entre instancias y también para tratar el tema de sistemas de ficheros distribuidos y de alta disponibilidad en Openstack.
Pero por defecto, la instalación de Packstack no incluye Manila, así que, si quieres instalar Manila en Openstack Packstack, hoy vamos a ver una manera muy sencilla de hacerlo.
Instalar Manila en Openstack Packstack en una instalación nueva
Lo primero decirte que, si todavía no has instalado Openstack, con tan sólo incluir el siguiente comando al final de tu instalación, podrías tener Manila en cuanto tu Openstack Packstack esté desplegado.
Cuando ejecutes el comando «packstack –allinone» sólo tienes que incluir –os-manila-install=y detrás. Es decir, así:
packstack –allinone –os-manila-install=y
Y si de paso quieres instalar el componente Heat, el comando sería el siguiente:
packstack –allinone –os-manila-install=y –os-heat-install=y
Una vez que comienza el proceso de instalación, vemos como se instalan los módulos o componentes indicados:
Por último, vemos cómo termina la instalación satisfactoriamente y nos indica que se ha creado un archivo de respuesta con toda la configuración de la instalación, que se ha dado de alta un usuario administrador de OpenStack cuyos datos de acceso se han guardado en un fichero y como acceder a OpenStack a través del Dashboard Horizon:
Pero si ya has instalado Openstack, tranquilo que todavía puedes instalar Manila en Openstack Packstack.
Instalar Manila con Openstack Packstack ya instalado
La solución es utilizar el fichero de respuestas que Openstack habrá dejado en tu /root a la hora de instalar la primera vez.
Tiene que tener una pinta de este tipo:
packstack-answers-xxxxxxx-xxxxxx.txt
Donde las x serán números (tus números serán distintos).
Bien pues editamos el fichero con vi o el editor que utilices y buscamos la línea que pone:
CONFIG_MANILA_INSTALL=n
Como te habrás imaginado donde pone «n» hay que poner «y»
CONFIG_MANILA_INSTALL=y
Guardamos nuestro fichero y ahora tenemos que volver a «reinstalar» Openstack pero desde el fichero de respuestas.
Para ello utilizamos el comando:
packstack –answer-file packstack-answers-xxxxxxx-xxxxxx.txt
Sustituyendo por supuesto el fichero de respuestas por el tuyo.
Dejaremos correr la instalación (ya sabes que lleva una media horita o más) y al terminar tenemos que haber recibido el siguiente mensaje como siempre que instalamos.
Ya estamos muy emocionados porque hemos terminado la instalación y todo ha ido correcto, por lo que vamos a logarnos en nuestro dominio “default”
Y una vez dentro nos llevamos un disgusto muy grande, ya que podemos acceder a los componentes Cinder y Swift pero no vemos por ningún sitio nada que haga referencia a Manila.
Instalación del plug-in de Manila para Openstack
El problema que estamos teniendo es que Manila no es un módulo o componente que forme parte del Core de Openstack, todo lo contrario que los otros dos componentes de almacenamiento que si forman parte del Core.
Si queremos utilizarlo a través del Dashboard tenemos que instalar un plug-in adicional.
Para llevar a cabo la instalación de dicho plug-in tenemos que acceder a la consola de nuestro sistema y como administrador ejecutar el siguiente comando:
yum install openstack-manila-ui –y
Una vez que hemos realizado la instalación del paquete; reiniciamos el servicio httpd (Apache), que es el que se encarga de gestionar el Dashboard, y el servicio de almacenamiento en cache memcached.
Para ello, ejecutamos como administrador los siguientes comandos:
systemctl restart httpd
systemctl restart memcached
Una vez que se reinicien los servicios indicados, volvemos a acceder al Dashboard y ya debe estar accesible y totalmente operativo el componente Manila para que podamos gestionar todo el almacenamiento compartido
Sin más, espero que haya sido de utilidad y hayáis podido instalar Manila en Openstack y nos vemos otro post ya utilizando y viendo algún ejemplo de este componente.