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/sdbUna 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 100GBEs 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 200GBSi 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 PrimarioConfiguració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 r2dispositivo /dev/drbd1; --> dispositivo /dev/drbd2disk /dev/sdb1; --> disco /dev/sdb2dirección 10.0.10.10:8001; --> dirección 10.0.10.10:8002dispositivo /dev/drbd1; --> dispositivo /dev/drbd2disk /dev/sdb1; --> disco /dev/sdb2dirección 10.0.10.11:8001; --> dirección 10.0.10.11:8002Poner DRBD en línea:
En ambos servidores, inicie DRBD:
/etc/init.d/drbd inicioAhora cree los metadatos del dispositivo, también en ambos nodos:
drbdadm crear-md r1Abra el dispositivo, también en ambos nodos:
drbdadm hasta r1Ahora 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:2096348DRBD 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 r1Espere 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/drbdUna 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 detenerY comience de nuevo en ambos nodos:
/etc/init.d/drbd inicioAhora 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:0En 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!