- 论坛徽章:
- 0
|
目前在SUSE10.2上做NFS,由于两台服务器可能会在同时去编辑同一个在nfs目录中的文件,现在需要实现在一个服务器上在编辑这个文件的时候,另一台服务器如果也编辑,则需要等待第一台服务器编辑完成后在编辑,类似于有lock的功能。
在SUSE9.3上有nfslock的命令可以实现,但是在SUSE10.2上已经没有了这个命令,novell的文档上说系统会自动加载,无需命令启动,但是无法实现lock的功能。
我通过一个脚本在SUSE10.2的第一台服务器上实现数字循环并向nfs目录中的1个文档写入,脚本在执行写入过程中,在第二台服务器上同时编辑这个文件,不会等第一台服务器的脚本执行完成,就会看到写入的内容,如果保存会提示内容进行了改写是否保存,保存后,第一台服务器的脚本仍然在执行中,等执行结束后,如果应该是有100行的文件,现在只有60行,说明这个文件会被同时编辑。但是在SUSE9.3上由于有nfslock,就没有这个问题,在第二个服务器上编辑这个文件,它会自动等待第一个服务器的脚本执行完成后,再显示内容,并且是应有的100行的内容。
在SUSE10.2下如何实现呢?谢谢大家!
附:
我的挂载命令:mount -t nfs -o bg,hard,intr,lock,nosuid,noexec,nodev,rsize=32768,wsize=32768 Test01.site:/nfsfiles/ /nfsfiles/
SUSE10.2下安装的nfs包:
nfs-utils-1.0.7-36.29
yast2-nfs-client-2.13.4-0.11
yast2-nfs-server-2.13.10-0.3
limal-nfs-server-1.1.72-0.3
nfsidmap-0.12-16.17
limal-nfs-server-perl-1.1.72-0.3 |
|