NFS tollerante ai guasti?


9

Probabilmente una FAQ ma non ho trovato nulla di utile dopo un po 'di ricerca:

Posso impostare NFS in modo tale che ogni singolo errore (ad es. CPU del server, disco rigido, controller hd, adattatore di rete, cavo di rete, alimentatore) sia mascherato senza alcun intervento immediato?

Ho solo risposte per alcune parti del problema: RAID, alimentatore ridondante, adattatori di rete ridondanti

Come posso risolvere l'errore della CPU del server NFS in modo che i client eseguano il failover in modo trasparente?

Risposte:


9

È possibile acquistare un sistema in grado di tollerare un errore della CPU oppure implementare più di un server. È possibile creare un cluster di failover NFS abbastanza facilmente su Linux (sono sicuro che anche Sun e tutti hanno un meccanismo per questo).

Un modo abbastanza ben supportato / comune per farlo è con il battito cardiaco, ( primo link che ho trovato su Google, ricerca NFS e heartbeat ) per gestire il cluster e quindi condividere l'archiviazione tra i server. La cosa importante da fare con NFS per garantire un failover trasparente è condividere anche le informazioni sullo stato NFS che di solito sono in / var / lib / nfs. Puoi farlo inserendolo nella memoria condivisa.

modifica: anche l'impostazione dell'opzione fsid sullo stesso valore nell'esportazione NFS su ciascun server ti impedirà di ottenere handle di file non aggiornati in caso di failover del cluster.


2
Pacemaker + Heartbeat (o Corosync in questi giorni) + DRBD + NFS è ciò che funziona per me.
rthomson,

3
Howtoforge ha anche un tutorial su come impostare questo: howtoforge.com/high_availability_nfs_drbd_heartbeat
churnd


0

Il server standard NFS in una configurazione attiva / attiva è impossibile come so, è possibile un cluster attivo / passivo (testato usando hearthbeat + nfs3). Ecco un bel come, veloce e semplice utilizzando la configurazione di un server NFS altamente disponibile | howtoforge.com

È anche possibile configurare un cluster nfs4 attivo / attivo usando glusterfs + haproxy + keepalived + ganesha-nfs.


-3

I partner di Nexenta Systems offrono soluzioni in cluster ideali per creare NFS a disponibilità elevata, sfruttando al massimo tutte le funzionalità disponibili di ZFS. Il modello tipico richiede un cluster a 2 nodi con un'unità di archiviazione condivisa, configurata come JBOD. NexentaStor viene utilizzato per il provisioning di NFS, CIFS, ecc. Nel tuo caso potrebbe essere solo NFS. Il nostro framework di clustering offre una soluzione altamente disponibile che potrebbe essere esattamente quello che stai cercando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.