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

Configuración de dispositivos de bloques replicados distribuidos

Introducción

El dispositivo de bloques replicados de distribución es un componente de software de código abierto basado en Linux que se utiliza en un clúster de Linux que facilita el reemplazo de los sistemas de almacenamiento compartido mediante la duplicación de redes.

La función de replicación perfecta de un sistema DRBD hace que sea obligatorio tenerlo, en cada clúster y con DRBD, restaurar los datos a un estado anterior es tan simple como puede ser.

Este tutorial demostrará cómo configurar un sistema DRBD entre dos servidores Centos.

Consideremos los dos servidores Centos7 en un clúster, como Nodo 1 y Nodo 2, y antes de comenzar, asegúrese de cumplir con todos los requisitos que se indican a continuación:

Requisitos previos

  • Dos servidores Centos (Nodo 1 y Nodo 2)

Para este tutorial usaremos dos servidores CentOs 7. Estos dos servidores se mencionarán como Nodo 1 y Nodo 2 respectivamente a lo largo del tutorial

  • Disco local dedicado en cada nodo.

Para configurar DRBD, debe tener particiones de disco dedicadas en ambos nodos.

Nota

Si está configurando DRBD en instancias de E2E Networks, comuníquese con nuestro equipo de soporte con respecto a la partición de discos locales.

  • IP privadas dedicadas para el nodo 1 y el nodo 2
  • Habilite el repositorio de yum siguiendo el enlace mencionado a continuación
rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Luego importe la clave pública en el nodo 1 y el nodo 2 usando el siguiente comando en ambos nodos:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org

Instalación del paquete DRBD

Después de importar la clave pública, instale el paquete DRBD mencionado a continuación en ambos nodos.

yum install -y kmod-drbd84-8.4.7 drbd84-utils

Habiendo instalado el paquete DRBD, reinicie ambos nodos manualmente usando el comando

modprobe drbd

Para verificar si los módulos drbd están cargados correctamente, use el comando

lsmod | grep drbd

Si los módulos se cargan correctamente, verá los siguientes resultados.

drbd                  405309  0 
libcrc32c              12644  1 drbd

Configurar configuración DRBD

El siguiente paso es configurar el DRBD en Linux. Para hacer esto necesitamos crear un archivo de prueba con la extensión .res. Nombraremos el archivo test1.res y la ruta debe ser /etc/drbd.d/

vi /etc/drbd.d/test1.res

Copie el contenido a continuación en el archivo test1.res

resource test1 {
 protocol C;         
 on node1 {
                 device /dev/drbd0;
                 disk /dev/sdb;
                 address IP of node 1:7788;
                 meta-disk internal;
         }
         on node2 {
                 device /dev/drbd0;
                 disk /dev/sdb;
                 address IP of node 2:7788;
                 meta-disk internal;
         }
 }

Nota:Reemplace las direcciones IP correspondientes del nodo 1 y el nodo 2 en el lugar del texto resaltado en rojo arriba.

Después de esto, copie este archivo de configuración al otro nodo usando el siguiente comando

[root@DRBDtest1 ~]# cat /proc/drbdscp /etc/drbd.d/test1.res node2:/etc/drbd.d/

Inicie el almacenamiento de metadatos en ambos nodos usando el mismo comando en ambos

[root@DRBDtest1 ~]# cat /proc/drbddrbdadm create-md test1

Recibirá el siguiente mensaje en la terminal al inicializar con éxito los metadatos en ambos nodos.

  --==  Thank you for participating in the global usage survey  ==--
The server's response is:

you are the 17960th user to install this version

Habilitar la función DRBD Daemon

Luego ingrese los siguientes comandos en cada uno de los nodos para habilitar la función DRBD Daemon.

[root@DRBDtest1 ~]# systemctl start drbd
[root@DRBDtest1 ~]# systemctl enable drbd

Ejecutar el comando anterior le dará el siguiente resultado

Created symlink from /etc/systemd/system/multi-user.target.wants/drbd.service to /usr/lib/systemd/system/drbd.service.

El siguiente paso es habilitar el nodo principal que se logra mediante el comando

[root@DRBDtest1 ~]# drbdadm primary test1

Después de habilitar el nodo 1 DRBD, verifique el estado usando el comando

[root@DRBDtest1 ~]# cat /proc/drbd

Este será el siguiente resultado

version: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 build by phil@Build64R7, 2016-01-12 14:29:40
.......

Crea y monta un sistema de archivos en DRBD

Ahora debe crear un sistema de archivos y montarlo en el dispositivo DRDB siguiendo los pasos a continuación

[root@DRBDtest1 ~]# cat /proc/drbdmkfs.ext3 /dev/drbd0

[root@DRBDtest1 ~]# cat /proc/drbdmount /dev/drbd0 /mnt

[root@DRBDtest1 ~]# cat /proc/drbdtouch /mnt/testfile

[root@DRBDtest1 ~]# cat /proc/drbdll /mnt/

Probar la configuración de DRBD

Ahora es el momento de probar las configuraciones de DRBD que se establecieron.

[root@DRBDtest1 ~]# umount /mnt

[root@DRBDtest1 ~]# drbdadm secondary test1

Cambie el nodo secundario al nodo principal en el segundo nodo "nodo2"

[root@DRBDtest2 ~]# drbdadm primary test1

[root@DRBDtest2 ~]# mount /dev/drbd0 /mnt

[root@DRBDtest2 ~]# ll /mnt

Ahora los datos del nodo 1 se replican en el nodo 2.


Cent OS
  1. Cómo instalar y configurar DRBD en CentOS

  2. Linux:¿determinar el tamaño de un dispositivo de bloque?

  3. Cómo configurar LVM (Administración de volúmenes lógicos) en DRBD (Dispositivo de bloques replicados distribuidos)

  4. ¿Cómo escribir un controlador de dispositivo de bloque de Linux de espacio de usuario?

  5. Creación de matrices RAID en archivos en lugar de dispositivos de bloque

¿Qué es una base de datos distribuida?

Comando blkid de Linux para encontrar detalles de dispositivos de bloque

Comando Lsblk en Linux (Lista de dispositivos de bloque)

¿Cómo configuro más de 10 dispositivos de loopback?

Determinar el tamaño de un dispositivo de bloque

¿DRBD es la única solución de replicación de bloques viable para Linux?