[Gluster File System]. Es un sistema de archivos distribuido que permite agrupar múltiples dispositivos de almacenamiento, en nodos distintos, en un único sistema de archivos de red. Agrega varios bloques de almacenamiento mediante interconexión Infiniband RDMA o TCP/IP en un gran sistema de archivos de red paralelo. Gran parte del código se encuentra en el espacio de usuario y es fácilmente administrable.
# systemctl start glusterd
# systemctl enable glusterd
$ gluster volume list
$ gluster volume info volumen1
$ gluster volume status volumen1
$ gluster volume add-brick volumen1 nodo3:/gluster/volumen1
$ gluster volume stop volumen1
$ gluster volume delete volumen1
1.-
Ejemplo de Configuración Básica
Suponiendo dos nodos, nodo1 y nodo2, y se quiere crear un volumen replicado.
# gluster peer probe nodo2
# gluster peer status
# mkdir -p /gluster/volumen1
# gluster volume create volumen1 replica 2 transport tcp nodo1:/gluster/volumen1 nodo2:/gluster/volumen1
# gluster volume start volumen1
Montar el volumen en un cliente. En un nodo cliente o en los mismos nodos:
# apt install glusterfs-client
# mkdir /mnt/volumen1
# mount -t glusterfs nodo1:/volumen1 /mnt/volumen1
Notas.-
Brick: Directorio exportado por un nodo que forma parte del volumen GlusterFS.
Volume: Conjunto lógico de bricks que se presenta como un solo sistema de archivos.
Peer: Nodo dentro del clúster.
Translator: Módulos que implementan funcionalidades (replicación, distribución, etc.).