Клиентские машины смогли подключиться к нашему серверу 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.