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


12

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


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 минут. У вас будет два сервера, каждый с определенным «кирпичом» (единицей хранения). Тогда объем будет определен в этом пуле серверов. Репликация данных между серверами происходит автоматически, как и аварийное переключение на клиенте, если один из серверов умирает.


Другой правильный путь - Ceph RBD .
Снежок

Вы можете использовать MooseFS . Это открытая и отказоустойчивая распределенная файловая система.
TechGeek
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.