GlusterFS · 2 min read · Feb 07, 2026

Creando un servidor de almacenamiento independiente similar a NFS con GlusterFS en Debian Lenny - Página 2

3 Configurando el cliente GlusterFS

client1.example.com:

En el cliente, necesitamos instalar fuse y GlusterFS. En lugar de instalar el paquete libfuse2 del repositorio de Debian, instalamos una versión parcheada con mejor soporte para GlusterFS.

Primero, instalamos nuevamente los requisitos previos:

aptitude install sshfs build-essential flex bison byacc libdb4.6 libdb4.6-dev

Luego, construimos fuse de la siguiente manera (puedes encontrar la última versión parcheada de fuse en ftp://ftp.zresearch.com/pub/gluster/glusterfs/fuse/):

cd /tmp  
wget ftp://ftp.zresearch.com/pub/gluster/glusterfs/fuse/fuse-2.7.4glfs11.tar.gz  
tar -zxvf fuse-2.7.4glfs11.tar.gz  
cd fuse-2.7.4glfs11  
./configure  
make && make install

Después, construimos GlusterFS (igual que en el servidor)…

cd /tmp  
wget http://ftp.gluster.com/pub/gluster/glusterfs/2.0/LATEST/glusterfs-2.0.1.tar.gz  
tar xvfz glusterfs-2.0.1.tar.gz  
cd glusterfs-2.0.1  
./configure --prefix=/usr > /dev/null
make && make install  
ldconfig  
glusterfs --version

… y creamos los siguientes dos directorios:

mkdir /mnt/glusterfs  
mkdir /etc/glusterfs

A continuación, creamos el archivo /etc/glusterfs/glusterfs.vol:

vi /etc/glusterfs/glusterfs.vol

| volume remote type protocol/client option transport-type tcp option remote-host server1.example.com # puede ser IP o nombre de host option remote-subvolume brick end-volume volume writebehind type performance/write-behind option window-size 4MB subvolumes remote end-volume volume cache type performance/io-cache option cache-size 512MB subvolumes writebehind end-volume |

¡Asegúrate de usar el nombre de host o la dirección IP correcta en la línea de opción remote-host!

¡Eso es todo! Ahora podemos montar el sistema de archivos GlusterFS en /mnt/glusterfs con uno de los siguientes dos comandos:

glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfs

o

mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfs

Ahora deberías ver el nuevo recurso compartido en las salidas de…

mount
client1:~# mount  
/dev/mapper/vg0-root en / tipo ext3 (rw,errors=remount-ro)  
tmpfs en /lib/init/rw tipo tmpfs (rw,nosuid,mode=0755)  
proc en /proc tipo proc (rw,noexec,nosuid,nodev)  
sysfs en /sys tipo sysfs (rw,noexec,nosuid,nodev)  
udev en /dev tipo tmpfs (rw,mode=0755)  
tmpfs en /dev/shm tipo tmpfs (rw,nosuid,nodev)  
devpts en /dev/pts tipo devpts (rw,noexec,nosuid,gid=5,mode=620)  
/dev/sda1 en /boot tipo ext3 (rw)  
fusectl en /sys/fs/fuse/connections tipo fusectl (rw)  
/etc/glusterfs/glusterfs.vol en /mnt/glusterfs tipo fuse.glusterfs (rw,max_read=131072,allow_other,default_permissions)  
client1:~#

… y…

df -h
client1:~# df -h  
Sistema de archivos            Tamaño  Usado  Disponible  Uso%  Montado en  
/dev/mapper/vg0-root           19G  812M   17G   5%  /  
tmpfs                         253M     0  253M   0%  /lib/init/rw  
udev                           10M   80K   10M   1%  /dev  
tmpfs                         253M     0  253M   0%  /dev/shm  
/dev/sda1                     471M   20M  427M   5%  /boot  
/etc/glusterfs/glusterfs.vol  
                             29G  811M   27G   3%  /mnt/glusterfs  
client1:~#

En lugar de montar el recurso compartido de GlusterFS manualmente en el cliente, podrías modificar /etc/fstab para que el recurso compartido se monte automáticamente cuando el cliente arranque.

Abre /etc/fstab y agrega la siguiente línea:

vi /etc/fstab

| [...] /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs defaults 0 0 |

Para probar si tu /etc/fstab modificado está funcionando, reinicia el cliente:

reboot

Después del reinicio, deberías encontrar el recurso compartido en las salidas de…

df -h

… y…

mount

4 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.