NFS的优势
1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到.
2.用户不必在每个网络上机器里头都有一个home目录.Home目录 可以被放在NFS服务器上并且在网络上处处可用.
3.诸如软驱,CDROM,和 Zip® 之类的存储设备可以在网络上面被别的机器使用.这可以减少整个网络上的可移动介质设备的数量.
NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机.客户机远程访问存放在服务器上的数据.为了正常工作,一些进程需要被配置并运行.
目前几乎所有的LINUX发行版都默认安装了NFS服务,REDHAT也不例外。只要按照默认配置安装完REDHAT,NFS服务就会被安装在系统上。由于启动NFS服务时需要 nfs-utils和portmap这两个软件包,因此在配置之前,可以使用下面的命令来检查系统中是否安装了这两个包
rpm -q nfs-utils portmap
从上图可见,系统当前已经安装了NFS服务和PORTMAP服务。如果系统尚未安装这两需服务,则可从安装光盘的Server目录下找到这两个安装包
安装命令为: rpm -ivh portmap-4.0-65.2.2.1
rpm -ivh nfs-utils-1.0.9-42.el5
下面开始配置NFS服务
NFS的主配置文件在/etc/exports
exprots文件中每 一行提供了一个共享目录的设置,其命令格式为:
<输出目录> [客户端1(选项1,选项2, ) ] [客户端2 (选项1,选项2 , )]
其中输出目录是必选参数,其他参数都是可选的
值得注意的是,格式中的输出目录和客户端之间、客户端与客户端之间都使用空格分隔,但是客户端和选项之间不能有空格。
下面给出NFS主配置文件etc/exports的一个应用实例,然后对有关设置进行说明
1、 /nfs/public 192.168.16.0/24(rw,async) *(ro)
这个的意思是:输出目录为/nfs/public可供子网92.168.16.0/24中的所有客户机进行读写操作,而其他网络中的客户机只能读取该目录的内容。
这里要注间,能否成功写入还要看该目录对该用户有没有开放LINUX文件系统权限的写入权限
2、 /nfs/liu 192.168.16.20(rw,sync)
对于输出目录 /nfs/liu 只提供IP地址为192.168.16.20的客户机时行读写操作。
3、 /nfs/user *.gdvcp.net(rw,insecure,all_squash,sync,no_wdelay)
对于输出目录/nfs/users来说,gdvcp.net域中的所有客户机都具有可讯可写的权限,并且将所有用户及所属的用户组都映射为nfsnobody,数据同步写入磁盘。如果有写入操作则立即执行
4、 /nfs/root *.gdvcp.net(ro,no_root_squash)
对于输出目录/nfs/root, gdvcp.net域中的所有客户机都具有只读权限,并且不将root用哀悼映射到匿名用户。
5 、 /mnt/cdrom 192.168.16.*(ro)
对于输出目录/mnt/cdrom 来说,子网192.168.16.0/24中的所有客户机都有只读的权限。
客户端连接NFS服务器
挂载NFS服务器上的输出目录的命令格式为:
mount -t NFS 服务器名或IP地址:输出目录 本地挂载目录
例 :
将NFS服务器(192.168.16.188)上的/nfs/public共享目录挂载到本机上的/mnt/nfs目录。
mount -t nfs 192.168.16.188:/nfs/public /mnt/nfs
如果想要开机自动挂载,应编辑文件/etc/fstab,在该文件中加入如下格式的语句。
nfs 服务器或IP地址:输出目录 本地挂载目录 nfs defaults 0 0
例 :
192.168.16.188:/nfs/public /mnt/nfs nfs defaults 0 0
维护NFS服务的输出目录列表
每当wht6改了/etc/exports文件的内容后,实际上不需要重新启动NFS服务,而直接使用命令exportfs就可以使设置立即生效。
基本格式: exportfs [选项]
其选项有以下几个。
1、 -a :输出在/etc/exports文件中所设置的所有目录。
2、 -r : 重新读取/etc/exports文件中的设置,并使设置立即生效,而不需重新启动NFS服务
3、 -u : 停止输出某一目录。
4、 -v:在输出目录时将目录显示到屏幕上。
启动和停止NFS
1、启动NFS服务: /etc/init.d/portmap start
/etc/init.d/nfs start
2、停止NFS服务: /etc/init.d/nfs stop
/etc/init.d/portmap stop
3、重新启动NFS服务: /etc/init.d/nfs restart
本文出自 “让我men共同成长” 博客,谢绝转载!