Отказоустойчивый NFS?


9

Возможно, часто задаваемые вопросы, но я не нашел ничего полезного через некоторое время поиска:

Могу ли я настроить NFS таким образом, чтобы каждая отдельная ошибка (например, ЦП сервера, жесткий диск, контроллер HD, сетевой адаптер, сетевой кабель, блок питания) была замаскирована без необходимости немедленного вмешательства?

У меня есть только ответы на некоторые части проблемы: RAID, резервный источник питания, резервные сетевые адаптеры

Как решить проблему сбоя ЦП сервера NFS, чтобы клиенты прозрачно переключались при сбое?

Ответы:


9

Вы можете купить систему, способную выдержать сбой ЦП, или реализовать несколько серверов. Вы можете довольно легко создать отказоустойчивый кластер NFS в Linux (я уверен, что у Sun и других тоже есть механизм для этого).

Довольно хорошо поддерживаемый / распространенный способ сделать это с помощью heartbeat ( первая ссылка, которую я нашел в Google, поиск NFS и heartbeat ) для управления кластером, а затем делить хранилище между серверами. Важная вещь, которую нужно сделать с NFS для обеспечения прозрачного переключения при сбое, - это также предоставить информацию о состоянии NFS, которая обычно находится в / var / lib / nfs. Вы можете сделать это, поместив его в общее хранилище.

edit: также установка для параметра fsid одинакового значения в экспорте NFS на каждом сервере не позволит вам получить устаревшие дескрипторы файлов при сбое кластера.


2
Кардиостимулятор + Heartbeat (или Corosync в наши дни) + DRBD + NFS - это то, что работает для меня.
rthomson

3
Howtoforge также имеет руководство по настройке: howtoforge.com/high_availability_nfs_drbd_heartbeat
churnd


0

Стандартный сервер NFS в активной / активной конфигурации невозможен, насколько я знаю, возможен активный / пассивный кластер (протестировано с использованием hearthbeat + nfs3). Вот как, быстро и просто, используя Настройка высокодоступного NFS-сервера | howtoforge.com

Также возможно настроить активный / активный кластер nfs4, используя glusterfs + haproxy + keepalived + ganesha-nfs.


-3

Партнеры Nexenta Systems предлагают кластерные решения, которые идеально подходят для создания высокодоступной NFS, при этом в полной мере используя ВСЕ доступные функции ZFS. Типичная модель требует двухузлового кластера с общим хранилищем, настроенным как JBOD. NexentaStor используется для предоставления NFS, CIFS и т. Д. В вашем случае это может быть просто NFS. Наша структура кластеризации обеспечивает высокодоступное решение, которое может быть именно тем, что вы ищете.

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