LinuxParty
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/
-
CloudComputing
- OwnCloud 5 Beta, el clon libre de Dropbox.
- Los 5 mejores software y aplicaciones para Linux con cifrado de datos
- El creador de aplicaciones sin código Honeycode de Amazon, ya no existe
- Microsoft sugiere que las empresas compren menos PC
- Cómo instalar CloudPanel en Debian 10 Buster
- Las 7 mejores aplicaciones para instalar en Nextcloud
- Cómo instalar ONLYOFFICE en cualquier distro Linux: una suite ofimática completa basada en la web para aumentar la eficiencia de su equipo
- Coautor de documentos en Linux con ONLYOFFICE Docs
- Cómo instalar ONLYOFFICE Docs en Debian y Ubuntu
- Qué se puede hacer con la Nube de ExtreHost
- Usando ownCloud para integrar Dropbox, Google Drive y más en Linux
- ¿Por qué debería utilizar microservicios y contenedores?
- ¿Qué es y qué significa CI / CD?
- Cómo instalar el servidor de respaldo remoto rsnapshot en Red Hat / CentOS Linux
- La UE quiere pisar nuestros derechos y cobrar por usar Dropbox y WeTransfer