[ Untitled ]

#! https://zhuanlan.zhihu.com/p/419767627

生产环境中,经常遇到使用df卡死这种问题,遇到这种问题,我们应该如何解决呢?

  • 使用strace分析df
    1
    strace df -h
    如果没有strace命令,yum安装此命令即可。

如下截图:箭头所指,可能是此目录出现问题

  • 如果是目录出现问题,我们可以使用mount -l查找服务器上所有挂载目录
    如下截图:可以推断出问题原因是:nfs挂载的目录出现问题

找到问题原因后,解决办法就很容易呢,一般解决办法是:重新挂载下此nfs目录即可

根据mount -l列出最后的信息

1
10.10.1.34:/data/share-volume on /share type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.10.1.12,local_lock=none,addr=10.10.1.34)

尝试用mount命令重新挂载下

1
2
3
4
5
6
#卸载原有的挂载点
umount /share
umount.nfs4: /share: device is busy #出现此报错,可以umount -l /share强制卸载试下

#挂载
mount -t nfs 10.10.1.34:/data/share-volume /share

如果还是卡住,则证明可能nfs服务端出现问题,无法挂载,可以进行测试下