nfs出现 Stale NFS file handle 错误

来源:互联网 发布:怎么在电脑上切换网络 编辑:程序博客网 时间:2024/05/22 10:55

摘要:

在做双机高可用nfs服务的时候,当nfs服务从一台机器切换到另一台机器的时候,客户端会出现如下的错误提示:

Stale NFS file handle

日志中出现:

NFS: server 192.168.136.115 error: fileid changed


目前的解决方法是,客户端卸载nfs目录后重新挂载。


客户端在挂载nfs目录的时候,会和服务器端协商一个UID,之后,服务器和客户端之间的所有通信都会带有该UID。

当服务器重启或者nfs服务转移到另一台机器时,nfs服务端没有该UID的记录,会出现以上错误。



详细情况

双机高可用nfs服务,服务器A 和 服务器B export文件如下:

/home       *(rw,sync,fsid=0x5600001,crossmnt,no_subtree_check)

当nfs服务从A服务器切换到B服务器之后。在客户端ls nfs共享目录出现如下提示:

Stale NFS file handle

查看系统日志后发现:

Jun 11 15:14:49 weiyuanke kernel: [26054.095396] NFS: server 192.168.136.115 error: fileid changed
Jun 11 15:14:49 weiyuanke kernel: [26054.095398] fsid 0:23: expected fileid 0xc00001, got 0x5600001


日志中的0xc00001和0x5600001都代表什么??


分别查看了服务器A和服务器B/home目录的inode信息:

90177537 drwxr-xr-x   4 root root  4096 2012-04-12 16:57 home


其中90177537转换为16进制后即为:5600001



原创粉丝点击