GlusterFS es un sistema que proporciona almacenamiento en red que tiene la capacidad de hacerse tolerante a fallos, redundante y escalable. Es una gran opción para las aplicaciones que necesitan acceder a archivos de gran tamaño, como las soluciones de almacenamiento de grado científico. Lo que hace el sistema de archivos es agregar y memorizar fuentes a través de un único espacio de nombres global en un pool de almacenamiento y es accesible a través de protocolos de nivel de archivos múltiples.

Lo mejor de GlusterFS es que es muy fácil de usar y mantener. A continuación te explicamos cómo puedes configurar tu propio NAS con GlusterFS.

Lo que necesitas

1. Configurar su red

Su mejor opción es conectar GlusterFS a Gigabit Ethernet y a una gran cantidad de servidores, además de dispositivos de almacenamiento. Si no tiene esto a mano, dos ordenadores o máquinas virtuales suelen ser suficientes, sobre todo si se está iniciando en el tema.

2. Instale su servidor

Glusterfs está incluido en el repositorio de muchas distros de Linux. Antes de la instalación, puedes comparar los números de versión entre el sitio web y tu distro. Ten en cuenta que puede que tengas que actualizar manualmente los clientes. Si tienes una versión bastante reciente, puedes instalar el servidor escribiendo (en una distro basada en Debian)

sudoapt-get install glusterfs-server

3. Cambiar a IP estática y añadir/eliminar volúmenes

Abra el archivo «etc/network/interfaces»:

sudonano/etc/network/interfaces

y elimina la línea (si está presente) ifacetho0 inet dynamic, luego añade las líneas

auto eth0iface eth0 inet staticaddress 192.168.0.100netmask 255.255.255.0gateway 192.168.0.1broadcast 192.168.0.255network 192.168.0.0

Reinicie su máquina y compruebe que la red funciona. Si lo hace, escriba lo siguiente

gluster volume create testvol 192.168.0.100:/data

Al escribir esto se creará un volumen «testvol» que se almacenará en el servidor. Sus archivos se ubicarán entonces en el directorio «/data» que está en el sistema raíz y que GlusterFS considera un ladrillo.

Para verificar que funciona, escriba

gluster volume start testvol

Puede eliminar el volumen más tarde escribiendo

gluster volume stop testvol

y

gluster volume delete testvol

4. Montar el volumen localmente

Puede hacer esto fácilmente encontrando

mkdir/mnt/gluster

A continuación, utilice el siguiente comando para montarlo.

mount.glusterfs 192.168.0.100:/ testvol /mnt/glusterfs echo «Funciona»>/mnt/gluster/test. txt

Asegúrese de que funciona antes de continuar.

5. Compartirlo a través de NFS

Las versiones más recientes dan automáticamente acceso NFS a los volúmenes. Sin embargo, todavía es necesario añadir un paquete portmap al servidor para que funcione. Para ello, todo lo que necesitas hacer es añadir un punto de montaje

sudomkdir/mnt/nfsgluster

y escribir:

sudomount-t nfs 192.168.0.100:/ testvol /mnt/nfstest/-o tcp,vers=3

Para hacer que un cliente monte el recurso compartido en el arranque, añada los detalles del recurso compartido NFS de GlusterFS a /etc/fstab de la forma habitual. Para nuestro ejemplo, añada la línea

192.168.0.100:7997:/testvol / mnt/nfstest nfs defaults,_netdev 00

Y ya está.

Conclusión

Una vez que esté configurado, puede añadir un nuevo servidor siguiendo los pasos anteriores. Asegúrate de dar a tu nuevo servidor una dirección IP diferente. Para comprobar el estado de su nuevo servidor, escriba

gluster peer probe 192.168.0.101gluster peer status

Si quieres trabajar con nombres en lugar de direcciones IP para tus servidores, tienes que añadirlos al archivo de hosts en tu máquina de administración. Todo lo que tienes que hacer es editar /etc/hosts con tu editor de texto y añadir una línea (por ejemplo, 192.168.0.101) para cada servidor.