El Sistema de Archivos Gluster, Gluster File System o GlusterFS, es un multiescalable sistema de archivos para NAS desarrollado inicialmente por Gluster Inc. Este permite agregar varios servidores de archivos sobre Ethernet o interconexiones Infiniband RDMA en un gran entorno de archivos de red en paralelo. El diseño del GlusterFS se basa en la utilización del espacio de usuario y de esta manera no compromete el rendimiento. Se pueden encontrar siendo utilizado en una gran variedad de entornos y aplicaciones como computación en nube, ciencias biomédicas y almacenamiento de archivos. El GlusterFS está licenciado bajo la licencia GNU General Public License versión 3.
Para montar un almacenamiento distribuido de alta disponibilidad mediante GlusterFS necesitamos un mínimo de cuatro servidores.
Direccionamiento IP:
serverGlusterFS01: IP 192.168.1.200
serverGlusterFS02: IP 192.168.1.201
serverGlusterFS03: IP 192.168.1.202
serverGlusterFS04: IP 192.168.1.203Es necesario que los servidores sean capaces de resolver los nombres, para ello lo añadimos en nuestro servidor DNS, de no tener un servidor DNS lo añadiremos en el fichero /etc/hosts.
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 serverglusterfs01.redorbita.com serverglusterfs01
192.168.1.200 serverglusterfs01.redorbita.com serverglusterfs01
192.168.1.201 serverglusterfs02.redorbita.com serverglusterfs02
192.168.1.202 serverglusterfs03.redorbita.com serverglusterfs03
192.168.1.203 serverglusterfs04.redorbita.com serverglusterfs04Instalamos los paquetes necesarios
apt-get install glusterfs-serverAñadimos los servidores serverglusterfs02, serverglusterfs03 y serverglusterfs04 al repositorio de confianza
gluster peer probe serverglusterfs02
gluster peer probe serverglusterfs03
gluster peer probe serverglusterfs04Comprobamos el estado del repositorio
gluster peer status
Number of Peers: 3
Hostname: serverglusterfs02
Uuid: fb033ef6-45e6-4c9e-96e9-6d8feff32e9e
State: Peer in Cluster (Connected)
Hostname: serverglusterfs03
Uuid: 4b7c555b-deae-4a45-9d18-76029e239ca3
State: Peer in Cluster (Connected)
Hostname: serverglusterfs04
Uuid: 4076610d-4a26-49f3-bbe0-63e044d777c7
State: Peer in Cluster (Connected)A continuación creamos un volumen y lo compartimos en los cuatro nodos
gluster volume create voldata transport tcp serverglusterfs01:/data/app serverglusterfs02:/data/app serverglusterfs03:/data/app serverglusterfs04:/data/appIniciamos el volumen creado
gluster volume start voldataConfigurar el cliente:
Instalamos el cliente glusterfs
apt-get install glusterfs-clientMontamos el volumen
mount.glusterfs serverglusterfs01:/voldata /mnt/Una vez montado comprobamos que realiza la replica correctamente, para ello accedemos a /mnt y creamos algunos ficheros.
cd /mnt
touch prueba1 prueba2 prueba3 prueba4 prueba5Ahora debemos conectarnos a los servidores y comprobar si realiza correctamente la replica:
serverglusterfs01
root@serverglusterfs01:/data/app# ls -lsrth
total 0
0 -rwxrwxr-x 2 root root 0 nov 9 18:34 prueba3
0 -rwxrwxr-x 2 root root 0 nov 9 18:34 prueba4serverglusterfs02
root@serverglusterfs02:/data/app# ls -lsrth
total 0
0 -rwxrwxr-x 2 root root 0 nov 9 18:34 prueba1
0 -rwxrwxr-x 2 root root 0 nov 9 18:34 prueba5serverglusterfs03
root@serverglusterfs03:/data/app# ls -lsrth
total 0serverglusterfs04
root@serverglusterfs04:/data/app# ls -lsrth
total 0
0 -rwxrwxr-x 2 root root 0 nov 9 18:34 prueba2Un saludo.
Comentarios