问题出现得很突然,日志倒是留得挺全。存储服务器重启后,挂载了 NFS 的 web 机器执行 df、ls 全部卡住,SSH 能登录但敲命令没反应,系统负载一路往上飙。

排查方向其实有限,先把可能性排一排。硬挂载模式会无限重试,进程一直处于不可中断状态。也可能是没有设置超时和重试次数,默认等待时间过长。

不容易想到的是,挂载点上还在写日志,卡住之后应用一起被阻塞。

另开终端看不可中断进程

ps -eo pid,stat,wchan:20,cmd | awk '$2 ~ /D/'

强制卸载卡住的挂载点

umount -f -l /mnt/nfs

接着重挂时加超时参数

mount -t nfs -o hard,timeo=30,retrans=2 nas:/d /mnt/nfs

剩下的就是确认挂载配置已固化参数

grep nfs /etc/fstab

改完先别撤,确认这几项。df 立即返回,进程列表里不再有不可中断状态,应用日志恢复写入,负载回落到正常水平。

提醒一点。软挂载虽然不会卡死,但会静默返回 IO 错误,数据库目录千万别这么挂,宁可卡住也别写坏数据。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。

作者 9823189