@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

instalar-glusterfs-en-centos-7-1

Instalar GlusterFS en Centos 7

Instalar GlusterFS en Centos 7

Hoy quiero mostraros otro tipo de infraestructura hiperconvergente de almacenamiento. Este año hemos hablado de Datacore, S2D, vSAN…esta vez no nos vamos a ir a un software propietario, aunque RedHat lo use, se trata de GlusterFS.

¿Qué es GlusterFS?

GlusterFS es un proyecto Opensource que permite generar una infraestructura de almacenamiento distribuido fácilmente escalable, enfocado a la alta disponibilidad y simple de implementar.

Los conceptos que encontraremos en GlusterFS son:

  • Brick: Un brick o “ladrillo” es básicamente cualquier directorio o partición que será compartido y que está asignado a un volumen.
  • Volumen: es una colección lógica de Bricks

Tipos de volúmenes y arquitectura GlusterFS

Existen diferentes formas de montar volúmenes en GlusterFS, que os voy a explicar a grandes rasgos. Si necesitáis más detalles os dejo el enlace al proyecto.

  • Distributed Glusterfs Volume: Es el volumen más simple que existe en GlusterFS y si no lo especificamos es el que se configura por defecto. Este volumen no proporciona redundancia, ya que un archivo se almacena sólo en un brick

instalar-glusterfs-en-centos-7-3

  • Replicated Glusterfs Volume: En este tipo de volumen cada brick mantiene una copia exacta de los ficheros, consiguiendo una redundancia del dato. Podremos tener tantas copias como bricks generemos.

instalar-glusterfs-en-centos-7-4

  • Distributed Replicated Glusterfs Volume: En este tipo de volúmenes los datos se distribuyen en conjuntos duplicados de bricks, una de las cosas que tendremos que tener en cuenta es que los bricks deben ser múltiplos de los volúmenes replicados.

instalar-glusterfs-en-centos-7-5

  • Striped Glusterfs Volume: En este tipo de volúmenes los archivos se dividen en secciones, de forma que los archivos muy grandes y con gran uso no son un problema para el rendimiento. Perdemos la redundancia de los datos.

instalar-glusterfs-en-centos-7-6

  • Distributed Striped Glusterfs Volume: Sería igual que el anterior, con la salvedad que pueden ser distribuidos en muchos más bricks.

instalar-glusterfs-en-centos-7-7

Requisitos GlusterFS en Centos 7

Vamos a explicar los requisitos en mínimos:

  • Número de nodos: mínimo 2 hosts (recomendado mínimo 3)
  • Cores: mínimo 2 cores
  • CPU: 2.4Ghz mínimo
  • RAM: 8GB mínimo
  • Disco: 100GB mínimo

Puertos necesarios:

  • TCP 24007 para el GlusterFS Daemon
  • TCP 24008 para el GlusterFS Management
  • TCP 2222, para conexión sshd entre GlusterFS pods
  • TCP 49152-49251 para los Brick de los volúmenes

Laboratorio GlusterFS en Centos 7 VMware

Después de la teoría, vamos a ir a la práctica. Voy a montarlo sobre 3 máquinas virtuales en VMware con los siguientes recursos:

  • Centos 7 Minimal
  • 8 GB de RAM
  • Disco: 16GB para SO (sda) y 100GB para Volumen(sdb)
  • 2 vCPU

Direcciones IPs del LAB:

  • GLUSTERFS01: 192.168.2.20
  • GLUSTERFS02: 192.168.2.22
  • GLUSTERFS03: 192.168.2.23

instalar-glusterfs-en-centos-7-2

En el primer arranque modificamos la tarjeta para que arranque en el inicio y cambiamos a IP estática en cada nodo:

Deshabilitamos NetworkManager:

Dejamos Selinux en permisivo o deshabilitado (salvo que lo queráis utilizarlo):

Añadimos el repositorio EPEL para Centos 7:

Buscamos GlusterFS:

Instalamos la versión estable:

E instalamos los paquetes necesarios:

Yo adicionalmente deshabilito y paro el firewall:

Agregamos al fichero /etc/hosts los nodos:

Arrancamos el servicio de glusterfs:

Creo un volumen físico con sdb que es el disco de 100GB que voy a utilizar:

Creamos un volumen group:

Generamos logicals volumenes, dos bricks en cada nodo:

Ahora le damos el formato. RedHat suele elegir XFS para entornos corporativos y es lo que usaremos, pero depende un poco del rendimiento que le queramos sacar elegiremos uno u otro (BTRFS o EXT4 son otras grandes alternativas):

Creamos el punto de montaje del volumen que irá en cada nodo:

Montamos cada brick en un punto de montaje. Lo haré sobre /etc/fstab :

Lanzamos el montaje automático:

En este punto clono las máquinas con VMware y les modifico las IPs y el hostname a cada una.

instalar-glusterfs-en-centos-7-8

Configuramos el pool de Bricks:

Comprobamos cada nodo:

Generamos un directorio en cada brick:

Ahora elegimos el tipo de volumen GlusterFS a generar. Voy a crear un Distributed Striped GlusterFS Volume con los 3 nodos y con 2 bricks cada uno:

Arrancamos el volumen:

Comprobamos el estado del volumen:

Podemos comprobar los volúmenes:

Más comprobaciones:

Ahora montamos glusterfs-volume en una carpeta en /mnt así podremos ya trabajar con él(repetimos en cada nodo):

Para montar en el arranque en /etc/fstab:

Generamos un fichero y comprobamos que lo vemos de cada nodo:

instalar-glusterfs-en-centos-7-9

Ahora tendremos que compartir el recurso vía samba o nfs, por ejemplo, para nuestros clientes. Esto ya en la siguiente entrada…

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

implementar-soc-instalacion-suricata-bajo-proxmox-3

Implementar SOC: Instalación Suricata bajo Proxmox

Implementar SOC: Instalación Suricata bajo Proxmox En otras entradas hablamos de lo que es un …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

catorce − 9 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu