GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo:replicación y configuración de DRBD

Introducción

Este tutorial lo guiará a través del proceso de replicación y configuración de DRBD. El dispositivo de bloque replicado distribuido (DRBD) es una replicación a nivel de bloque entre dos o más nodos y se utiliza como reemplazo del almacenamiento compartido mediante la creación de un espejo en red. DRBD se usa en entornos que requieren que los sistemas o los datos sean de alta disponibilidad.

Requisitos

* Dos servidores que ejecutan Debian GNU/Linux Distribution. Otras versiones de Linux también funcionarán, pero los paquetes de instalación pueden ser diferentes.
* Ambos servidores deben estar interconectados directamente o tener una interfaz de red separada para la comunicación privada.
* Ambos servidores deben tienen la misma partición. Este tutorial asume que ambos sistemas tienen un solo dispositivo /dev/sdb que se usará como el
volumen DRBD.

Si no tiene un servidor o necesita uno nuevo, consulte el alojamiento VPS líder en la industria de Atlantic.Net.

Red:

La primera parte del proceso es asegurarse de que ambos nodos puedan comunicarse entre sí. Esto se puede hacer configurando ambos nodos con una dirección IP privada estática.

Puede modificar el archivo de interfaz de red directamente. Aquí hay un ejemplo del archivo /etc/network/interfaces de uno de nuestros nodos:

# configuración de la interfaz de redauto loiface lo inet loopbackiface eth0 inet manualauto eth1iface eth1 inet dirección estática 10.0.10.10 netmask 255.255.255.0auto vmbr0iface vmbr0 inet dirección estática 172.16.10.10 netmask 255.255.255.0 puerta de enlace 172.16.10.1 bridge_df_ports_df_th_p puente /pre> 

En nuestra configuración, host01 está configurado para usar IP 10.0.10.10 y host02 está configurado para usar IP 10.0.10.11.

Después de realizar cambios en el archivo /etc/network/interfaces, reinicie la red o abra la nueva interfaz y asegúrese de que ambos servidores puedan comunicarse
entre sí en su nueva IP privada.

Disco para DRBD:

Particionamiento

Use parted, donde /dev/sdb es el dispositivo que queremos usar:

partido /dev/sdb

Una vez hecho esto, los siguientes comandos crearán su primera partición en /dev/sdb y se usarán para crear un volumen de 100 GB para nuestro primer dispositivo VM/DRBD. Esta partición será /dev/sdb1.

(partido) mkpart primario 0GB 100GB

Es importante tener en cuenta que los tamaños enumerados son las ubicaciones de disco enumeradas en Gigabytes. Esto le dice a Parted que cree una nueva partición en la ubicación de tamaño de disco de 0 GB hasta la ubicación de tamaño de disco de 100 GB. Para agregar una segunda partición, la ubicación del tamaño del disco inicial es de aproximadamente 100 GB, consulte a continuación:

(dividido) mkpart primario 100GB 200GB

Si desea volver a verificar y revisar sus particiones existentes para asegurarse de que está utilizando las ubicaciones de tamaño de disco correctas, ejecute lo siguiente y observe los resultados:

 (separado) Imprima AllNumber Inicio Fin de tamaño final del sistema Nombre del sistema 1 0GB 100GB 100GB primario 2 100GB 200GB 100GB primario 3 200GB 300GB 100GB primario 4 300GB 400GB 100GB Primario 5 400GB 500GB 100GB Primario 

Configuración de DRBD:

Instalación de software:

Instale las herramientas de usuario de DRBD. En TODOS los nodos DRBD, ejecute:

apt-get actualizar &&apt-get instalar drbd8-utils

Preparar configuración DRBD:

Reemplace /etc/drbd.d/global_common.conf con el siguiente contenido:

global { uso-recuento no; }común { sincronizador { tarifa 30M; verificar-alg md5; } manejadores { fuera de sincronización "/usr/lib/drbd/notify-out-of-sync.sh root"; }}

Configurar la tasa de sincronización:

Una buena regla general para este valor es usar aproximadamente el 30 % del ancho de banda de replicación disponible o IO.

Cree un archivo de configuración de recursos:

Cree un archivo nuevo, /etc/drbd.d/r0.res, en TODOS los nodos DRBD.

recurso r1 { protocolo C; inicio {wfc-tiempo de espera 0; # wfc-timeout distinto de cero puede ser peligroso degr-wfc-timeout 60; volverse-primario-en ambos; } neto { cram-hmac-alg sha1; secreto compartido "mi-secreto"; permitir-dos-principales; after-sb-0pri descartar-cero-cambios; after-sb-1pri descartar-secundario; después de la desconexión de sb-2pri; } en host01 { dispositivo /dev/drbd1; disco /dev/sdb1; dirección 10.0.10.10:8001; metadisco interno; } en host02 { dispositivo /dev/drbd1; disco /dev/sdb1; dirección 10.0.10.11:8001; metadisco interno; } disco { sin barrera de disco; lavados sin disco; }}

Si comienza a agregar recursos adicionales, los siguientes campos deberán actualizarse en sus nuevos recursos:

recurso r1 --> recurso r2
dispositivo /dev/drbd1; --> dispositivo /dev/drbd2disk /dev/sdb1; --> disco /dev/sdb2dirección 10.0.10.10:8001; --> dirección 10.0.10.10:8002
dispositivo /dev/drbd1; --> dispositivo /dev/drbd2disk /dev/sdb1; --> disco /dev/sdb2dirección 10.0.10.11:8001; --> dirección 10.0.10.11:8002

Poner DRBD en línea:

En ambos servidores, inicie DRBD:

/etc/init.d/drbd inicio

Ahora cree los metadatos del dispositivo, también en ambos nodos:

drbdadm crear-md r1

Abra el dispositivo, también en ambos nodos:

drbdadm hasta r1

Ahora puede comprobar el estado actual del nuevo volumen DRBD, debería verse así en ambos nodos:

host01:~# cat /proc/drbdversion:8.3.13 (api:88/proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 compilado por [email protected], 2012-10-09 12:47:51 1:cs:conectado ro:secundario/secundario ds:incoherente/incoherente C r---- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:boos:2096348

DRBD ha asignado correctamente los recursos y está listo para una mayor configuración. Inicie la sincronización inicial (solo en un nodo!!! ):

drbdadm ---overwrite-data-of-peer primario r1

Espere hasta que finalice la sincronización inicial (dependiendo del tamaño y la velocidad, este proceso puede llevar algún tiempo):

host01:~# reloj gato /proc/drbd

Una vez completado, verifique que su DRBD se esté iniciando en modo Primario/Principal. Para hacer esto, detenga el servicio DRBD en ambos nodos:

/etc/init.d/drbd detener

Y comience de nuevo en ambos nodos:

/etc/init.d/drbd inicio

Ahora DRBD debería estar en el modo Primario/Principal:

host01:~# cat /proc/drbdversion:8.3.13 (api:88/proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 compilado por [email protected], 2012-10-09 12:57:41 1:cs:Connected ro:Primary/Primary ds:UpToDate/UpToDate C r----- ns:1192004977 nr:0 dw:1191846322 dr:705864868 al:282022 bm:32 lo:0 pe:0 ua:0 ap :0 ep:1 wo:doos:0

En este punto, ha completado la configuración de DRBD y el recurso DRBD puede configurarse aún más para su uso como almacenamiento local. Gracias por seguirnos y no dude en consultarnos para obtener más actualizaciones o consultar artículos relacionados como Configuración de LVM en DRBD en nuestro blog.

El alojamiento de VPS es solo uno de los muchos servicios de alojamiento que ofrece Atlantic.Net:también ofrecemos soluciones de alojamiento dedicadas, administradas y compatibles con HIPAA. ¡Contáctenos hoy para obtener más información sobre cualquiera de nuestros servicios!


Linux
  1. Cómo configurar un servidor web Apache

  2. Cómo encontrar archivos de configuración de MySQL, PHP y Apache

  3. Cómo usar instantáneas, clones y replicación en ZFS en Linux

  4. Cómo instalar y configurar DRBD en CentOS

  5. ¿Cómo uso sed para cambiar mis archivos de configuración, con claves y valores flexibles?

Cómo instalar y configurar SeedDMS

Cómo instalar DRBD en CentOS Linux

Cómo instalar y configurar Grafana

Cómo realizar la configuración básica inicial de WHM y cPanel en CentOS 7.x

Cómo instalar la herramienta de administración y aprovisionamiento de configuración de Foreman en CentOS 8

¿Cómo conectar en red Ubuntu y Windows 10?