Подключите несколько дисков сервера NFS к одному клиентскому диску NFS

Я установил NFS-сервер на три машины, каждая из которых имеет размер хранилища данных 2 ТБ. Таким образом, у меня есть все 8 ТБ места на этих трех подачах.

Теперь у меня есть ситуация, когда у меня есть файл 8 ТБ на клиентском компьютере NTFS. Я хочу прозрачно смонтировать его на этот сервер.

sudo mount ServerIP:/folder/already/setup/to/be/shared/home/username/folder/in/your/local

Может кто-нибудь сказать, пожалуйста, какой-нибудь механизм, которым мы можем монтировать один и тот же каталог клиента NFS на несколько серверов NFS. ТАК, что я могу хранить файл размером 8 ТБ.

0
задан 9 October 2013 в 11:28

1 ответ

Обзор:

Допустим, у нас есть три диска, но вы хотите поделиться ими с клиентами NFS, и может возникнуть такая ситуация, когда вы хотите подключить несколько дисков к одному диску, ..

Решение: Конечно, мы можем смонтировать диски в трех отдельных точках монтирования и экспортировать их . Или мы можем смонтировать три диска в трех точках монтирования в одном каталоге и экспортировать родительский каталог.

Проблема с обоими решениями заключается в том, что вы должны «сбалансировать» данные между дисками - и это сделает навигацию по TViX, WDTV или Popcorn более раздражающей. Вы можете использовать RAID или LVM, чтобы справиться со всем этим для вас. Но. Что делать, если у вас уже есть данные на дисках? Что произойдет, если один из дисков умрет? С RAID0 или LVM ваши данные исчезли.

К счастью, у нас есть лучшее из обоих миров: mhddfs

mhddfs - это плагин FUSE, который объединяет данные из нескольких каталогов и представляет их в одном каталоге. Единственным недостатком является то, что вы не знаете (или не контролируете), где создается файл.

Допустим, вы объединяете /dir1, /dir2 and /dir3 under /virtual. Ранее у вас было /dir1/my_content. Теперь это / virtual / my_content. Если вы запишите файл в / virtual / my_content, он не обязательно окажется в /dir1/my_content. Это также означает, что вы не можете предсказать, какие данные будут потеряны, если вы потеряете диск.

Плагин доступен в Ubuntu

$ sudo apt-get install mhddfs

Использовать его довольно просто

$ sudo mkdir /export/hest
$ sudo mhddfs /dir1,dir2,dir3 /export/hest
[sudo] password for alj: 
mhddfs: directory '/dir1' added to list
mhddfs: directory '/dir2' added to list
mhddfs: directory '/dir3' added to list
mhddfs: mount to: /export/hest
mhddfs: move size limit 4294967296 bytes

«Ограничение размера перемещения» заслуживает объяснения:

если свободно Порог размера пространства, если на диске меньше свободного места, чем указанное пороговое значение, тогда при создании нового файла будет выбран другой диск. Если на всех дисках свободное пространство меньше указанного порогового значения, будет выбран диск, на котором больше всего свободного места.

/dir1;/dir2;/dir3
                      589G  329G  260G  56% /export/hest

Чтобы смонтировать объединенный каталог во время загрузки, в / etc / fstab:

mhddfs#/dir1,/dir2,/dir3 /export/hest fuse defaults,allow_other 0 0

мы можем экспортировать объединенный каталог, используя NFS или Samba. Если вы экспортируете объединенный каталог с использованием NFS, вам нужно добавить опцию fsid в / etc / exports

/export/hest 192.168.1.0/24(fsid=2,ro,sync,crossmnt,no_subtree_check,insecure)
0
ответ дан 9 October 2013 в 11:28

Другие вопросы по тегам:

Похожие вопросы: