相关疑难解决方法(0)

NFS缓存清理命令?

我在NFS客户端属性缓存方面遇到了麻烦.我正在使用一些服务器,一个是NFS服务器,其他服务器是NFS客户端服务器.

所有服务器都是Debian(lenny,Linux的2.6.26-2-amd64),版本如下.

 % dpkg -l | grep nfs
ii  libnfsidmap2                        0.20-1                     An nfs idmapping library
ii  nfs-common                          1:1.1.2-6lenny1            NFS support files common to client and server
ii  nfs-kernel-server                   1:1.1.2-6lenny1            support for NFS kernel server
Run Code Online (Sandbox Code Playgroud)

在NFS服务器中,/ etc/exports编写如下:

/export-path   192.168.0.0/255.255.255.0(async,rw,no_subtree_check)
Run Code Online (Sandbox Code Playgroud)

在NFS客户端中,/ etc/fstab编写如下:

server:/export-path     /mountpoint   nfs rw,hard,intr,rsize=8192,async 0 0
Run Code Online (Sandbox Code Playgroud)

如您所见,"async"选项用于多客户端访问性能.但是,有时这会导致错误缓存错误.

由于我维护了很多服务器(并且我没有很强的权限来更改挂载选项),我不想修改/ etc/exports和/ etc/fstab.我认为,如果我有一个命令行工具,用户权限"清理"NFS客户端属性缓存就足够了.

如果有这样的命令,请告诉我.

谢谢,


(追加)

我的意思是"虚假缓存错误",

 % ls -l /data/1/kabe/foo                  
ls: cannot access /data/1/kabe/foo: No such file or directory
 % ssh another-server 'touch /data/1/kabe/foo' 
 % ls -l /data/1/kabe/foo
ls: cannot access /data/1/kabe/foo: …
Run Code Online (Sandbox Code Playgroud)

linux nfs

20
推荐指数
3
解决办法
5万
查看次数

标签 统计

linux ×1

nfs ×1