NFS Server · 2 min read · Nov 19, 2025
Impostare un server NFS altamente disponibile - Pagina 3
6 Configurare DRBD
Ora carichiamo il modulo del kernel DRBD su entrambi server1 e server2. Dobbiamo farlo solo ora perché in seguito sarà caricato dallo script di inizializzazione DRBD.
server1/server2:modprobe drbd
Configuriamo DRBD:
server1/server2:drbdadm up all
cat /proc/drbd
L’ultimo comando dovrebbe mostrare qualcosa di simile a questo (su entrambi server1 e 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 |
Vedi che entrambi i server NFS dicono che sono secondari e che i dati sono inconsistenti. Questo perché non è stata ancora effettuata alcuna sincronizzazione iniziale.
Voglio rendere server1 il server NFS primario e server2 il “hot-standby”. Se server1 fallisce, server2 subentra, e se server1 torna, tutti i dati che sono cambiati nel frattempo vengono rispecchiati da server2 a server1 in modo che i dati siano sempre coerenti.
Questo passaggio successivo deve essere fatto solo su server1!
server1:drbdadm – –do-what-I-say primary all
Ora iniziamo la sincronizzazione iniziale tra server1 e server2 in modo che i dati su entrambi i server diventino coerenti. Su server1, facciamo questo:
server1:drbdadm – connect all
La sincronizzazione iniziale richiederà alcune ore (a seconda delle dimensioni di /dev/sda8 ( /dev/hda8…)) quindi per favore sii paziente.
Puoi vedere i progressi della sincronizzazione iniziale in questo modo su server1 o server2:
server1/server2:cat /proc/drbd
L’output dovrebbe apparire così:
| 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 |
Quando la sincronizzazione iniziale è terminata, l’output dovrebbe apparire così:
| 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 Ulteriore configurazione NFS
NFS memorizza alcune informazioni importanti (ad es. informazioni sui blocchi dei file, ecc.) in /var/lib/nfs. Ora, cosa succede se server1 va giù? server2 subentra, ma le sue informazioni in /var/lib/nfs saranno diverse dalle informazioni nella directory /var/lib/nfs di server1. Pertanto, facciamo alcune modifiche in modo che questi dettagli vengano memorizzati sulla nostra partizione /data ( /dev/sda8 o /dev/hda8…) che è rispecchiata da DRBD tra server1 e server2. Quindi, se server1 va giù, server2 può utilizzare i dettagli NFS di 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
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.