2012-06-21 5 views
1

Я объясню, чего я пытаюсь достичь. Возможно, что то, что я хочу, неправильно описано как распределенная файловая система.Распределенная файловая система в Ubuntu

Есть у нас 5 пользователей Ubuntu 12.04. У каждого из нас есть около 200-500 ГБ файлов, которые мы хотим разделить время от времени. Каждая рабочая станция имеет права собственности на файлы. Время от времени мы хотели бы поделиться файлами. Мне также хотелось бы, чтобы одна рабочая станция могла редактировать файлы на другой рабочей станции.

То, что я хотел бы сделать, это создать единую распределенную файловую систему, чтобы, если мы перейдем к пути к единой файловой системе, она перечислит все файлы с каждой рабочей станции.

Я знаю, что можно создать общие сетевые ресурсы для достижения аналогичного результата. Это связано с тем, что пользователю требуется проверить каждую акцию для соответствующего файла.

Я бы предпочел создать единый общий ресурс, который отображает все общие файлы, а затем перенаправляется на соответствующий компьютер.

Например CD/unifiedshare Ls бы пользователь каталог самого высокого уровня и показать все общие файлы из 5 различных компьютеров

кд/unifiedshare/COMP1 Ls список будет все файлы быть shared by comp1

Я просмотрел некоторые из распределенной файловой системы, такие как Chirp, и это, похоже, не совсем то, что я хочу. Я не хочу сохранять файлы на серверах/компьютерах. Я бы предпочел, чтобы файлы, принадлежащие comp1, оставались на comp1.

Я не слишком беспокоюсь об ограничениях доступа или ограничениях. Мы все в одном здании. Предложения?

Я нашел это с помощью похожих вопросов, но у меня не было возможности прочитать его. http://www.openafs.org/main.html

+0

Итак, вы хотите, чтобы все 3000-нечетные файлы выглядели так, как будто они находятся в одном каталоге? Что произойдет, если у машины 1 и машины 2 есть файл с именем «README»? – sarnold

+0

Я не хочу, чтобы все файлы находились в одной директории, а на каждой рабочей станции она находится в каталоге или какой-то структуре. Прочитав больше о Chirp, похоже, что это возможно. – RSolis

+0

Наверное, я смущен тем, что означает '/ unifiedshare /'. – sarnold

ответ

1

Я предлагаю посмотреть на совместное использование NFS одной из машин.

В качестве альтернативы, с помощью программного обеспечения, такого как unison, вы можете настроить систему клиент-сервер, сродни Dropbox, с каждым файлом, имеющим копии общих файлов, синхронизированных с центральным местоположением и обратно к каждому клиенту.

1

Если самая большая проблема заключается в том, чтобы знать, какая из пяти рабочих станций имеет файлы, которые вас интересуют в редактировании, возможно, самый простой способ решить эту проблему - это умное использование программ locate(1) и updatedb(8).

У каждой машины есть updatedb(8) на свой собственный набор экспортированных файлов; используйте опцию -U для создания базы данных только экспортированных файлов и -o для вывода базы данных в экспортированный каталог верхнего уровня. Перестройте их, например, через cron, /etc/cron.daily/.

Каждый пользователь на каждой машине задает переменную среды LOCATE_PATH в своих оболочках для ссылки каждую базу данных, экспортированную всеми пятью машинами. Затем каждый пользователь может просто запустить locate README, чтобы найти каждый файл с именем README на всех пяти машинах.

+0

Спасибо за предложения всем. Это полезно. Мне нужно будет больше читать. – RSolis

2

Существует также Unionfs.Каждый человек будет предоставлять экспорт NFS своих файлов. Вы бы затем присоединиться к ним с помощью UnionFS, а затем установить его как любой other filesystem:

mount -t unionfs -o dirs=/Mine:/His:/Yours:/Theirs none /mnt/everyones 

В вышеупомянутом случае нескольких README, и/Mine/README бы на один подарок, так как/Шахтное перечислен первый.

Смежные вопросы