1 / 30

1 . 项目课题引入

1 . 项目课题引入. 2 . NFS 服务的工作原理. 3 . NFS 服务器的配置与管理. 4 . NFS 客户端配置. 5 . 现场演示案例. 课题引入 —— 项目背景. 现在有一个局域网 ,IP 地址是 192.168.1.1 - 192.168.1.150 。现在需要在该局域网中架设一个文件服务器,文件服务器的IP地址是 192.168.1.2 。局域网中所有终端都是 Linux 主机,请使用 NFS 文件服务器实现如下要求 :

Download Presentation

1 . 项目课题引入

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 1.项目课题引入 2.NFS服务的工作原理 3. NFS服务器的配置与管理 4. NFS客户端配置 5. 现场演示案例

  2. 课题引入——项目背景 • 现在有一个局域网,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,数据同步写入磁盘。如果有写入操作立即执行。

  3. 课题引入——项目分析 • 完成本项目需要解决的问题: • 1、什么是NFS服务器,其工作原理是什么 • 2、NFS服务器的安装、启动与运行方法 • 3、NFS服务器的配置方法 • 4、NFS客户端如何访问NFS服务器

  4. 课题引入——教学目标 • 学习本课需要实现的教学目标: • 掌握NFS的概念和工作原理 • 掌握NFS服务器的启动与停止方法 • 掌握NFS服务器配置文件的修改方法 • 掌握NFS服务器的配置方法 • 掌握NFS客户端的配置方法

  5. 课题引入——应达到的职业能力 • 学生学习本课后应该具有的职业能力: • 熟练掌握NFS服务器的配置能力 • 熟练掌握NFS客户端的配置能力 • 能够为企业的局域网设计文件服务器方案 • 具有较好的团队合作能力

  6. 项目问题一—NFS概念及工作原理 • NFS即网络文件系统(NetWork File System),是使不同的计算机之间能通过网络进行文件共享的一种网络协议,多用于类UNIX系统中的网络中。 • 在Windows主机之间可以通过共享文件夹来实现存储远程主机上的文件,而在Linux系统中通过NFS实现类似的功能。NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机、不同操作系统之间可以彼此共享文件。

  7. NFS的工作原理 • NFS服务是基于客户/服务器模式的。NFS服务器是提供输出文件(共享目录文件)的计算机。 • NFS客户端是访问输出文件的计算机,它可以将输出文件挂载到自己系统中的某个目录文件中,然后象访问本地文件一样去访问NFS服务器中的输出文件。 • 例如,在Linux主机A中有一个目录文件/source,该文件中有网络中Linux 主机B中用户所需的资源。我们可以把它输出(共享)出来,这样B主机上的用户可以把A:/source挂载到本机的某个挂载目录(例如/mnt/nfs/source)中,之后B上的用户就可以访问/mnt/nfs/source中的文件了。而实际上B主机上的用户访问的是A主机上的资源。

  8. 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会将所管理的与服务对应的端口号提供给客户端,从而使客户端可以通过该端口向服务器请求服务。

  9. 项目问题二—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

  10. NFS的启动和停止 • 为了使NFS服务器正常工作,需要启动portmap和nfs这两个服务,并且portmap一定要先于nfs启动。 • 检查NFS服务工作状态 • 在停止nfs服务时,需要先停止nfs服务再停止portmap服务

  11. 项目问题三—NFS服务器的配置方法 • NFS的配置设置都集中在/etc/exports文件中,它是共享资源的访问控制列表,不仅可以在此新建共享资源,同时也能对访问共享资源的客户端进行权限管理 • /etc/exports文件中的每一条记录都代表一个共享资源以及访问权限设置,它的格式如下:

  12. 配置文件/etc/exports • 共享输出目录是指NFS系统中需要共享给客户端使用的目录。该目录可以是某个文件系统的根目录,也可以是一个普通目录。 • 客户端用来指定允许连接此NFS服务器的客户端,可以使用的客户端表示的方式有很多种,表10-1是常见的客户端表示方式:

  13. 配置文件/etc/exports • 选项用来设置输出目录的访问权限、用户映射等。exports文件中的选项比较多,一般可分为以下3类。 • 访问权限 • 常见选项 • 用户映射选项

  14. 配置文件/etc/exports

  15. NFS服务配置实例 一 • 将/home/share目录共享出去,供192.168.1.0/24网段的客户机进行读写,而网络中的其他主机只能读取该目录的内容。

  16. NFS服务配置实例二 • 将/nfs/public目录共享出去,供*.mlx.com域的所有客户都具有读写权限,允许客户端从大于1024的端口访问,并将所有用户及所属用户组都映射为匿名帐户nfsnobody,数据同步写入磁盘。如果有写入操作立即执行。

  17. NFS服务配置实例三 • 在设置/etc/exports文件时需要特别注意“空格”的使用,因为在此配置文件中,除了分开共享目录和共享主机,以及分隔多台共享主机外,其余的情形下都不可使用空格。例如,以下的两个范例就分别表示不同的意义: • 在以上的第一行中,客户端client对/home目录具有读取和写入权限,而第二行中client对/home目录只具有读取权限(这是系统对所有客户端的默认值)。而除client之外的其他客户端对/home目录具有读取和写入权限。

  18. exportfs • NFS服务在启动时会自动导出/etc/exports文件设定的文件系统或目录,但如果在NFS服务启动后修改了exports文件,也可以利用exportfs命令导出目录,而不用重新启动NFS服务。exportfs命令的基本用法如下: • -a:输出/etc/exports文件中的所有目录。 • -i:忽略/etc/exports文件中列出的信息,取命令行中指定的导出选项。 • -r:重新读取/etc/exports文件的设置,并立即生效,而不需重新启动NFS服务。 • -u:停止输出某一目录。 • -v:显示exportf s命令执行时的信息。

  19. 项目问题四— NFS客户端的配置 • Linux下的NFS客户端的配置非常容易,不需要加载任何新的软件。 • 当NFS服务器配置完成之后,在NFS客户端可以使用showmount命令查看NFS服务器上的输出目录,并利用mount命令挂载,在不需要时可以使用umount命令卸载。 • 在NFS客户端也可以对NFS服务器上输出目录实现开机自动挂载。

  20. NFS客户端的配置 • 利用showmount命令可以查看NFS服务器上有哪些输出目录。showmount命令的格式如下: 参数选项: • -e:显示NFS服务器上的所有输出目录。 • -a:显示NFS服务器的所有客户端主机及其连接的输出目录。 • -d:显示NFS服务器中已被客户端连接的所有输出目录。

  21. NFS客户端的配置 • 显示IP地址为192.168.1.102的NFS服务器上的输出目录。 • 如果在使用showmount –e命令查看NFS服务器上的输出目录时,出现下面的情况,其原因可能是NFS服务器上的portmap服务和nfs服务没有启动,也可能是防火墙给过滤掉了。

  22. NFS客户端的配置 • 在确认NFS服务器设置正确后,在客户端主机可以使用mount命令挂载NFS服务器中的输出目录到本地目录。格式如下: • 例如,将IP地址为192.168.1.102的NFS服务器上的/home/public输出目录,挂载到本地的/mnt/public目录下,可以使用命令:

  23. NFS客户端的配置 • 在不需要使用NFS服务器上的输出目录时,可以使用umount命令将挂载目录卸载。命令格式如下: • 例如,要卸载目录/mnt/public,使用命令 :

  24. NFS客户端的配置 • 要想让NFS客户端在系统开机时自动挂载NFS服务器上的指定输出目录,应该在/etc/fstab文件中配置。在/etc/fstab文件中添加的语句格式如下: • 例如,要在NFS客户端实现每次开机自动挂载IP地址为192.168.1.102的NFS服务器上的/home/public输出目录,挂载目录为/mnt/public。应该在NFS客户端的/etc/fstab文件中添加如下的行语句:

  25. NFS故障排除 • NFS服务是基于RPC调用的,因此rpcinfo命令常常用于确定RPC服务的信息。我们可以在NFS服务器或NFS客户端上利用rpcinfo命令确定NFS服务器上的RPC服务信息。例如,在NFS客户端执行rpcinfo命令确定IP地址为192.168.1.102的NFS服务器上的RPC服务信息。

  26. NFS故障排除 • nfsstat命令可以显示nfs统计信息。命令格式如下: 参数选项: • -c:显示客户机上的NFS操作,此选项该在NFS客户机上操作。 • -s:显示服务器上的状态,此选项该在NFS服务器上操作。

  27. 在NFS服务器上显示NFS服务统计信息

  28. 项目总结 • 通过以上的学习,我们已经可以完成本课程的项目。具体过程如下: • 在192.168.1.2Linux主机上安装nfs服务 • 对nfs服务器的配置文件/etc/exports进行相关要求的配置 • 使用service命令启动nfs服务器 • 使用故障排除方法进行服务器服务的检验 • 在nfs客户端进行共享目录的挂载 • 在nfs客户端实现开机自动挂载

  29. 作业 • 一台NFS服务器,地址192.168.203.2。配置一个NFS服务器,使得客户机可以浏览NFS服务器中/home/ftp目录下的内容,但不可以修改。要求写出服务器中的配置文件和启动NFS服务器的配置方法。 • 完成本课程中的项目,并写出实现的具体过程和配置命令。

More Related