Jak wykonać przełączenie awaryjne NFS po stronie klienta w systemie Linux?

12

Mam klienta CentOS 6.3, który musi uzyskać dostęp do pamięci NFS. Istnieją dwa serwery NFS, które obsługują tę samą zawartość przechowywaną w sieci SAN z klastrowym systemem plików. Jak skonfigurować CentOS do przełączania awaryjnego na zapasowy serwer NFS, jeśli to konieczne? Kiedy korzystam z Google, wciąż czytam, że Linux nie obsługuje tego, ale byłoby to dziwne, ponieważ istnieje wiele informacji na temat konfiguracji klastrowej farmy serwerów Linux NFS ...

Doug
źródło
4
Czy użycie Heartbeat i ruchomego wirtualnego adresu IP pomogłoby Ci? Nie jest to ograniczone do NFS, ale bardziej ogólne podejście. patrz na przykład Arch Linux wiki: Proste przełączanie awaryjne IP z pulsem .
gertvdijk
2
Popieram komentarz @gertvdijk. Możesz być w stanie skonfigurować aktywne / pasywne przełączanie awaryjne, konfigurując ten sam adres IP i nazwę hosta na serwerze głównym i serwerze przełączania awaryjnego. Tak działają komercyjne filtry NFS, takie jak brama pamięci masowej EMC VG-2.
Dmitrij Chubarow,
bicie serca działałoby, ale jest to dziwna szczególna sytuacja. Serwer NFS to konfiguracja OS X 10.8 Xsan i usunęli bicie serca w 10.8 (miał 10.7).
Doug

Odpowiedzi:

8

To brzmi jak zadanie dla demona automount (8). Zobacz stronę podręcznika autofs (5) (z rpm autofs) w „Replicated Server”. Wierzę, że jeśli dodasz taką linię

fileserv host1,host2:/server/export/point

na /etc/auto.misc na twoim kliencie i (ponownie) uruchom usługę autofs, twoja pamięć NFS pojawi się w / misc / fileserv. Możesz dodać -ro jako opcje montowania, jeśli chcesz montować tylko do odczytu (lub inne opcje montowania oczywiście).

John Sellens
źródło
to wystarczyło! dzięki. Byłoby fajnie, gdyby mógł wrócić do głównego serwera, gdy jest z powrotem w trybie online, ale działa to wystarczająco dobrze, aby wykonać zadanie.
Doug
0

Właściwym sposobem (tm) do tego jest GlusterFS , który jest skalowalnym systemem plików, który działa w przestrzeni użytkownika na podstawowym systemie plików, takim jak NFS lub CIFS.

Wszystko to brzmi imponująco i skomplikowanie, ale tak naprawdę jest bardzo proste w konfiguracji. Szczerze mówiąc, powinno ci to zająć mniej niż 15 minut. Miałbyś dwa serwery, każdy ze zdefiniowaną „cegłą” (jednostką pamięci). Wolumin zostałby wówczas zdefiniowany w ramach tej puli serwerów. Replikacja danych między serwerami odbywa się automatycznie, podobnie jak przełączanie awaryjne na kliencie, jeśli jeden z serwerów umrze.

jamieb
źródło
Inną właściwą drogą jest Ceph RBD .
Snowball
Możesz użyć MooseFS . Jest to rozproszony system plików typu open source i odporny na uszkodzenia.
TechGeek