Almacenamiento · 2 min read · Jan 27, 2026
Almacenamiento de Alta Disponibilidad Con GlusterFS En Ubuntu 10.04 - Replicación Automática de Archivos (Espejo) Entre Dos Servidores de Almacenamiento
Almacenamiento de Alta Disponibilidad Con GlusterFS En Ubuntu 10.04 - Replicación Automática de Archivos (Espejo) Entre Dos Servidores de Almacenamiento
Versión 1.0
Autor: Falko Timme
Sígueme en Twitter
Este tutorial muestra cómo configurar un almacenamiento de alta disponibilidad con dos servidores de almacenamiento (Ubuntu 10.04) que utilizan GlusterFS. Cada servidor de almacenamiento será un espejo del otro servidor de almacenamiento, y los archivos se replicarán automáticamente entre ambos servidores de almacenamiento. El sistema cliente (Ubuntu 10.04 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 un gran sistema de archivos de red paralelo. Los bloques de almacenamiento pueden estar hechos de cualquier hardware común, como servidores x86_64 con RAID SATA-II y HBA Infiniband.
¡No emito ninguna garantía de que esto funcione para ti!
1 Nota Preliminar
En este tutorial utilizo tres sistemas, dos 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)
- client1.example.com: dirección IP 192.168.0.102 (cliente)
Dado que ejecutaremos todos los pasos de este tutorial con privilegios de root, podemos anteponer todos los comandos en este tutorial con la cadena sudo, o podemos convertirnos en root ahora mismo escribiendo
sudo suLos tres sistemas deberían poder resolver los nombres de host de los otros sistemas. Si esto no se puede hacer a través de DNS, deberías editar el archivo /etc/hosts para que se vea como sigue en los tres 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 client1.example.com client1 # Las siguientes líneas son deseables para hosts compatibles con IPv6 ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |
(También es posible usar direcciones IP en lugar de nombres de host en la configuración siguiente. Si prefieres usar direcciones IP, no tienes que preocuparte por si los nombres de host se pueden resolver o no.)
2 Configuración de los Servidores GlusterFS
server1.example.com/server2.example.com:
GlusterFS está disponible como un paquete para Ubuntu 10.04, por lo tanto, podemos instalarlo de la siguiente manera:
aptitude install glusterfs-serverEl comando
glusterfs --versiondebiera mostrar ahora la versión de GlusterFS que acabas de instalar (3.0.2 en este caso):
root@server1:~# glusterfs --version
glusterfs 3.0.2 built on Mar 23 2010 00:24:16
Repository revision: v3.0.2
Copyright (c) 2006-2009 Gluster Inc.
GlusterFS viene con ABSOLUTAMENTE NINGUNA GARANTÍA.
Puedes redistribuir copias de GlusterFS bajo los términos de la Licencia Pública General de GNU.
root@server1:~# 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 (hacemos una copia de seguridad del archivo original /etc/glusterfs/glusterfsd.vol primero) que define qué directorio será exportado ( /data/export) y qué cliente está permitido conectar ( 192.168.0.102 = client1.example.com):
cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig
cat /dev/null > /etc/glusterfs/glusterfsd.vol
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 option auth.addr.brick.allow 192.168.0.102 subvolumes brick end-volume |
Ten en cuenta que es posible usar comodines para las direcciones IP (como 192.168.*) y que puedes especificar múltiples direcciones IP separadas por comas (por ejemplo, 192.168.0.102,192.168.0.103).
Después, iniciamos el servidor GlusterFS:
/etc/init.d/glusterfs-server startRecibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.