Назад | Перейти на главную страницу

Как настроить разумный таймаут для nfs?

У меня nfs монтируется в каталог на удаленном компьютере. Когда удаленный компьютер отключен или отключен, любая команда на подключенной nfs (например, ls или открыть файл) зависает.

Я хочу, чтобы он просто вышел из строя через несколько секунд, если каталог nfs недоступен.

Как мне это сделать?

в /etc/fstab я вижу

<remote-host-ip>:/path/to/origin /shared/point nfs defaults 0 0

Когда я бегу mount Я вижу:

<remote-host-ip>:/path/to/origin on /shared/point type nfs4 (rw,relatime,vers=4.1, rsize=1048576,wsize=1048576,namelen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=<my-ip>,local_loc=none,addr=<remote-ip>)

timeo и retrans эффективны только на soft nfs не включен hard nfs. Нужно изменить /etc/fstab как это:

<remote-host-ip>:/path/to/origin /shared/point nfs soft,timeo=30 0 0

timeo - время ожидания 30 децисекунд (3 секунды). есть также retrans означает, сколько попыток сделать в случае ошибки.

затем в случае сбоя сервера или службы через 9 секунд возникает ошибка.