Каковы некоторые опции для соединения того файловая система хоста Linux к другому?

У меня есть два хоста Linux (обе под управлением Ubuntu 10.04), и я хочу, чтобы у одного из них был доступ к части файловой системы другого. Т.е. Я хочу, чтобы remote1 смог получить доступ к файлам remote2:/home/username

Это должно просто позволить мне получать доступ к своему корневому каталогу на другой машине, чтении-записи, и нет никакой потребности в других пользователях смочь получить доступ к этому также.

Используемые идентификаторы для 'имени пользователя' отличаются на каждом хосте по причинам, в которые я не войду (Аналогично, ADS, и т.д.).

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

У меня было что-то работающее вполне хорошо над remote1 с:

sshfs remote2:/home/username ~/remote2 -o idmap=user -o uid=$(id -u) -o gid=$(id -g)

Это работает отлично некоторое время. К сожалению, remote1 является ноутбуком и регулярно разъединяется от LAN. Это, кажется, полностью повреждает вещи, когда эта sshfs файловая система смонтирована и обычно требует, чтобы перезагрузка восстановилась.

Я начал изучать NFS, но я столкнулся с проблемами с этим несколько лет назад относительно отображений идентификатора пользователя. В то время я нашел, что было пространство пользователя сервер NFS, который имел дело с этим, но это имело набор своих собственных проблем. Но это было NFSv3. Может NFSv4 'сервер ядра' обрабатывают различные идентификаторы пользователей и карту между ними правильно? Я действительно не хочу использовать NIS, и я не могу на самом деле изменить идентификаторы пользователей так или иначе - они установлены внешними средствами.

Кроме того, как NFS обрабатывает 'ненадежное' сетевое соединение? Это автоматически снова соединится, или доля будет повреждена, пока это не будет повторно смонтировано?

Что относительно чего-то как CIFS? Это может справиться с регулярно и непредсказуемо повреждаемой сетью? Это могло бы иметь те же проблемы, которые сделал Samba, но это стоит попытки, если это подойдет.

Есть ли какие-либо другие возможности, которые я должен рассмотреть?

4
задан 24.08.2010, 01:42

3 ответа

Это запустилось как комментарий, но вышло из-под контроля немного...

Сервисы как NFS & Samba походят на простой совместный доступ к файлам в Windows:

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

Для Вашего контроля и обновления, я использовал бы rsync, не nfs или кого-то...

Можно все еще хотеть использовать самбу или nfs для простого совместного доступа к файлам, просмотра, и т.д. Это становится легче и лучше с (почти) каждым выпуском человечности. Запустите путем щелчка правой кнопкой по папке, Вы хотите совместно использовать, и выбрать Папку Доли для начала работы. Существует ошибка гнома в 10,04, который не предлагает устанавливать необходимые пакеты, но она работается на.

0
ответ дан 07.12.2019, 21:46

Для неустойчивого разъединенного использования кода могла быть хорошим выбором (если предел файла на 2 ГБ не является никакой помехой), даже когда установка и инфраструктура могли бы казаться немного пугающими сначала.

0
ответ дан 07.12.2019, 21:46

Я использую NFS в своей локальной сети, и это очень легко смонтировать символьную ссылку. https://help.ubuntu.com/community/SettingUpNFSHowTo

Используйте exportfs на источнике ПК и/etc/fstab на другом. Вниз стороны: Требует, чтобы Вы сохранили настоящий диапазон портов открытым, если Вы не пытаетесь блокировать к одному порту (который я привел к сбою в). Другая проблема состоит в том, где UID/ценурозы даже для тех же имен пользователей отличается между машинами. Но это было довольно легко зафиксировать путем редактирования/etc/passwd и/etc/group, затем находка, переданная по каналу к показанному.

1
ответ дан 07.12.2019, 21:46

Теги

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