Як зробити відмову від NFS на стороні клієнта в Linux?


12

У мене є клієнт CentOS 6.3, якому потрібно отримати доступ до сховища NFS. Є два сервери NFS, які обслуговують один і той же вміст, що зберігається в SAN з кластерною файловою системою. Як встановити CentOS для відмови на резервному сервері NFS при необхідності? Коли я Google, я постійно читаю, що Linux це не підтримує, але це було б дивно, оскільки там є багато інформації про те, як створити кластерну ферму серверів Linux NFS ...


4
Чи допоможуть вам серцебиття та плаваючий віртуальний IP? Це не обмежується NFS, а більш загальним підходом. див. для прикладу Arch Linux wiki: Простий перехід з режиму IP з серцебиттям .
gertvdijk

2
Я другий за коментарем @gertvdijk. Можливо, ви зможете налаштувати активну / пасивну відмову, налаштувавши однакову IP-адресу та ім’я хоста на головному сервері та сервері відмови. Ось так працюють комерційні файли NFS, такі як шлюз для зберігання EMC VG-2.
Дмитро Чубаров

серцебиття би спрацювало, але це дуже дивна ситуація. Сервер NFS - це установка Xsan OS X 10.8, і вони видалили серцебиття в 10,8 (10,7 було в ньому).
Дуг

Відповіді:


8

Це звучить як робота для демона automount (8). Див. Сторінку "autofs (5)" (з автівки rpm) у розділі "Повторний сервер". Я вірю, якщо ви додасте рядок типу

fileserv host1,host2:/server/export/point

щоб /etc/auto.misc на вашому клієнті та (повторно) запустив службу автофайлів, ваше сховище NFS з’явиться під / misc / fileserv. Ви можете додати -ro як параметри монтажу, якщо хочете встановити лише читання (або, звичайно, інші параметри кріплення).


що зробив це досить впевнено! Дякую. Було б здорово, якби він міг повернутися до основного сервера, коли він повернувся в Інтернет, але це працює досить добре, щоб виконати роботу.
Дуг

0

Правильний шлях (tm) для цього - з GlusterFS , яка є масштабуванням файлової системи, яка працює в просторі користувачів над базовою файловою системою, такою як NFS або CIFS.

Все це звучить вражаюче і складно, але насправді налаштувати насправді просто. Чесно кажучи, це займе у вас менше 15 хвилин. У вас буде два сервери, на кожному з яких визначена "цегла" (одиниця пам'яті). Тоді буде визначено об'єм у цьому пулі серверів. Реплікація даних між серверами відбувається автоматично, як і відмова клієнта, якщо один з серверів загине.


Ще один правильний шлях - цефірний РБД .
Сніжок

Можна використовувати MooseFS . Це розподілена файлова система з відкритим кодом та відмовостійкою.
TechGeek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.