Introducción
GlusterFS es un sistema de archivos escalable a través de una red adecuado para uso intensivo de datos. Tareas como el almacenamiento en la nube y la transmisión de medios. GlusterFS es un software de código abierto y puede utilizar hardware comercial estándar. Enlace a todos los documentos de Glusterfs. Consulte el tutorial de iscsi en centos8. Es rentable y se puede implementar en entornos bare metal, virtuales, de contenedores y de nube.
Las empresas pueden ser escalables, de alto rendimiento y disponibles bajo demanda, sin depender de un proveedor, en entornos locales, de nube pública e híbridos. Gluster se usa en producción en miles de organizaciones que abarcan medios, atención médica, gobierno, educación, web 2.0 y servicios financieros.
Este tutorial pretende proporcionar una guía paso a paso para configurar GlusterFS por primera vez con el mínimo grado de complejidad. Para esta guía, se requiere el uso de instancias de máquinas virtuales.
Ventajas
- Se escala a varios petabytes
- Maneja miles de clientes
- Compatible con POSIX
- Utiliza hardware básico
- Puede usar cualquier sistema de archivos ondisk que admita atributos extendidos
- Accesible mediante protocolos estándar de la industria como NFS y SMB
- Proporciona replicación, cuotas, replicación geográfica, instantáneas y detección de bitrot
- Permite la optimización para diferentes cargas de trabajo
- Código abierto
Habilitar repositorio GFS en centos8
Ejecute el siguiente comando para habilitar el repositorio GlusterFS
# yum-config-manager --enable powertools --enable devel
# dnf -y install centos-release-gluster8
Instalar dependencias
Agregar nombre de host y direcciones IP en el archivo de host
# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
8
192.168.56.101 master8.unixcop.com master8
192.168.56.202 worker18.unixcop.com worker1
192.168.56.203 worker28.unixcop.com worker2
Instalar paquete GFS
Siga el comando a continuación
# dnf install glusterfs-server -y
Agregue reglas de firewall para permitir la conexión a todos los nodos
# firewall-cmd --add-service=glusterfs
# firewall-cmd --reload
Deshabilitar Selinux
# sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
# setenforce 0
Iniciar el servicio GlusterFS
Siga el comando a continuación de la siguiente manera. Tenga en cuenta si recibe el error /usr/lib/systemd/system/glusterd.service:21:Unknown lvalue 'StartLimitIntervalSec' en la sección 'Service' . Cambia el valor a 10.
#sudo systemctl start glusterd
#sudo systemctl enable glusterd
Ahora sondee todos los nodos que se agregarán al clúster de GlusterFS
Ejecute el siguiente comando.
# gluster peer probe worker1
# gluster peer probe worker2
# gluster peer probe worker3
Comprobar el estado
Comprueba el estado de los nodos conectados.
Cree un nuevo directorio para GlusterFS (tanto en el trabajador 1 como en el trabajador 2)
Directorio creado, ahora podemos crear el volumen (llamado v01) que se replicará tanto en el trabajador 1 como en el trabajador 2
# mkdir -p /glusterfs/distributed
Añadir nodos GFS a distribuidos
Ejecute el siguiente comando.
# # gluster volume create vol_distributed transport tcp worker1:/glusterfs/distributed worker2:/glusterfs/distributed force
Comprobar los nodos conectados al clúster
Siga el comando a continuación.
# gluster pool list
Iniciar el sistema de archivos GFS
Utilice el siguiente comando.
# gluster volume start vol_distributed
Consultar información del clúster de Glusterfs
Siga los comandos a continuación.
# gluster volume info
Conclusión
Consulte las ventajas y desventajas de un sistema de archivos distribuido en comparación con la memoria de red tradicional en la siguiente tabla.
Ventajas
Buena utilización de las capacidades existentes |
Mayor confiabilidad |
Distribución de carga de red |
Muy buena escalabilidad |
Creación de una estructura de red compleja |
Mayor esfuerzo administrativo durante la configuración |
Se necesita una infraestructura de red rápida |
El esfuerzo adicional necesario para la seguridad técnica |