GNU/Linux >> Tutoriales Linux >  >> Linux

GlusterFS:replicación de datos en tiempo real en múltiples nodos RHEL/CentOS

¿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.

Paso 1 :habilite el repositorio de epel en ambos nodos:

# 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.com
Nota :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'.


Linux
  1. Almacenamiento de alta disponibilidad con GlusterFS en CentOS 5.4:replicación automática de archivos (espejo) en dos servidores de almacenamiento

  2. CentOS / RHEL 7:Cómo cambiar la zona horaria

  3. CentOS / RHEL:cómo restringir el inicio de sesión SSH por hora del día

  4. CentOS / RHEL:cómo hacer que las reglas de iptable persistan en los reinicios

  5. CentOS / RHEL:Cómo encontrar la fecha y hora de instalación de RPM

Cómo configurar el almacenamiento GlusterFS en CentOS 7 / RHEL 7

Cómo cambiar la zona horaria en CentOS 8 / RHEL 8

GlusterFS múltiples nodos en Centos/Almalinux

Cómo configurar la replicación de MySQL en RHEL/Centos

Cómo instalar y configurar GlusterFS en CentOS 7/CentOS 8

Cronometrar el tiempo de ejecución de múltiples comandos