FESOL/201801/sor/manualarchivosdistribuidos

De FESOL. Proyectos de Software Libre ULS
Saltar a: navegación, buscar

MANUAL DE INSTALACIÓN ARCHIVOS DISTRIBUIDOS GLUSTERFS

Requisitos:

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

IP Address OS Memory Disk Purpose

192.168.12.16 Ubuntu 16.04 LTS 1GB /dev/sdb (5GB) Storage Node 1

192.168.12.17 Ubuntu 16.04 LTS 1GB /dev/sdb (5GB) Storage Node 2


Paso 1 Configurar DNS:

Los componentes de GlusterFS usan DNS para las resoluciones de nombres, por lo tanto, 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


Paso 2 Agregar depósito de 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.

Ubuntu 16.04 / 14.04:

sudo apt-get install -y software-properties-common

sudo add-apt-repository ppa:gluster/glusterfs-3.8


Paso 3 Instalar GlusterFS:

Una vez que haya agregado el repositorio en sus sistemas, estamos listos para instalar GlusterFS.

Actualiza el caché del repositorio. --- sudo apt-get update


Paso 4 Instala el paquete GlusterFS usando el siguiente comando. --- sudo apt-get install -y glusterfs-server

Inicie el servicio glusterfs-server en todos los nodos de deslumbramiento.

sudo service glusterfs-server start

Verifique que el servicio glusterfs funciona correctamente.

gluster1: ~ $ sudo service glusterfs-server status

● glusterfs-server.service - LSB: servidor GlusterFS Cargado: cargado (/etc/init.d/glusterfs-server; malo; proveedor preestablecido: habilitado) Activo: activo (en ejecución) desde Sáb 2016-09-24 21:47:20 IST; 1min 6s atrás Documentos: hombre: systemd-sysv-generator (8) Proceso: 1570 ExecStop = / etc / init.d / glusterfs-server stop (código = exit, status = 0 / SUCCESS) Proceso: 1664 ExecStart = / etc / init.d / glusterfs-server start (código = exit, status = 0 / SUCCESS) Tareas: 7 (límite: 512) Memoria: 25.5M CPU: 3.552s CGroup: /system.slice/glusterfs-server.service └─1673 / usr / sbin / glusterd -p /var/run/glusterd.pid

24 de septiembre 21:47:16 gluster1.itzgeek.local systemd [1]: Iniciando LSB: servidor GlusterFS ... 24 de septiembre 21:47:16 gluster1.itzgeek.local glusterfs-server [1664]: * Inicio del servicio glusterd glusterd 24 de septiembre 21:47:20 gluster1.itzgeek.local glusterfs-server [1664]: ... hecho. 24 de septiembre 21:47:20 gluster1.itzgeek.local systemd [1]: inició LSB: servidor GlusterFS.


Paso 5 Configurar Firewall:

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

--- sudo iptables -I INPUT -p all -s <dirección-IP> -j ACEPTO


Paso 6 Agregar 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 partición única en el disco duro de repuesto que se muestra a continuación.

Debería realizar los pasos siguientes en ambos nodos.

--- sudo fdisk / dev / sdb

Archivo:IMG11.png


Paso 7 Configura GlusterFS en Ubuntu 16.04 - Crea una partición.

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

--- sudo mkfs.ext4 / dev / sdb1

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

--- sudo mkdir -p / data / gluster

sudo 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 valores predeterminados 0 0" | sudo tee --append / etc / fstab Paso 8 Configure GlusterFS en Ubuntu 16.04: Antes de crear un volumen, debemos crear un grupo de almacenamiento confiable agregando gluster2.itzgeek.local. Puede ejecutar los comandos de configuración de GlusterFS en cualquier servidor en el clúster ejecutará el mismo comando en todos los demás servidores.

Aquí ejecutaré todos los comandos de GlusterFS en el nodo gluster1.itzgeek.local.

gluster1: ~ $ sudo gluster peer probe gluster2.itzgeek.local sonda de pares: éxito. Verifique el estado del grupo de almacenamiento de confianza.

gluster1: ~ $ sudo gluster estado de peer

Número de pares: 1

Nombre de host: gluster2.itzgeek.local Uuid: 51470928-dfa8-42e1-a221-d7bbcb8c13bd Estado: Peer in Cluster (Conectado) Listar el grupo de almacenamiento.

gluster1: ~ $ sudo gluster pool list

UUID Hostname State

51470928-dfa8-42e1-a221-d7bbcb8c13bd gluster2.itzgeek.local Connected

dc7c1639-d21c-4adf-b28f-5150229e6980 localhost Connected


Paso 9 Configurar el volumen de GlusterFS:

Cree un ladrillo (directorio) llamado "gvol0" en el sistema de archivos montado en ambos nodos. --- sudo mkdir -p / data / gluster / gvol0

Como vamos a usar el volumen replicado, cree el volumen llamado "gvol0" con dos réplicas.

gluster1:~$ sudo gluster volume create gvol0 replica 2

gluster1.itzgeek.local:/data/gluster/gvol0 gluster2.itzgeek.local:/data/gluster/gvol0

volume create: gvol0: success: please start the volume to access data

Comience el volumen.

gluster1:~$ sudo gluster volume start gvol0

volume start: gvol0: success


Paso 10 Verifica el estado del volumen creado.

gluster1:~$ sudo gluster volume info gvol0

Volume Name: gvol0 Type: Replicate Volume ID: ca102e4b-6cd1-4d9d-9c5a-03b882c76da0 Status: Started Snapshot Count: 0 Number of Bricks: 1 x 2 = 2 Transport-type: tcp Bricks: Brick1: gluster1.itzgeek.local:/data/gluster/gvol0 Brick2: gluster2.itzgeek.local:/data/gluster/gvol0 Options Reconfigured: transport.address-family: inet performance.readdir-ahead: on nfs.disable: on


Paso 11 Configurar el cliente GlusterFS

Instale el paquete glusterfs-client para soportar el montaje de los sistemas de archivos GlusterFS. Ejecuta todos los comandos como usuario root. --- apt-get install -y glusterfs-client

Crea un directorio para montar el sistema de archivos GlusterFS --- mkdir -p /mnt/glusterfs

Ahora, monte el sistema de archivos GlusterFS a / mnt / glusterfs usando el siguiente comando. --- mount -t glusterfs gluster1.itzgeek.local:/gvol0 /mnt/glusterfs

También puede usar gluster2.itzgeek.local en lugar de gluster1.itzgeek.com en el comando anterior. Verifique el sistema de archivos GlusterFS montado.

Filesystem

Size Used Avail Use% Mounted on

gluster1. itzgeek. local:/gvol0 4.8G 11M 4.6G 1% /mnt/glusterfs


Paso 12 Prueba de replicación GlusterFS y alta disponibilidad:

Lado del servidor GlusterFS:

Para verificar la replicación, monte el volumen GlusterFS creado en el mismo nodo de almacenamiento.

gluster1:~$ sudo mount -t glusterfs gluster1.itzgeek.local:/gvol0 /mnt

gluster2:~$ sudo mount -t glusterfs gluster2.itzgeek.local:/gvol0 /mnt

Los datos dentro del directorio / mnt de ambos nodos siempre serán los mismos (replicación).