GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalar y configurar GlusterFS en CentOS 7/RHEL 7

En el mundo de la tecnología, siempre es crucial mantener los datos altamente disponibles para garantizar que sean accesibles para la aplicación o el usuario. Aquí se logra una alta disponibilidad mediante la distribución de los datos entre varios volúmenes/nodos.

Los usuarios/máquinas cliente pueden acceder al almacenamiento como almacenamiento local. Siempre que el usuario cree datos en el almacenamiento de Gluster, los datos se duplicarán/distribuirán a otros nodos de almacenamiento.

¿Qué es GlusterFS?

GlusterFS es un sistema de archivos de red escalable y de código abierto adecuado para cargas de trabajo con un uso intensivo de datos, como transmisión de medios, almacenamiento en la nube y CDN (red de entrega de contenido). GlusterFS fue desarrollado inicialmente por Gluster Inc y luego por Redhat, como resultado de la adquisición.

Terminologías:

A continuación se encuentran las terminologías importantes que usamos a lo largo de este artículo.

Ladrillo – es almacenamiento básico (directorio) en un servidor en el grupo de almacenamiento de confianza.

Volumen – es una colección lógica de ladrillos.

Clúster – es un grupo de computadoras vinculadas que trabajan juntas como una sola computadora.

Sistema de archivos distribuidos – Un sistema de archivos en el que los datos se distribuyen entre varios nodos de almacenamiento y permite que los clientes accedan a ellos a través de una red.

Cliente – es una máquina que monta el volumen.

Servidor – es una máquina donde se aloja el sistema de archivos real en el que se almacenarán los datos.

Replicar – Realización de múltiples copias de datos para lograr una alta redundancia.

Fusible – es un módulo del kernel cargable que permite a los usuarios sin privilegios crear sus propios sistemas de archivos sin editar el código del kernel.

enfadado – es un demonio que se ejecuta en todos los servidores del grupo de almacenamiento de confianza.

INCURRIMIENTO – La matriz redundante de discos económicos (RAID) es una tecnología que proporciona una mayor confiabilidad de almacenamiento a través de la redundancia.

Volúmenes:

Como se dijo anteriormente, el volumen es la colección de ladrillos, y la mayoría de las operaciones de glúteo, como la lectura y la escritura, ocurren en el volumen. GlusterFS admite diferentes tipos de volúmenes según los requisitos; adecuado para escalar el tamaño de almacenamiento o mejorar el rendimiento o para ambos.

En este artículo, configuraremos un volumen GlusterFS replicado en CentOS 7/RHEL 7.

Volumen de Glusterfs replicado es como un RAID 1 y el volumen mantiene copias exactas de los datos en todos los ladrillos. Puede decidir la cantidad de réplicas mientras crea el volumen, por lo que necesitaría tener al menos dos ladrillos para crear un volumen con dos réplicas o tres ladrillos para crear un volumen de 3 réplicas.

Este volumen proporciona una mejor confiabilidad de datos y redundancia de datos.

¿Por qué no leer sobre los tipos restantes de volúmenes GlusterFS?

Requisitos:

Aquí, vamos a configurar el volumen GlusterFS con dos réplicas. Asegúrese de tener dos sistemas de 64 bits (virtuales o físicos) con 1 GB de memoria y un disco duro de repuesto en cada sistema.

Para una demostración, estoy usando una distribución de Linux diferente para cada nodo de almacenamiento aquí. Le recomiendo que use una única distribución de Linux en todo el clúster, lo que le facilitará la resolución de los problemas que surjan en la producción.

Configurar DNS:

Los componentes de GlusterFS usan DNS para las resoluciones de nombres, así que configure DNS o configure una entrada de hosts. Si no tiene un DNS en su entorno, modifique el archivo /etc/hosts y actualícelo según corresponda.

sudo vi /etc/hosts

192.168.12.16  gluster1.itzgeek.local  gluster1
192.168.12.17  gluster2.itzgeek.local  gluster2
192.168.12.20 client.itzgeek.local client

Añadir repositorio GlusterFS:

Antes de continuar con la instalación, debemos configurar el repositorio de GlusterFS en ambos nodos de almacenamiento. Siga las instrucciones para agregar el repositorio a su sistema.

RHEL 7:

Agregue el repositorio Gluster en RHEL 7.

vi /etc/yum.repos.d/Gluster.repo

[gluster38]
name=Gluster 3.8
baseurl=http://mirror.centos.org/centos/7/storage/$basearch/gluster-3.8/
gpgcheck=0
enabled=1

Cent OS 7:

Instale el paquete centos-release-gluster, le proporciona los archivos de repositorio YUM necesarios. Este RPM está disponible en CentOS Extras.

yum install -y centos-release-gluster

Instalar GlusterFS:

Una vez que haya agregado el repositorio en sus sistemas, podemos continuar con la instalación de GlusterFS. Instale el paquete GlusterFS usando el siguiente comando.

yum install -y glusterfs-server

Inicie el servicio glusterd en todos los nodos gluster.

systemctl start glusterd

Verifique que el servicio glusterfs funcione correctamente.

[root@gluster1 ~]# systemctl status glusterd

● glusterd.service - GlusterFS, a clustered file-system server
   Loaded: loaded (/usr/lib/systemd/system/glusterd.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2016-09-27 16:00:19 EDT; 1s ago
  Process: 4072 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 4073 (glusterd)
   CGroup: /system.slice/glusterd.service
           └─4073 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO

Sep 27 16:00:19 gluster1.itzgeek.local systemd[1]: Starting GlusterFS, a clustered file-system server...
Sep 27 16:00:19 gluster1.itzgeek.local systemd[1]: Started GlusterFS, a clustered file-system server.

Habilite glusterd para que se inicie automáticamente al arrancar el sistema.

systemctl enable glusterd

Configurar cortafuegos:

Deberías deshabilitar el cortafuegos o configurar el cortafuegos para permitir todas las conexiones dentro de un clúster.

De forma predeterminada, glusterd escuchará en tcp/24007, pero abrir ese puerto no es suficiente en los nodos de gluster. Cada vez que agregue un bloque, se abrirá un nuevo puerto (que podrá ver con "estado de volúmenes gluster")
# Disable FirewallD
systemctl stop firewalld
systemctl disable firewalld

OR

# Run below command on a node in which you want to accept all traffics comming from the source ip 
firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="<ipaddress>" accept'
firewall-cmd --reload

Añadir almacenamiento:

Suponiendo que tiene un disco duro de repuesto en su máquina, /dev/sdb es el que usaré aquí para un ladrillo. Cree una única partición en el disco duro de repuesto que se muestra a continuación.

Deberá realizar los pasos a continuación en ambos nodos.

fdisk /dev/sdb

Formatee la partición creada con el sistema de archivos de su elección.

mkfs.ext4 /dev/sdb1

Monte el disco en un directorio llamado /data/gluster .

mkdir -p /data/gluster
mount /dev/sdb1 /data/gluster

Agregue una entrada a /etc/fstab para mantener el montaje persistente durante el reinicio.

echo "/dev/sdb1 /data/gluster ext4 defaults 0 0" | tee --append /etc/fstab
Páginas:1 2
Cent OS
  1. Instalar y configurar HAProxy en RHEL 8 / CentOS 8 Linux

  2. Instalar y configurar GlusterFS en CentOS 7 en AArch64

  3. Instalar y configurar el servidor FTP en CentOS 7 / RHEL 7 – (vsftpfd)

  4. CentOS/RHEL 7:Cómo instalar y configurar telnet

  5. Cómo instalar y configurar Samba en CentOS/RHEL

Cómo instalar y configurar Nagios Core en CentOS 8 / RHEL 8

Cómo instalar y configurar el servidor VNC en CentOS 7 / RHEL 7

Instalar y configurar Puppet en CentOS 7 / RHEL 7

Cómo instalar y configurar Jenkins en CentOS 8 / RHEL 8

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

Cómo instalar y configurar MariaDB en CentOS/RHEL 7

    Nombre de host Dirección IP SO Memoria Disco Propósito
    gluster1.itzgeek.local 192.168.12.16 CentOS 7 1GB /dev/sdb (5GB) Nodo de almacenamiento 1
    gluster2.itzgeek.local 192.168.12.17 RHEL 7 1GB /dev/sdb (5GB) Nodo de almacenamiento 2
    cliente.itzgeek.local 192.168.12.8 Ubuntu 16.04 NA NA Máquina cliente