GlusterFS es un sistema que proporciona almacenamiento en red que tiene la capacidad de ser tolerante a fallas, redundante y escalable. Es una gran opción para aplicaciones que necesitan acceso a archivos grandes, como soluciones de almacenamiento de grado científico. Lo que hace el sistema de archivos es agregar fuentes de memoria a través de un único espacio de nombres global en un grupo de almacenamiento y se puede acceder a él a través de protocolos de niveles de archivos múltiples.
Lo mejor de GlusterFS es que es muy fácil de usar y mantener. Así es como puede configurar su propio NAS con GlusterFS.
Que necesitas:
1. Configure su red
Su mejor apuesta es conectar GlusterFS a Gigabit Ethernet y una gran variedad de servidores, además de dispositivos de almacenamiento. Si no los tiene a mano, dos computadoras o máquinas virtuales suelen ser suficientes, especialmente si recién está aprendiendo a hacerlo.
2. Instala tu servidor
Glusterfs está incluido en el repositorio de muchas distribuciones de Linux. Antes de la instalación, primero puede comparar los números de versión entre el sitio web y su distribución. Tenga en cuenta que es posible que deba actualizar manualmente los clientes. Si tiene una versión bastante reciente, puede instalar el servidor escribiendo (en una distribución basada en Debian):
sudo apt-get install glusterfs-server
3. Cambiar a IP Estática y Agregar/Eliminar Volúmenes
Abra el archivo “etc/network/interfaces”:
sudo nano /etc/network/interfaces
y eliminar la línea (si está presente) ifacetho0 inet dynamic
luego agregue las líneas:
auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1 broadcast 192.168.0.255 network 192.168.0.0
Reinicie su máquina y asegúrese de que la red esté funcionando. Si es así, escriba lo siguiente:
gluster volume create testvol 192.168.0.100:/data
Escribir esto creará un volumen «testvol» que se almacenará en el servidor. Sus archivos se ubicarán en el directorio «/data» que se encuentra en el sistema raíz y lo que GlusterFS considera un ladrillo.
Para verificar que funciona, escriba:
gluster volume start testvol
Puede eliminar el volumen más adelante escribiendo ambos:
gluster volume stop testvol
y
gluster volume delete testvol
4. Montar el volumen localmente
Puede hacer esto fácilmente encontrando:
Luego, use el siguiente comando para montarlo.
mount.glusterfs 192.168.0.100:/ testvol /mnt/glusterfs echo "It works" > /mnt/gluster/test. txt
Asegúrese de que funcione antes de continuar.
5. Compartirlo a través de NFS
Las versiones más recientes otorgan automáticamente acceso NFS a los volúmenes. Sin embargo, aún necesita agregar un paquete de mapa de puertos al servidor para que funcione. Para hacer esto, todo lo que necesita hacer es agregar un punto de montaje:
sudo mkdir /mnt/nfsgluster
y escriba:
sudo mount -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, agregue los detalles del recurso compartido GlusterFS NFS a /etc/fstab de la forma habitual. Para nuestro ejemplo, agregue la línea:
192.168.0.100:7997:/testvol / mnt/nfstest nfs defaults,_netdev 0 0
¡Eso es todo!
Conclusión
Una vez que esté configurado, puede agregar un nuevo servidor siguiendo los pasos anteriores. Asegúrese de darle a su nuevo servidor una dirección IP diferente. Para comprobar el estado de su nuevo servidor, escriba:
gluster peer probe 192.168.0.101 gluster peer status
Si desea trabajar con nombres en lugar de direcciones IP para sus servidores, debe agregarlos al archivo de hosts en su máquina de administración. Todo lo que tienes que hacer es editar /etc/hosts
con su editor de texto y agregue una línea (por ejemplo, 192.168.0.101) para cada servidor.