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

Служба сервера NFS не останавливается, время ожидания подключения клиента?

Клиентские машины смогли подключиться к нашему серверу NFS сегодня днем, и все работало нормально. Установка работает нормально несколько лет. На сервере не было внесено никаких изменений в конфигурацию.

Сервер NFS завис с ошибкой «слишком много открытых файлов», и мы не смогли подключиться к нему по ssh, поэтому мы отключили его через ACPI. После перезапуска сервера NFS все попытки клиентов подключиться к нему навсегда зависают.

Предпринятые шаги:

Убедитесь, что демон NFS запущен

service nfs-kernel-server status
nfsd running

Перезапустите демон NFS. Здесь я наткнулся на что-то странное

Когда я бегу:

service nfs-kernel-server stop

Он говорит:

 * Stopping NFS kernel daemon                                                                        [ OK ] 
 * Unexporting directories for NFS kernel daemon...                                                  [ OK ] 

Потом бегу:

service nfs-kernel-server status

и он говорит:

nfsd running

Поэтому не знаю, действительно ли он останавливает службу или нет, поскольку он утверждает, что остановлен, но затем говорит, что он все равно работает. Кроме того, многократная остановка не вызывает ошибки - она ​​просто говорит об этом. Stopping NFS kernel daemon каждый раз, когда я запускаю команду остановки.

Когда он якобы остановлен, ps aux | grep nfsd показывает:

root       761  0.0  0.0      0     0 ?        S<   Apr04   0:00 [nfsd4]
root       762  0.0  0.0      0     0 ?        S<   Apr04   0:00 [nfsd4_callbacks]
root       763  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       764  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       765  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       766  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       767  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       768  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]
root       769  0.0  0.0      0     0 ?        D    Apr04   0:00 [nfsd]

Таким образом, похоже, что команда остановки на самом деле не останавливает процесс.

Снова перезагрузите сервер NFS

В противном случае мы перезагрузили сервер NFS, используя reboot. Мы сталкиваемся с той же проблемой каждый раз при перезагрузке, время ожидания попыток монтирования все еще истекает, и NFS, кажется, продолжает работать, даже когда мы пытаемся его остановить.

Убедитесь, что карта порта запущена

root@nfs:~# service portmap status
portmap start/running, process 540

Остановить и перезапустить карту портов и NFS

Я проделал следующие движения:

service nfs-kernel-server stop
service portmap stop
service portmap start
service nfs-kernel-server start

Но поскольку служба nfs-kernel-server фактически не останавливается, когда вы ей говорите (см. Выше), она не делала ничего, кроме перезапуска portmap.