У нас є спільний доступ до NFS 4, який обмінюється між кількома серверами (сервер NFS та клієнтами Debian 8). Останнім часом у нас виникли деякі проблеми, коли відключення мережі заморозили б клієнтські системи.
Параметри Нашого NFS були мінімальними, просто rw
(і так за замовчуванням hard
, fg
і т.д.).
Зараз я експериментую з цими варіантами, але не отримую очікуваної поведінки:
rw,soft,bg,retrans=6,timeo=150
(Я збільшив ретрансляцію, щоб компенсувати частину м'якого ризику)
Процедура, яку я слід перевірити, - це:
- Завантажувальна машина
cd
до/mnt/mountpoint
- Перевірте з'єднання NFS добре
cd /
- вбити мережу
ifdown eth0
cd
до/mnt/mountpoint
ls
У цей момент командний рядок застигає, і я не можу переплутати його. Через деякий час повідомлення 'nfs: сервер [ім'я сервера] не відповідає, вимкнеться', яке, схоже, повторюється раз на хвилину (невизначено).
Що б я хотів / очікував, що трапиться операція, що не вдасться, і повернути контроль.
Скажіть, будь ласка, хтось скаже мені, де я помиляюся з цими налаштуваннями?
(PS: Я також спробував встановити з автофайлами, але побачив подібну поведінку)
Дякую
hard
так само погана (системи вмирають і залишаються мертвими до перезавантаження). intr
не підтримується в NFS4 відповідно до людини.
intr
він підтримується NFS4, але не ядрами> 2.6.25)
cd
, а натомість робите ls /mnt/mountpoint
? Можливо, що після ls
відмови ваша оболонка намагається виконати операції з файловою системою залежно від PWD. (Ще гірше, якщо ви були досить нерозумні, щоб вкластися .
в нього $PATH
)
soft
за яких обставин. Це дозволяє відкидати дані при помилці . Замість цього я б запропонувавhard,intr
.