NFS 掛載非常慢

  1. 掛載很慢,但最後是掛載成功,往往是 NFS server 限制掛載版本,而 client 預設掛載版本掛載版本不成功,進而再嘗試其他版本的掛載。
  2. 解決方式:先查 server 端的的設定,以下例子是限制不能使用 v2 及 v4。
    [root@deyu ~]# grep RPCNFS /etc/sysconfig/nfs
    RPCNFSDARGS="-N 2 -N 4"
    
  3. Client 端查詢掛載的版本,確實為 v3。
    [root@kvm7 ~]# nfsstat -m
    /home/guests/ldapuser1 from deyu.wang:/home/guests/ldapuser1
     Flags:	rw,relatime,vers=3,rsize=1048576,wsize=1048576,\
    namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,\
    mountaddr=192.168.122.1,mountvers=3,mountport=44465,\
    mountproto=udp,local_lock=none,addr=192.168.122.1
    
  4. Client 預設掛載版本為 v4,如果 server 端不能更動,client 端自動掛載就必須指定掛載版本 -vers=3,這樣掛載就會快速。
  5. 由於 NFS v4 已不使用 rpcbind 服務,所以若以 v4 版本掛載,就可以不管 rpcbind 服務是否啟動;反之,若不是以 v4 版本掛載,則要確定 client 端 rpcbind 服務是否啟動,否則會掛載不起來。