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.