Saltar a contenido

Configuración de los servicios Glance y Cinder para utilizar NFS

La configuración de los servicios de Glance y Cinder para utilizar NFS es opcional. En la instalación de producción no lo hemos implementado.

Pasos realizados en el nodo de almacenamiento

# apt update
# apt install nfs-kernel-server

Instalamos el cliente NFS en el nodo de control y cómputo.

# apt update
# apt install nfs-common

Configuración para almacenar las imágenes de Glance

# mkdir /images
# chmod 777 /images                           # <---- REVISAR
# cp /etc/exports /etc/exports.orig
# echo "/images *(rw,sync,no_root_squash,no_subtree_check)" > /etc/exports
# exportfs -rav
# showmount -e localhost
# systemctl restart nfs-kernel-server

Configuración para almacenar los volúmenes de Cinder

# mkdir -p /vol/cinder
# chmod 777 /vol/cinder                      # <---- REVISAR
# echo "/vol/cinder *(rw,sync,no_root_squash,no_subtree_check)" >> /etc/exports
# exportfs -rav
# showmount -e localhost
# systemctl restart nfs-kernel-server

NOTA:

  • rw: allow clients to read as well as write to the directory
  • sync: this option forces NFS to write changes to the disk before replying to any requests
  • nosubtreecheck: disable subtree checking
  • norootsquash: disable root squash, which is a function that changes any requests made by remote root users to unprivileged users

Referencias:

Configuración de Glance en el contenedor del nodo de control

En el contenedor de glance modificamos los permisos del directorio donde almacenamos las imágenes:

chown glance: /var/lib/glance/images -R

Editamos el archivo /etc/glance/glance-api.conf y añadimos los siguientes valores en estas dos secciones.

[DEFAULT]
...
default_store=file

[glance_store]
...
stores = glance.store.filesystem.Store

Reiniciamos el servicio:

systemctl restart glance-api

Editamos el archivo /etc/fstab.

IP_NFS_SERVER:/images /var/lib/glance/images/ nfs

Montamos el directorio:

mount -a

Referencias:

Reiniciamos el servicio de Cinder del nodo de control

Reiniciamos el servicio de Cinder desde el nodo de control.

systemctl restart cinder-volume

Comprobamos si el directorio compartido por NFS se ha montado correctamente.

df -h