LinuxParty
NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Ahora instalar DRBD en ambos nodos de la siguiente manera:
apt-get install drbd8-utils
Cargue el módulo del kernel DRBD:
modprobe drbd
Para comprobar si está cargado, ejecute:
lsmod | grep drbd
La salida debe ser similar a esta:
root@server1:~# lsmod | grep drbd drbd 193312 0 lru_cache 5042 1 drbd cn 4563 1 drbd root@server1:~#
Ahora tenemos una copia del archivo original / etc / drbd.conf y crear uno nuevo en los dos nodos de la siguiente manera:
cp /etc/drbd.conf /etc/drbd.conf_orig cat /dev/null > /etc/drbd.conf vi /etc/drbd.conf
global { usage-count no; } common { syncer { rate 100M; } } resource r0 { protocol C; startup { wfc-timeout 15; degr-wfc-timeout 60; } net { cram-hmac-alg sha1; shared-secret "secret"; } on server1.example.com { device /dev/drbd0; disk /dev/sdb1; address 192.168.0.100:7788; meta-disk internal; } on server2.example.com { device /dev/drbd0; disk /dev/sdb1; address 192.168.0.101:7788; meta-disk internal; } } |
Asegúrese de que utiliza los nombres de los nodos correctos en el archivo (en lugar de server1.example.com y server2.example.com) - por favor asegúrese de usar los nombres de los nodos que el comando
uname -n
muestra en ambos nodos. Además, asegúrese de llenar las direcciones IP correctas en las líneas de dirección y el disco correcto en las líneas de disco (si no se utiliza / dev/sdb1).
Ahora que inicializar el almacenamiento de metadatos. En ambos nodos ejecutar:
drbdadm create-md r0 root@server1:~# drbdadm create-md r0 Writing meta data... initializing activity log NOT initialized bitmap New drbd meta data block successfully created. root@server1:~#
A continuación, iniciar DRBD en ambos nodos:
/etc/init.d/drbd start root@server1:~# /etc/init.d/drbd start Starting DRBD resources:[ d(r0) s(r0) n(r0) ].... root@server1:~#
El siguiente paso tiene que ser llevado a cabo sólo en server1:
server1:
Ahora que server1 el nodo principal:
drbdadm -- --overwrite-data-of-peer primary all
Posteriormente, los datos comienzan a sincronizar entre server1 y server2.
server2:
Echa un vistazo a
cat /proc/drbd
para ver el progreso de la sincronización:
root@server2:~# cat /proc/drbd version: 8.3.7 (api:88/proto:86-91) srcversion: EE47D8BF18AC166BE219757 0: cs:SyncTarget ro:Secondary/Primary ds:Inconsistent/UpToDate C r---- ns:0 nr:15790400 dw:15790144 dr:0 al:0 bm:963 lo:9 pe:29622 ua:8 ap:0 ep:1 wo:b oos:15664096 [=========>..........] sync'ed: 50.3% (15296/30716)M finish: 0:02:44 speed: 95,212 (85,352) K/sec root@server2:~#
(Puede ejecutar
ver cat /proc/ drbd
Para obtener una salida continua del proceso. Para salir de reloj, presione CTRL + C).
Esperar hasta que la sincronización se ha terminado - salida debe ser como sigue:
root@server2:~# cat /proc/drbd version: 8.3.7 (api:88/proto:86-91) srcversion: EE47D8BF18AC166BE219757 0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r---- ns:0 nr:31454240 dw:31454240 dr:0 al:0 bm:1920 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 root@server2:~#
El fragmento de transbordo: Secundaria / Primaria le dice que este nodo es el nodo secundario.
server1:
En servidor1, la salida del
cat / proc / drbd
es como sigue (después de la sincronización ha terminado):
root@server1:~# cat /proc/drbd version: 8.3.7 (api:88/proto:86-91) srcversion: EE47D8BF18AC166BE219757 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r---- ns:31454240 nr:0 dw:0 dr:31454440 al:0 bm:1920 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 root@server1:~#
El fragmento de primaria / secundaria le dice que éste es el nodo principal.
Ahora que tenemos nuestra nueva red RAID1 dispositivo de bloques / dev/drbd0 (que consiste en / dev/sdb1 de server1 y server2), vamos a crear un sistema de ficheros ext3 en ella y montarla en el directorio / data. Esto tiene que hacerse sólo en server1!
mkfs.ext3 /dev/drbd0 mkdir /data mount /dev/drbd0 /data
A continuación debería ver / dev/drbd0 en las salidas de ...
mount root@server1:~# mount /dev/sda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/drbd0 on /data type ext3 (rw) root@server1:~#
... y:
df -h root@server1:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 29G 775M 27G 3% / tmpfs 249M 0 249M 0% /lib/init/rw udev 244M 112K 244M 1% /dev tmpfs 249M 0 249M 0% /dev/shm /dev/drbd0 30G 173M 28G 1% /data root@server1:~#
5 Prueba
server1:
Ahora vamos a crear algunos archivos o directorios en el directorio /data y comprobar si se replica en server2.
touch /data/test1.txt touch /data/test2.txt ls -l /data/ root@server1:~# ls -l /data/ total 16 drwx------ 2 root root 16384 Aug 8 12:45 lost+found -rw-r--r-- 1 root root 0 Aug 8 12:48 test1.txt -rw-r--r-- 1 root root 0 Aug 8 12:48 test2.txt root@server1:~#
Ahora vamos a desmontar el directorio /data en server1:
umount /data
A continuación, asigne el papel secundario a server1:
drbdadm secondary r0
Ahora vamos a server2, lo convierten en el nodo primario y comprobar si podemos ver los ficheros o directorios que hemos creado en server1 en el directorio /data en server2.
server2:
En primer lugar se le asigna el papel principal a server2:
drbdadm primary r0
Compruebe la salida de la
cat /proc/drbd
... y usted debe ver que server2 es el nodo principal actual:
root@server2:~# cat /proc/drbd version: 8.3.7 (api:88/proto:86-91) srcversion: EE47D8BF18AC166BE219757 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r---- ns:4 nr:32083300 dw:32083304 dr:325 al:1 bm:1920 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 root@server2:~#
A continuación, creamos el directorio /data y el soporte dev/drbd0 / a:
mkdir /data
mount /dev/drbd0 /data
Vamos a comprobar el contenido del directorio /data:
ls -l /data/
Si todo va bien, debería contener los ficheros o directorios que hemos creado en server1:
root@server2:~# ls -l /data/ total 16 drwx------ 2 root root 16384 Aug 8 12:45 lost+found -rw-r--r-- 1 root root 0 Aug 8 12:48 test1.txt -rw-r--r-- 1 root root 0 Aug 8 12:48 test2.txt root@server2:~#
Ahora que se han cambiado los papeles, la salida del
cat /proc/drbd
en server1 debe demostrar que server1 tiene el papel secundario:
root@server1:~# cat /proc/drbd version: 8.3.7 (api:88/proto:86-91) srcversion: EE47D8BF18AC166BE219757 0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r---- ns:32083300 nr:4 dw:629064 dr:31454797 al:529 bm:2044 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0 root@server1:~#
Artículo Anterior: Configurar un servidor RAID1 en Red con DRBD en Linux (1 de 2)
Enlaces:
DRBD: http://www.drbd.org/

-
RAID
- Configurar RAID Nivel 6 (Stripe con doble paridad distribuida) en Linux
- Cómo configurar el software RAID 1 en un sistema en funcionamiento.
- Almacenamiento RAID 5 virtual usando Internet como soporte
- Recuperar datos de particiones de RAID1 LVM
- Remplazar un Disco Duro averiado en un RAID1
- Cómo crear tu server de mirroring RAID-1 en Linux
- Cómo configurar el software RAID 1, corriendo sobre un sistema LVM (incluida la
- Cómo utilizar LVM para migrar a un sistema de archivos a un RAID
- Cómo configurar el software RAID 1, en un sistema en explotación. (Debian Lenny)
- Cómo configurar RAID 1 por software en un sistema LVM en ejecución (Ubuntu 10.04
- Cómo configurar RAID 1 por software en un sistema de ejecución (Ubuntu 10.04)
- Configurar RAID 1 por Software en un Sistema en ejecución LVM (Debian Squeeze)
- Crear un RAID en Linux.
- Configurar el Software RAID1 en un sistema LVM en funcionamiento
- Crear y migrar LVM con varios filesystems en un dispositivo RAID Linux