7

В настоящее время мы используем NFSv4 для обмена файлами в небольшом офисе.

К сожалению, сеть не очень стабильна, и, кажется, она оказывает огромное влияние на клиентов Ubuntu, если сеть исчезла: вся система зависает - я думаю, что это связано с монтированием nfs.

Итак, каковы альтернативы, чтобы сделать файлы доступными в сети?

Я привык к Samba, но, похоже, это не правильно, так как задействован только Linux.

Безопасность не является проблемой в сети.

2 ответа2

7

Вы, вероятно, зависаете, потому что экспортируете общие ресурсы NFS с опцией "hard" (по умолчанию). Вы можете изменить это, используя явно "мягкий" вариант. Страница руководства NFS имеет больше.

mount -o soft <nfs server ip>:/mountpoint /local_mountpoint

Тогда у клиентов больше не должно быть проблем с зависаниями.

Что касается удобного способа осуществления совместного использования файлов, среди Linux-боксов, NFS является подходящим способом. Признаюсь, я тоже не думал, что NFS была столь же универсальной, как Samba, но если следовать нескольким рекомендациям, NFS может работать совершенно прозрачно.

  • создайте папку /nfs и создайте в ней ссылки для всех папок, которыми вы хотите поделиться.
  • обновите файл /etc /exports, указав пути к этой папке /nfs.
  • использование утилит автомонтирования в клиентах для прозрачной автоматизации процесса монтирования.
  • И последнее, но не менее важное: убедитесь, что каждое имя пользователя на сервере и на клиентах имеет одинаковый UID. Таким образом, пользователи могут получить доступ к своим файлам (без проблем с разрешениями) с каждого клиента. (если используется LDAP или NIS, то эта опция выводится).

Надеюсь это поможет.

3

Я согласен с комментарием Фрэнка Томаса, что использование Linux не мешает вам использовать Samba. Я бы предпочел общие ресурсы NFS во всех средах Linux, как это делают многие другие люди, но Samba также в порядке. Это не единственное решение вашей проблемы. Попробуйте посмотреть параметры монтирования NFS. В частности, посмотрите параметры intr, soft, tcp, timeo = и retry =, чтобы увидеть, применимы ли они к вашей среде.

Более подробную информацию можно найти здесь:RHEL 6 Common NFS Mount Options

Вы также можете просто использовать man nfs и / или man mount которые я использую все время, чтобы напомнить себе о том, что доступно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .