Come eseguire il failover NFS lato client in Linux?


12

Ho un client CentOS 6.3 che deve accedere all'archiviazione NFS. Esistono due server NFS che offrono lo stesso contenuto archiviato su una SAN con un filesystem in cluster. Come posso configurare CentOS per il failover sul server NFS di backup, se necessario? Quando Google, continuo a leggere che Linux non supporta questo, ma sarebbe strano dato che ci sono molte informazioni là fuori su come impostare una server farm Linux NFS in cluster ...


4
L'utilizzo di Heartbeat e di un IP virtuale mobile potrebbe aiutarti? Non è limitato a NFS, ma un approccio più generale. vedi ad esempio Arch Linux wiki: Simple IP Failover con Heartbeat .
gertvdijk,

2
Secondo il commento di @gertvdijk. È possibile configurare il failover attivo / passivo configurando lo stesso indirizzo IP e lo stesso nome host sul server principale e sul server di failover. Ecco come funzionano i filer NFS commerciali come il gateway di archiviazione EMC VG-2.
Dmitri Chubarov,

il battito del cuore funzionerebbe ma questa è una strana situazione particolare. Il server NFS è una configurazione Xsan di OS X 10.8 e hanno rimosso il battito cardiaco in 10.8 (10.7 lo aveva).
Doug,

Risposte:


8

Sembra un lavoro per il demone automount (8). Vedere la pagina man autofs (5) (da rpm autofs) in "Server replicato". Credo che se aggiungi una riga come

fileserv host1,host2:/server/export/point

su /etc/auto.misc sul client e (ri) avviare il servizio autofs, la memoria NFS verrà visualizzata in / misc / fileserv. Puoi aggiungere -ro come opzioni di mount se vuoi montare solo in lettura (o altre opzioni di mount ovviamente).


è stato abbastanza sicuro! Grazie. Sarebbe bello se potesse tornare al server principale quando è online, ma funziona abbastanza bene da portare a termine il lavoro.
Doug,

0

Il modo giusto (tm) per farlo è con GlusterFS , che è un filesystem scalabile che viene eseguito nello spazio utente in cima a un filesystem sottostante come NFS o CIFS.

Tutto ciò sembra impressionante e complicato, ma in realtà è davvero semplice da configurare. Onestamente dovrebbe impiegarti meno di 15 minuti. Avresti due server, ognuno con un "mattone" (unità di memoria) definito. Un volume verrà quindi definito all'interno di questo pool di server. La replica dei dati tra i server avviene automaticamente, così come il failover sul client se uno dei server muore.


Un altro modo giusto è Ceph RBD .
Snowball,

Puoi usare MooseFS . È un file system distribuito open source e tollerante agli errori.
TechGeek,
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.