¿Qué es GlusterFS?
GlusterFS es un sistema de archivos de clúster/red de código abierto y se basa en un diseño de espacio de usuario apilable. En este tutorial, lograremos una alta disponibilidad de almacenamiento (es decir, replicación de archivos en tiempo real) en dos máquinas Linux que usan GlusterFS. Aunque glusterfs encontró su aplicación en diferentes áreas como la computación en la nube, los servicios de transmisión de medios y las redes de entrega de contenido. En este tutorial, utilizaremos el término bloque (es el sistema de archivos de almacenamiento que se ha asignado a un volumen).
En nuestro caso, estamos usando dos máquinas Centos 6.2, y los archivos estáticos glusterfs de la raíz del documento de Apache (/var/www/html) se replicarán en estas máquinas. Siga los pasos a continuación para lograr esto.
# yum -y install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Paso 2 :habilite el repositorio GlusterFS en ambos nodos:
# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
Paso 3 :Instale todos los paquetes necesarios usando yum en ambos nodos:
# yum -y install pyxattr python-webob1.0 python-paste-deploy1.5 python-sphinx10 git autoconf automake bison dos2unix flex fuse-devel libaio-devel libibverbs-devel libtool libxml2-devel lvm2-devel make openssl-devel pkgconfig python-devel python-eventlet python-netifaces python-paste-deploy python-simplejson python-sphinx python-webob readline-devel rpm-build systemtap-sdt-devel tar
Paso 4 :Instale el software GlusterFS en ambos nodos:
# yum install glusterfs{-fuse,-server} # yum install xfsdump xfsprogs
Paso 5 :Inicie el servicio GlusterFS en ambos nodos:
# /etc/init.d/glusterd start ; chkconfig glusterd on
Paso 6 :Agregue el módulo de fusibles al núcleo de Linux para el cliente GlusterFS en ambos nodos:
# /sbin/modprobe fuse
Para que funcione después de reiniciar el servidor:
# echo "modprobe fuse" > /etc/sysconfig/modules/fuse.modules # chmod +x /etc/sysconfig/modules/fuse.modules
Paso 7 :Agregue ambos nodos en almacenamiento confiable:
– En ‘site1.thegeekdiary.com’, ejecuta el siguiente comando:
# gluster peer probe site2.thegeekdiary.com
En 'Site2.thegeekdiary.com', ejecute el siguiente comando:
# gluster peer probe site1.thegeekdiary.comNota :Si usamos un firewall, asegúrese de que los puertos TCP 111, 24007, 24008, 24009 estén abiertos en site1.thegeekdiary.com y site2.thegeekdiary.com.
Para verificar el estado del almacenamiento confiable, use el siguiente comando:
# glusterfs peer status
Paso 8 :Cree el siguiente directorio en ambos nodos.
# mkdir -p /opt/gfs-data
En Master Node, site1.thegeekdiary.com, ejecute el siguiente comando:
# gluster volume create apache replica 2 site1.thegeekdiary.com:/opt/gfs-data site2.thegeekdiary.com:/opt/gfs-data
Paso 9 :Ahora inicie el volumen en ambos nodos.
# gluster volume start apache
Ahora monta volúmenes en site1.thegeekdiary.com:
# mount.glusterfs site1.thegeekdiary.com:/apache /var/www/html
Monte también el volumen en site2.thegeekdiary.com:
# mount.glusterfs site2.thegeekdiary:/apache /var/www/html
Para el montaje permanente, agregue la siguiente entrada en el archivo /etc/fstab.
site1.thegeekdiary.com:/apache /var/www/html glusterfs defaults,_netdev 0 0
Paso 10 :Prueba de réplicas de archivos.
Vaya a las carpetas /var/www/html, modifique los archivos de 'site1.thegeekdiary.com' y verifique si los cambios se reflejan en otro nodo 'site2.thegeekdiary.com'.