Как настроить разумный тайм-аут для 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>)
2
задан 28 December 2017 в 11:29
1 ответ

timeo и ретрансляции эффективны только на программных nfs, но не на жестких nfs. Необходимо изменить / etc / fstab следующим образом:

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

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

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

1
ответ дан 3 December 2019 в 12:33

Теги

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