LINUX.ORG.RU

клиент nfs4 и tcp соединения

 ,


0

1

есть nfs-ная шара смонтированная так:

hdd-9k.local:/cyrus/spool on /opt/cyrus/spool type nfs (rw,intr,timeo=5,tcp,vers=4,addr=10.252.121.1,clientaddr=10.252.121.3)

после успешного «umount /opt/cyrus/spool» вижу

netstat  -tn | grep 10.252.121
tcp        0      0 10.252.121.3:23643      10.252.121.1:968        ESTABLISHED
tcp        0      0 10.252.121.3:910        10.252.121.1:2049       ESTABLISHED
Соответственно при ребуте, сетка уже в дауне, а соединения остались и ядро долго ругается «nfs: server hdd-9k.local not responding, timed out»

Почему они не закрываются сразу ? Как закрыть эти соединения быстро?

На другой машине повторить этот фокус не удается - после umount соединения закрываются сразу.

★★★★★

Последнее исправление: vel (всего исправлений: 1)

А на этой машине ситуция воспроизводится?

Может это какой-нибудь automount смонтировал заново? В логах на сервере что-нибудь пишется про монтирование шар?

mky ★★★★★
()
Ответ на: комментарий от mky

Ситуация воспроизводится 100%.

Интересно через сколько времени эти соединения закроются. Днем эксперименты на рабочем сервере не очень желательны. В вечернее время нужно будет попробовать дождаться их закрытия, тогда будет понятно какой таймаут искать.

Автомаунтера там нет, это единственный сетевой том.

vel ★★★★★
() автор топика
Ответ на: комментарий от vel

Может какой баг по версии ядра/nfs-utils нагуглится? Может кто додумался umount для NFS сделать по умлочанию lazy...

mky ★★★★★
()
Ответ на: комментарий от mky

Хм, до этого было 4.4.42 и 4.4.41. Можно посмотреть что там ковыряли в nfs

Мне кажется, что это как-то связано с блокировками. там berkeley DB живет поверх nfs

vel ★★★★★
() автор топика

Может буфера долго флушатся по сетке ? (NFS он тормозной сильно) Если примантировать и сразу отмантировать ничего не запуская и не записывая тоже 60 секунд конекшен висит ?

zaz ★★★★
()
Ответ на: комментарий от zaz

не, линк между клиентом и сервером свободен. На тестовой машине mount и umount дает моментальное закрытие, а на реальной машине сначала завершается работа 30+ процессов, а потом уже успешно делается umount.

Но я всегда считал, что если сделали umount, то все должно быть пофлушено!

Буфер в nfs? В nfs теоретически м.б. кеширование на стороне клиента. в «man nfs»

NFS by default caches attributes for a minimum of 30 seconds (acregmin and acdirmin) and a maximum of 60 seconds (acregmax and acdirmax).

Очень похоже по времени. Нужно будет проверить.

vel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.