Configuration NFS · 2 min read · Nov 19, 2025
Configuration d'un serveur NFS hautement disponible - Page 3
6 Configurer DRBD
Maintenant, nous chargeons le module noyau DRBD sur server1 et server2. Nous devons le faire seulement maintenant car par la suite, il sera chargé par le script d’initialisation DRBD.
server1/server2:modprobe drbd
Configurons DRBD :
server1/server2:drbdadm up all
cat /proc/drbd
La dernière commande devrait afficher quelque chose comme ceci (sur server1 et 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 |
Vous voyez que les deux serveurs NFS indiquent qu’ils sont secondaires et que les données sont incohérentes. C’est parce qu’aucune synchronisation initiale n’a encore été effectuée.
Je veux faire de server1 le serveur NFS principal et de server2 le “hot-standby”. Si server1 échoue, server2 prend le relais, et si server1 revient, toutes les données qui ont changé entre-temps sont renvoyées de server2 à server1 afin que les données soient toujours cohérentes.
Cette étape suivante doit être effectuée uniquement sur server1 !
server1:drbdadm – –do-what-I-say primary all
Maintenant, nous commençons la synchronisation initiale entre server1 et server2 afin que les données sur les deux serveurs deviennent cohérentes. Sur server1, nous faisons cela :
server1:drbdadm – connect all
La synchronisation initiale va prendre quelques heures (selon la taille de /dev/sda8 ( /dev/hda8…)) alors veuillez être patient.
Vous pouvez voir la progression de la synchronisation initiale comme ceci sur server1 ou server2 :
server1/server2:cat /proc/drbd
La sortie devrait ressembler à ceci :
| 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 |
Lorsque la synchronisation initiale est terminée, la sortie devrait ressembler à ceci :
| 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 Quelques configurations NFS supplémentaires
NFS stocke certaines informations importantes (par exemple, des informations sur les verrous de fichiers, etc.) dans /var/lib/nfs. Que se passe-t-il si server1 tombe en panne ? server2 prend le relais, mais ses informations dans /var/lib/nfs seront différentes de celles dans le répertoire /var/lib/nfs de server1. Par conséquent, nous faisons quelques ajustements afin que ces détails soient stockés sur notre partition /data ( /dev/sda8 ou /dev/hda8…) qui est répliquée par DRBD entre server1 et server2. Ainsi, si server1 tombe en panne, server2 peut utiliser les détails 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
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.