En posts anteriores creamos un servidor web de alta disponibilidad usando Pacemaker y un servidor de archivos distribuidos con GlusterFS. En está ocasión uniremos un ambos proyectos para que tengan un mayor sentido.

En cada uno de los servidores involucrados usamos el siguiente archivo /etc/hosts:
192.168.100.117 www1.cluster www1
192.168.100.114 www2.cluster www2
192.168.100.122 nodo1.cluster nodo1
192.168.100.127 nodo2.cluster nodo2
Para hacerlos funcionar, instalamos el cliente glusterfs en los servidores web. Recordemos que estos servidores están funcionando en una distribución Rocky Linux por lo que hay que crear el repo /etc/yum.repos.d/CentOS-Gluster-9.repo.
[centos-gluster9]
name=CentOS-$releasever - Gluster 9
baseurl=https://dl.rockylinux.org/vault/centos/8.5.2111/storage/x86_64/gluster-9/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage
Para posteriormente instalar los paquetes que nos permitirán montar el servidor de archivos.
sudo yum install glusterfs glusterfs-libs glusterfs-client-xlators
En ambos servidores web montamos el sistema
~]$ sudo mount -t glusterfs nodo1.cluster:/volume_mirror /var/www/
[tusysadmin@www1 ~]$ df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
devtmpfs 388M 0 388M 0% /dev
tmpfs 405M 47M 358M 12% /dev/shm
tmpfs 405M 5.7M 399M 2% /run
tmpfs 405M 0 405M 0% /sys/fs/cgroup
/dev/mapper/rl-root 4.3G 2.2G 1.9G 54% /
/dev/vda2 976M 274M 636M 31% /boot
tmpfs 81M 0 81M 0% /run/user/0
nodo1.cluster:/volume_mirror 20G 238M 20G 2% /var/www
Para montar el sistema de archivos de forma automática al iniciar el servidor.
sudo echo "nodo1.cluster:/volume_mirror /var/www glusterfs defaults,_netdev 1 2" >> /etc/fstab
De esta forma contamos con alta disponibilidad a nivel sistema de archivos y servicios web ya que hemos se han integrado ambos proyectos.
Deja una respuesta