GlusterFS · 2 min read · Feb 03, 2026
Striping Across Four Storage Nodes With GlusterFS On Mandriva 2010.0
Este tutorial muestra cómo hacer striping de datos (segmentación de datos lógicamente secuenciales, como un solo archivo, de modo que los segmentos puedan asignarse a múltiples dispositivos físicos de manera round-robin y, por lo tanto, escribirse de forma concurrente) a través de cuatro servidores de almacenamiento individuales (que ejecutan Mandriva 2010.0) con GlusterFS. El sistema cliente (Mandriva 2010.0 también) podrá acceder al almacenamiento como si fuera un sistema de archivos local. GlusterFS es un sistema de archivos en clúster capaz de escalar a varios petabytes. Agrega varios bloques de almacenamiento a través de Infiniband RDMA o TCP/IP en una gran red de sistema de archivos paralelo. Los bloques de almacenamiento pueden estar hechos de cualquier hardware común, como servidores x86_64 con RAID SATA-II y HBA Infiniband.
Por favor, tenga en cuenta que este tipo de almacenamiento no proporciona ninguna característica de alta disponibilidad/tolerancia a fallos, como sería el caso con el almacenamiento replicado.
¡No emito ninguna garantía de que esto funcione para usted!
1 Nota Preliminar
En este tutorial utilizo cinco sistemas, cuatro servidores y un cliente:
- server1.example.com: dirección IP 192.168.0.100 (servidor)
- server2.example.com: dirección IP 192.168.0.101 (servidor)
- server3.example.com: dirección IP 192.168.0.102 (servidor)
- server4.example.com: dirección IP 192.168.0.103 (servidor)
- client1.example.com: dirección IP 192.168.0.104 (cliente)
Los cinco sistemas deberían poder resolver los nombres de host de los otros sistemas. Si esto no se puede hacer a través de DNS, debe editar el archivo /etc/hosts para que se vea como sigue en los cinco sistemas:
vi /etc/hosts| 127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.example.com server1 192.168.0.101 server2.example.com server2 192.168.0.102 server3.example.com server3 192.168.0.103 server4.example.com server4 192.168.0.104 client1.example.com client1 |
(También es posible usar direcciones IP en lugar de nombres de host en la configuración siguiente. Si prefiere usar direcciones IP, no tiene que preocuparse por si los nombres de host se pueden resolver o no.)
2 Configuración De Los Servidores GlusterFS
server1.example.com/server2.example.com/server3.example.com/server4.example.com:
GlusterFS está disponible como un paquete para Mandriva 2010.0, por lo tanto, podemos instalarlo de la siguiente manera:
urpmi glusterfs-serverEl comando
glusterfs --versiondebe mostrar ahora la versión de GlusterFS que acaba de instalar (2.0.6 en este caso):
[root@server1 administrator]# glusterfs --version
glusterfs 2.0.6 built on Sep 20 2009 06:40:50
Repository revision: v2.0.6
Copyright (c) 2006-2009 Z RESEARCH Inc.
GlusterFS comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GlusterFS under the terms of the GNU General Public License.
[root@server1 administrator]# A continuación, creamos algunos directorios:
mkdir /data/
mkdir /data/export
mkdir /data/export-nsAhora creamos el archivo de configuración del servidor GlusterFS /etc/glusterfs/glusterfsd.vol que define qué directorio se exportará (/data/export) y qué cliente tiene permitido conectarse (192.168.0.104 = client1.example.com):
vi /etc/glusterfs/glusterfsd.vol| volume posix type storage/posix option directory /data/export end-volume volume locks type features/locks subvolumes posix end-volume volume brick type performance/io-threads option thread-count 8 subvolumes locks end-volume volume server type protocol/server option transport-type tcp/server option auth.addr.brick.allow 192.168.0.104 subvolumes brick end-volume |
Tenga en cuenta que es posible usar comodines para las direcciones IP (como 192.168.*) y que puede especificar múltiples direcciones IP separadas por comas (por ejemplo, 192.168.0.104,192.168.0.105).
Después reiniciamos el servidor GlusterFS:
/etc/init.d/glusterfsd restartRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.