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.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

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/

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías