300 likes | 471 Views
1 . 项目课题引入. 2 . NFS 服务的工作原理. 3 . NFS 服务器的配置与管理. 4 . NFS 客户端配置. 5 . 现场演示案例. 课题引入 —— 项目背景. 现在有一个局域网 ,IP 地址是 192.168.1.1 - 192.168.1.150 。现在需要在该局域网中架设一个文件服务器,文件服务器的IP地址是 192.168.1.2 。局域网中所有终端都是 Linux 主机,请使用 NFS 文件服务器实现如下要求 :
E N D
1.项目课题引入 2.NFS服务的工作原理 3. NFS服务器的配置与管理 4. NFS客户端配置 5. 现场演示案例
课题引入——项目背景 • 现在有一个局域网,IP地址是192.168.1.1-192.168.1.150 。现在需要在该局域网中架设一个文件服务器,文件服务器的IP地址是192.168.1.2。局域网中所有终端都是Linux主机,请使用NFS文件服务器实现如下要求: • 将/home/share目录共享出去,供192.168.1.0/24网段的客户机进行读写,而网络中的其他主机只能读取该目录的内容。 • 将/nfs/public目录共享出去,供*.mlx.com域的所有客户都具有读写权限,允许客户端从大于1024的端口访问,并将所有用户及所属用户组都映射为匿名帐户nfsnobody,数据同步写入磁盘。如果有写入操作立即执行。
课题引入——项目分析 • 完成本项目需要解决的问题: • 1、什么是NFS服务器,其工作原理是什么 • 2、NFS服务器的安装、启动与运行方法 • 3、NFS服务器的配置方法 • 4、NFS客户端如何访问NFS服务器
课题引入——教学目标 • 学习本课需要实现的教学目标: • 掌握NFS的概念和工作原理 • 掌握NFS服务器的启动与停止方法 • 掌握NFS服务器配置文件的修改方法 • 掌握NFS服务器的配置方法 • 掌握NFS客户端的配置方法
课题引入——应达到的职业能力 • 学生学习本课后应该具有的职业能力: • 熟练掌握NFS服务器的配置能力 • 熟练掌握NFS客户端的配置能力 • 能够为企业的局域网设计文件服务器方案 • 具有较好的团队合作能力
项目问题一—NFS概念及工作原理 • NFS即网络文件系统(NetWork File System),是使不同的计算机之间能通过网络进行文件共享的一种网络协议,多用于类UNIX系统中的网络中。 • 在Windows主机之间可以通过共享文件夹来实现存储远程主机上的文件,而在Linux系统中通过NFS实现类似的功能。NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机、不同操作系统之间可以彼此共享文件。
NFS的工作原理 • NFS服务是基于客户/服务器模式的。NFS服务器是提供输出文件(共享目录文件)的计算机。 • NFS客户端是访问输出文件的计算机,它可以将输出文件挂载到自己系统中的某个目录文件中,然后象访问本地文件一样去访问NFS服务器中的输出文件。 • 例如,在Linux主机A中有一个目录文件/source,该文件中有网络中Linux 主机B中用户所需的资源。我们可以把它输出(共享)出来,这样B主机上的用户可以把A:/source挂载到本机的某个挂载目录(例如/mnt/nfs/source)中,之后B上的用户就可以访问/mnt/nfs/source中的文件了。而实际上B主机上的用户访问的是A主机上的资源。
NFS的守护进程 • 使用NFS服务,至少需要启动3个系统守护进程: • (1)rpc.nfsd:NFS基本守护进程,主要功能是管理客户端是否能够登入服务器。 • (2)rpc.mountd:RPC安装守护进程,主要功能是管理NFS的文件系统。当客户端顺利地通过rpc.nfsd登录NFS服务器后,在使用NFS服务器所提供的文件前,还必须通过文件使用权限的验证,rpc.mountd会读取NFS的配置文件/etc/exports来对比客户端的权限。 • (3)portmap:portmap的主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口号提供给客户端,从而使客户端可以通过该端口向服务器请求服务。
项目问题二—NFS的安装、启动和停止 • 在Linux系统中启动NFS服务,需要nfs-utils和portmap两个软件包。Red Hat Enterprise Linux 4.0内置的NFS和portmap软件的版本分别为nfs-utils-1.0.6-46和portmap-4.0-63 • 如果系统没有安装NFS和portmap服务,这时需插入第2张安装光盘,挂载。然后输入下面的命令完成安装。 • rpm -ivh /media/cdrom/RedHat/RPMS/portmap-4.0-63.i386.rpm • rpm -ivh /media/cdrom/RedHat/RPMS/nfs-utils-1.0.6-46.i386.rpm
NFS的启动和停止 • 为了使NFS服务器正常工作,需要启动portmap和nfs这两个服务,并且portmap一定要先于nfs启动。 • 检查NFS服务工作状态 • 在停止nfs服务时,需要先停止nfs服务再停止portmap服务
项目问题三—NFS服务器的配置方法 • NFS的配置设置都集中在/etc/exports文件中,它是共享资源的访问控制列表,不仅可以在此新建共享资源,同时也能对访问共享资源的客户端进行权限管理 • /etc/exports文件中的每一条记录都代表一个共享资源以及访问权限设置,它的格式如下:
配置文件/etc/exports • 共享输出目录是指NFS系统中需要共享给客户端使用的目录。该目录可以是某个文件系统的根目录,也可以是一个普通目录。 • 客户端用来指定允许连接此NFS服务器的客户端,可以使用的客户端表示的方式有很多种,表10-1是常见的客户端表示方式:
配置文件/etc/exports • 选项用来设置输出目录的访问权限、用户映射等。exports文件中的选项比较多,一般可分为以下3类。 • 访问权限 • 常见选项 • 用户映射选项
NFS服务配置实例 一 • 将/home/share目录共享出去,供192.168.1.0/24网段的客户机进行读写,而网络中的其他主机只能读取该目录的内容。
NFS服务配置实例二 • 将/nfs/public目录共享出去,供*.mlx.com域的所有客户都具有读写权限,允许客户端从大于1024的端口访问,并将所有用户及所属用户组都映射为匿名帐户nfsnobody,数据同步写入磁盘。如果有写入操作立即执行。
NFS服务配置实例三 • 在设置/etc/exports文件时需要特别注意“空格”的使用,因为在此配置文件中,除了分开共享目录和共享主机,以及分隔多台共享主机外,其余的情形下都不可使用空格。例如,以下的两个范例就分别表示不同的意义: • 在以上的第一行中,客户端client对/home目录具有读取和写入权限,而第二行中client对/home目录只具有读取权限(这是系统对所有客户端的默认值)。而除client之外的其他客户端对/home目录具有读取和写入权限。
exportfs • NFS服务在启动时会自动导出/etc/exports文件设定的文件系统或目录,但如果在NFS服务启动后修改了exports文件,也可以利用exportfs命令导出目录,而不用重新启动NFS服务。exportfs命令的基本用法如下: • -a:输出/etc/exports文件中的所有目录。 • -i:忽略/etc/exports文件中列出的信息,取命令行中指定的导出选项。 • -r:重新读取/etc/exports文件的设置,并立即生效,而不需重新启动NFS服务。 • -u:停止输出某一目录。 • -v:显示exportf s命令执行时的信息。
项目问题四— NFS客户端的配置 • Linux下的NFS客户端的配置非常容易,不需要加载任何新的软件。 • 当NFS服务器配置完成之后,在NFS客户端可以使用showmount命令查看NFS服务器上的输出目录,并利用mount命令挂载,在不需要时可以使用umount命令卸载。 • 在NFS客户端也可以对NFS服务器上输出目录实现开机自动挂载。
NFS客户端的配置 • 利用showmount命令可以查看NFS服务器上有哪些输出目录。showmount命令的格式如下: 参数选项: • -e:显示NFS服务器上的所有输出目录。 • -a:显示NFS服务器的所有客户端主机及其连接的输出目录。 • -d:显示NFS服务器中已被客户端连接的所有输出目录。
NFS客户端的配置 • 显示IP地址为192.168.1.102的NFS服务器上的输出目录。 • 如果在使用showmount –e命令查看NFS服务器上的输出目录时,出现下面的情况,其原因可能是NFS服务器上的portmap服务和nfs服务没有启动,也可能是防火墙给过滤掉了。
NFS客户端的配置 • 在确认NFS服务器设置正确后,在客户端主机可以使用mount命令挂载NFS服务器中的输出目录到本地目录。格式如下: • 例如,将IP地址为192.168.1.102的NFS服务器上的/home/public输出目录,挂载到本地的/mnt/public目录下,可以使用命令:
NFS客户端的配置 • 在不需要使用NFS服务器上的输出目录时,可以使用umount命令将挂载目录卸载。命令格式如下: • 例如,要卸载目录/mnt/public,使用命令 :
NFS客户端的配置 • 要想让NFS客户端在系统开机时自动挂载NFS服务器上的指定输出目录,应该在/etc/fstab文件中配置。在/etc/fstab文件中添加的语句格式如下: • 例如,要在NFS客户端实现每次开机自动挂载IP地址为192.168.1.102的NFS服务器上的/home/public输出目录,挂载目录为/mnt/public。应该在NFS客户端的/etc/fstab文件中添加如下的行语句:
NFS故障排除 • NFS服务是基于RPC调用的,因此rpcinfo命令常常用于确定RPC服务的信息。我们可以在NFS服务器或NFS客户端上利用rpcinfo命令确定NFS服务器上的RPC服务信息。例如,在NFS客户端执行rpcinfo命令确定IP地址为192.168.1.102的NFS服务器上的RPC服务信息。
NFS故障排除 • nfsstat命令可以显示nfs统计信息。命令格式如下: 参数选项: • -c:显示客户机上的NFS操作,此选项该在NFS客户机上操作。 • -s:显示服务器上的状态,此选项该在NFS服务器上操作。
项目总结 • 通过以上的学习,我们已经可以完成本课程的项目。具体过程如下: • 在192.168.1.2Linux主机上安装nfs服务 • 对nfs服务器的配置文件/etc/exports进行相关要求的配置 • 使用service命令启动nfs服务器 • 使用故障排除方法进行服务器服务的检验 • 在nfs客户端进行共享目录的挂载 • 在nfs客户端实现开机自动挂载
作业 • 一台NFS服务器,地址192.168.203.2。配置一个NFS服务器,使得客户机可以浏览NFS服务器中/home/ftp目录下的内容,但不可以修改。要求写出服务器中的配置文件和启动NFS服务器的配置方法。 • 完成本课程中的项目,并写出实现的具体过程和配置命令。