NFS锁及远程配额监控程序
在Unix中可以锁定文件,保证不会有两个用户同时写入文件的同一部分,以确保数据的一致。保证一致性的关键是内核要仲裁锁定和写入请求。
而在NFS/Samba之类的分布式文件系统中,许多客户可能同时要求写入和锁定同一文件。此时,只有服务器本身能扮演仲裁的角色。Unix/Linux的方法是增加一个RPC协议处理锁操作,这就是NFS锁监控程序(NLM,NFS
Lock Manager)。通常不需要关心它的具体运行方式,将此服务打开即可。
rpc.rquotad监控程序实现RQUOTA协议,在Linux中NFS服务器总是执行配额,不管是否运行了rpc.rquotad。
启动和关闭NFS Server的顺序
1.启动NFS Server
/etc/rc.d/init.d/portmap start/etc/rc.d/init.d/nfslock start/etc/rc.d/init.d/nfs
start
其实,读者可以根据/etc/rc.d/rc3.d或rc5.d下的文件里,以“S”开头的带有portmap、nfslock nfs的文件中数字的大小来判断哪个服务应该优先启动。在笔者的机器上,它们分别是S13portmap、S14nfslock和S60nfs,这几个数字清楚地表明了以上启动的顺序。
2.关闭NFS Server的顺序
/etc/rc.d/init.d/nfslock stop/etc/rc.d/init.d/nfs stop/etc/rc.d/init.d/portmap
stop
如果在客户端取消挂接前关闭NFS Server,显而易见会发生错误,因此应该尽量避免。
NFS Client的配置
配置NFS客户机,可以通过配置/etc/fstab文件或运行mount命令来进行。
对于那些需要在启动时就挂接的文件系统而言,往往将其写入/etc/fstab文件中,其中要包括NFS服务器的主机名或IP地址、文件系统、挂接点、选项等。对于那些临时需要的NFS共享卷来说,则多数会使用mount命令将其手动挂接。这两种方法的参数使用基本上是一样的。下面就以/etc/fstab
文件为例,说明挂接NFS卷时参数的使用。
该文件中有关NFS卷的写法通常如下:
servername:/shareplace mountpoint nfs option01,option02,...optionX
表2列出了用于所有文件系统的一般选项。
|