Как сделать сбой NFS на стороне клиента в Linux?

12

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

Doug
источник
4
Поможет ли вам использование Heartbeat и плавающего виртуального IP? Это не только NFS, но и более общий подход. см., например, Arch Linux wiki: Простое переключение IP-адресов с помощью Heartbeat .
gertvdijk
2
Я второй комментарий @gertvdijk. Возможно, вы сможете настроить активное / пассивное переключение при сбое, настроив один и тот же IP-адрес и имя хоста на главном сервере и сервере аварийного переключения. Именно так работают коммерческие NFS-файлы, такие как шлюз хранения EMC VG-2.
Дмитрий Чубаров
сердцебиение будет работать, но это странная ситуация. Сервер NFS представляет собой установку OS X 10.8 Xsan, и они удалили пульс в 10,8 (10,7 было).
Даг

Ответы:

8

Это похоже на работу для демона automount (8). См. Справочную страницу autofs (5) (из числа об / мин autofs) в разделе «Реплицированный сервер». Я полагаю, если вы добавите строку, как

fileserv host1,host2:/server/export/point

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

Джон Селленс
источник
это сделало это достаточно точно! Благодарю. Было бы здорово, если бы он мог вернуться к главному серверу, когда он снова в сети, но это работает достаточно хорошо, чтобы выполнить работу.
Даг
0

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

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

jamieb
источник
Другой правильный путь - Ceph RBD .
Снежок
Вы можете использовать MooseFS . Это открытая и отказоустойчивая распределенная файловая система.
TechGeek