NFS Server · 2 min read · Nov 19, 2025
Configurando un Servidor NFS Altamente Disponible - Página 3
6 Configurar DRBD
Ahora cargamos el módulo del núcleo DRBD en server1 y server2. Necesitamos hacer esto solo ahora porque después será cargado por el script de inicio de DRBD.
server1/server2:modprobe drbd
Vamos a configurar DRBD:
server1/server2:drbdadm up all
cat /proc/drbd
El último comando debería mostrar algo como esto (en ambos server1 y server2):
| version: 0.7.10 (api:77/proto:74) SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:Connected st:Secondary/Secondary ld:Inconsistent ns:0 nr:0 dw:0 dr:0 al:0 bm:1548 lo:0 pe:0 ua:0 ap:0 1: cs:Unconfigured |
Ves que ambos servidores NFS dicen que son secundarios y que los datos son inconsistentes. Esto se debe a que aún no se ha realizado una sincronización inicial.
Quiero hacer de server1 el servidor NFS primario y de server2 el “hot-standby”. Si server1 falla, server2 toma el control, y si server1 vuelve, entonces todos los datos que han cambiado en el ínterin se reflejan de server2 a server1 para que los datos siempre sean consistentes.
¡Este siguiente paso debe hacerse solo en server1!
server1:drbdadm – –do-what-I-say primary all
Ahora comenzamos la sincronización inicial entre server1 y server2 para que los datos en ambos servidores se vuelvan consistentes. En server1, hacemos esto:
server1:drbdadm – connect all
La sincronización inicial tomará unas pocas horas (dependiendo del tamaño de /dev/sda8 ( /dev/hda8…)) así que por favor ten paciencia.
Puedes ver el progreso de la sincronización inicial así en server1 o server2:
server1/server2:cat /proc/drbd
La salida debería verse así:
| version: 0.7.10 (api:77/proto:74) SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:SyncSource st:Primary/Secondary ld:Consistent ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0 [==========>.........] sync'ed: 53.1% (11606/24733)M finish: 1:14:16 speed: 2,644 (2,204) K/sec 1: cs:Unconfigured |
Cuando la sincronización inicial esté terminada, la salida debería verse así:
| SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:Connected st:Primary/Secondary ld:Consistent ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0 1: cs:Unconfigured |
7 Algunas Configuraciones Adicionales de NFS
NFS almacena información importante (por ejemplo, información sobre bloqueos de archivos, etc.) en /var/lib/nfs. Ahora, ¿qué sucede si server1 se cae? server2 toma el control, pero su información en /var/lib/nfs será diferente de la información en el directorio /var/lib/nfs de server1. Por lo tanto, hacemos algunos ajustes para que estos detalles se almacenen en nuestra partición /data ( /dev/sda8 o /dev/hda8…) que es reflejada por DRBD entre server1 y server2. Así que si server1 se cae, server2 puede usar los detalles de NFS de server1.
server1/server2:mkdir /data
server1:mount -t ext3 /dev/drbd0 /data
mv /var/lib/nfs/ /data/
ln -s /data/nfs/ /var/lib/nfs
mkdir /data/export
umount /data
rm -fr /var/lib/nfs/
ln -s /data/nfs/ /var/lib/nfs
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.