260 likes | 464 Views
第 04 章 NFS 服务的配置与应用. 本章导读 NFS 服务的概述 NFS 服务的配置 启动和停止 NFS 服务 测试 NFS 服务 NFS 客户端的使用. NFS 服务的概述. NFS 最早是由 Sun 公司于 1984 年开发出来的,其目 的就是让不同计算机不同操作系统之间可以彼此共享文 件。由于 NFS 使用起来非常方便,因此很快得到了大多 数的 UNIX/Linux 系统的广泛支持,而且还被 IETE (国 际互联网工程组)制定为 RFC1904 、 RFC1813 和 RFC3010 标准。. NFS 服务的概述.
E N D
第04章 NFS服务的配置与应用 本章导读 • NFS服务的概述 • NFS服务的配置 • 启动和停止NFS服务 • 测试NFS服务 • NFS客户端的使用
NFS服务的概述 NFS最早是由Sun公司于1984年开发出来的,其目 的就是让不同计算机不同操作系统之间可以彼此共享文 件。由于NFS使用起来非常方便,因此很快得到了大多 数的UNIX/Linux系统的广泛支持,而且还被IETE(国 际互联网工程组)制定为RFC1904、RFC1813和 RFC3010标准。
NFS服务的概述 NFS采用客户/服务器工作模式。在NFS服务器上将 /nfs/public目录设置为输出目录(即共享目录)后,其他客 户端就可以将这个目录挂载到自己系统中的某个目录下,这 个目录可以与服务器上的输出目录和其他客户机中的目录不 相同,例如图中的客户机PC1与PC2的挂载目录就不相同。 如果某用户登录到客户机PC1并进入/mnt/nfs目录,那么他 就可以看到NFS服务器内/nfs/public目录下的所有子目录及 文件,只要具有相应的权限,就可以使用cp、cd、mv、rm 和df等命令对磁盘或文件进行相应的操作。
NFS服务的概述 使用NFS服务,至少需要启动以下3个系 统守护进程。 (1)rpc.nfsd (2)rpc.mountd (3)portmap
NFS服务的安装 可使用下面的命令来检查系统中是否已经安装了这两个包。 rpm -q nfs-utils portmap
NFS服务的安装 如果系统尚未安装这两项服务,则可将Red Hat Enterprise Linux 5的第1张安装盘放入光驱。加载光驱后, 在光盘的Server目录下可以分别找到portmap服务的RPM安 装包文件portmap-4.0-65.2.2.1.i386.rpm和NFS服务的RPM 安装包文件nfs-utils-1.0.9-16.el5.i386.rpm,然后先使用下 面的命令安装portmap服务。 rpm -ivh /mnt/Server/portmap-4.0-65.2.2.1.i386.rpm 再使用下面的命令安装NFS服务。 rpm -ivh/mnt/Server /nfs-utils-1.0.9-16.el5.i386.rpm
NFS服务的配置 • xports文件的格式 • NFS服务配置实例 • 维护NFS服务的输出目录列表
xports文件的格式 exprots文件中每一行提供了一个共享目录的设置,其命令格式为: <输出目录> [客户端1(选项1,选项2,…)][客户端2(选项1,选项2,…)]
xports文件的格式 客户端常用的指定方式
xports文件的格式 访问权限选项
xports文件的格式 用户映射选项
xports文件的格式 常用的其他选项
NFS服务配置实例 /nfs/public 192.168.16.0/24(rw,async) *(ro) /nfs/liu 192.168.16.20(rw,sync) /nfs/root *.gdvcp.net(ro,no_root_squash) /nfs/users *.gdvcp.net(rw,insecure,all_squash,sync,no_wdelay) /mnt/cdrom 192.168.16.*(ro)
维护NFS服务的输出目录列表 xportfs命令就是用来维护NFS服务的输出目录列表 的,命令的基本格式如下。 exportfs [选项] 其选项有以下几个。 -a:输出在/etc/exports文件中所设置的所有目录。 -r:重新读取/etc/exports文件中的设置,并使设置立即生效,而不需重新启动NFS服务。 -u:停止输出某一目录。 -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 4.检查portmap和nfs服务的状态 /etc/init.d/portmap status /etc/init.d/nfs status
启动和停止NFS服务 5.设置自动启动NFS服务 对于实际应用中的Linux系统,每次开机 后都手工启动nfs服务是不现实的,应该设置 系统在指定的运行级别(通常为3和5)自动 启动portmap和nfs服务。 chkconfig --level 35 portmap on chkconfig --level 35 nfs on
启动和停止NFS服务 执行“ntsysv”命令启动服务配置程序,找到“nfs”和“portmap”服务, 分别在其前面加上“*”,然后选择“确定”即可。
测试NFS服务 1.检查输出目录所使用的选项 在配置文件/etc/exports中,即使在命令行中只设置了一两个选项, 但在真正输出目录时,实际上还带有很多默认的选项。通过查看 /var/lib/nfs/etab文件,就可以了解到真正输出目录时,到底使用了什么 选项 。
2.使用showmount命令测试NFS服务器的输出目录状态2.使用showmount命令测试NFS服务器的输出目录状态 showmount命令的基本格式为: showmount [选项] NFS服务器名称或地址 常用的选项有: -a:显示指定的NFS服务器的所有客户端主机及其所连接的目录; -d:显示指定的NFS服务器中已被客户端连接的所有输出目录; -e:显示指定的NFS服务器上所有输出的共享目录。
NFS客户端的使用 • 查看NFS服务器信息 • 连接NFS服务器 • 卸载NFS服务器 • 启动时自动连接NFS
查看NFS服务器信息 【例】如果NFS服务器的IP地址为192.168.16.177,那么可使用下面的命令来查看。 showmount -e 192.168.16.177
连接NFS服务器 挂载NFS服务器上的输出目录的命令格式为: mount -t NFS服务器名或IP地址:输出目录 本地挂载目录 【例】将NFS服务器(192.168.16.177)上的/nfs/public共享目录挂载到本机(Fedora4)上的/mnt/nfs目录。具体的步骤如下。 ① 使用下面的命令来建立/mnt/nfs目录。 mkdir /mnt/nfs ② 使用下面的命令来挂载NFS服务器上的输出目录。 mount -t nfs 192.168.16.177:/nfs/public /mnt/nfs
卸载NFS服务器 要卸载前面挂载的/mnt/nfs目录,可使用下面的命令。 umount /mnt/nfs
启动时自动连接NFS 要想让系统在启动时自动挂载NFS服务器上的输出目录,应 编辑文件/etc/fstab,在该文件中加入如下格式的语句。 NFS服务器名或IP地址:输出目录 本地挂载目录 nfs defaults 0 0 【例】要将NFS服务器(192.168.16.177)上的/nfs/public共享 目录,在计算机Fedora4启动时自动挂载到该机上的/mnt/nfs目 录,可在/etc/fstab文件中加入下面的语句。 192.168.16.177:/nfs/public /mnt/nfs nfs defaults 0 0
练习题 【练习1】架设一台NFS服务器,并按照以下要求配置输出目录。 (1)开放/nfs/shared目录,供所有用户查阅资料。 (2)开放/nfs/upload目录作为192.168.1.0/24网段的数据上传目录,并将所有用户及所属的用户组都映射为nfs-upload,其UID与GID均为210。 (3)将/home/tom目录仅共享给192.168.1.20这台主机,并且只有用户tom可以完全访问该目录。 【练习2】试利用Linux客户端连接并访问NFS服务器上的共享资源。