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.
NotaSi 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.