Linux NFS搭建

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共同成长” 博客,谢绝转载!

你可能感兴趣的:(nfs)