《NFS服务器的配置与应用(精品).ppt》由会员分享,可在线阅读,更多相关《NFS服务器的配置与应用(精品).ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章第三章 NFSNFS服务器的配置与应用服务器的配置与应用 1.课题引入 2.NFS服务的工作原理 3.NFS服务器的配置与管理 4.NFS客户端配置 5.现场演示案例课题引入课题引入项目背景描述:项目背景描述:现在有一个局域网,现在有一个局域网,IPIP地址为:地址为:192.168.1.1192.168.1.1150150。现在现在需要在该局域网中架设一台文件服务器,文件服务器的需要在该局域网中架设一台文件服务器,文件服务器的地址是地址是192.168.1.100192.168.1.100。局域网中所有终端都是。局域网中所有终端都是LinuxLinux主主机,请使用机,请使用NFSNF
2、S文件服务器实现如下要求文件服务器实现如下要求:(1 1)将)将/home/home/nfsnfs目录共享出去,供目录共享出去,供192.168.1.0/24192.168.1.0/24网段的网段的客户机进行读写客户机进行读写,而网络中的,而网络中的其他主机只能读取该目录的其他主机只能读取该目录的内容内容。(2 2)将)将/nfsnfs/public/public目录共享出去,目录共享出去,供供*域的域的所有客户都具有读写权限所有客户都具有读写权限,允许客户端从大于,允许客户端从大于10241024的端口的端口访问,并将访问,并将所有用户及所属用户组都映射为匿名帐户所有用户及所属用户组都映射为
3、匿名帐户nfsnobodynfsnobody,数据同步写入磁盘,数据同步写入磁盘。如果有写入操作立即执。如果有写入操作立即执行。行。课题引入课题引入项目分析:完成本项目需要解决的问题:1、什么是NFS服务器,其工作原理是什么 2、NFS服务器的安装、启动与运行方法 3、NFS服务器的配置方法 4、NFS客户端如何访问NFS服务器课题引入课题引入学习目标:掌握NFS的概念和工作原理 掌握NFS服务器的启动与停止方法 掌握NFS服务器配置文件的修改方法 掌握NFS服务器的配置方法 掌握NFS客户端的配置方法项目问题项目问题1:NFS概念及工作原理概念及工作原理 NFS(NetWork File S
4、ystem,网络文件系统)是使不同的计算机之间能通过网络进行文件共享的一种网络协议,多用于UNIX和Linux网络系统中。在Windows主机之间可以通过共享文件夹来实现存储远程主机上的文件,而在Linux系统中通过NFS实现类似的功能。NFS通常在局域网中使用,用于多台主机共享同一台主机上的文件资源。NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机、不同操作系统之间可以彼此共享文件。NFSNFS工作原理工作原理NFSNFS采用了客户端采用了客户端/服务器工服务器工作模式。作模式。NFSNFS服务器是提供输出文件服务器是提供输出文件(共享目录文件)的计算机。(共享目录文件
5、)的计算机。NFSNFS客户端是访问输出文件客户端是访问输出文件的计算机,它可以将输出文的计算机,它可以将输出文件挂载到自己系统中的某个件挂载到自己系统中的某个目录文件中,然后象访问本目录文件中,然后象访问本地文件一样去访问地文件一样去访问NFSNFS服务器服务器中的输出文件。中的输出文件。NFSNFS工作原理工作原理当客户机上的应用程序访问远程文件时,客户机当客户机上的应用程序访问远程文件时,客户机内核向远程内核向远程NFSNFS服务器发送一个请求,等待服务服务器发送一个请求,等待服务器响应。器响应。NFSNFS服务器一直处于等待状态,如果收到客户请求,服务器一直处于等待状态,如果收到客户请
6、求,就处理请求并将结果返回客户机。就处理请求并将结果返回客户机。NFSNFS服务器上的目录如果可以被远程用户访问,就称服务器上的目录如果可以被远程用户访问,就称为为输出(输出(exportexport),),客户机访问服务器导出目录客户机访问服务器导出目录的过程称为的过程称为挂载(挂载(mountmount),),或称为导入等。或称为导入等。NFS的守护进程的守护进程v使用NFS服务,至少需要启动3个系统守护进程:(1)rpc.nfsd:NFS基本守护进程基本守护进程,主要功能是管理客户端是管理客户端是否能够登入服务器否能够登入服务器。(2)rpc.mountd:RPC安装守护进程安装守护进程
7、,主要功能是管理管理NFS的文件系统的文件系统。当客户端顺利地通过rpc.nfsd登录NFS服务器后,在使用NFS服务器所提供的文件前,还必须通过文件使用权限的验证,rpc.mountd会读取NFS的配置文件/etc/exports来对比客户端的权限。(3)portmap:portmap的主要功能是进行端口映射工作进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口号提供给客户端,从而使客户端可以通过该端口向服务器请求服务。NFS的主要特点:的主要特点:(1 1)信息访问的透明性:访问远程主机共享文件)信息访问的透明性:访
8、问远程主机共享文件的过程与访问本地文件是相同的,所有内部细节的过程与访问本地文件是相同的,所有内部细节对用户是透明的。对用户是透明的。(2 2)操作的简易性:)操作的简易性:NFSNFS允许用户使用常用的允许用户使用常用的LinuxLinux命令进行操作。命令进行操作。(3 3)良好的扩展性:)良好的扩展性:NFSNFS系统是一种分布式的数系统是一种分布式的数据库系统,可以方便地集成新的软件技术,不需据库系统,可以方便地集成新的软件技术,不需要对下层的操作系统进行修改,而只需要对该层要对下层的操作系统进行修改,而只需要对该层协议进行扩展。协议进行扩展。项目问题项目问题2:NFS的安装、启动和停
9、止的安装、启动和停止1.NFS服务的安装服务的安装 目前几乎所有的目前几乎所有的LinuxLinux发行版都默认安装了发行版都默认安装了NFSNFS服务。服务。在在LinuxLinux系统中启动系统中启动NFSNFS服务,需要服务,需要nfs-utilsnfs-utils和和portmapportmap两个两个软件包。软件包。因此,在配置使用因此,在配置使用NFSNFS之前,之前,需要确定系统是否已安装需要确定系统是否已安装nfs-nfs-utilsutils和和portmapportmap两个软件包。两个软件包。项目问题项目问题2:NFS的安装、启动和停止的安装、启动和停止1.NFS服务的安
10、装服务的安装 如果系统尚未安装如果系统尚未安装nfs-utilsnfs-utils和和portmapportmap两个软件包,两个软件包,则可将则可将Red Hat Enterprise Linux 5Red Hat Enterprise Linux 5的光盘放入光的光盘放入光驱,加载光驱后在光盘的驱,加载光驱后在光盘的ServerServer目录下找到目录下找到NFSNFS服务服务的的RPMRPM安装包安装包文件文件nfs-utils-lib-1.0.8-nfs-utils-lib-1.0.8-7.2.z2.i386.rpm7.2.z2.i386.rpm和和nfs-utils-1.0.9-n
11、fs-utils-1.0.9-40.el5.i386.rpm40.el5.i386.rpm进行安装,以及进行安装,以及portmapportmap 服务的服务的RPMRPM安装包安装包文件文件portmap-4.0-65.2.2.1portmap-4.0-65.2.2.1进行安装。进行安装。补充内容:文件系统的挂载补充内容:文件系统的挂载在DOS、Windows操作系统中,允许以磁盘符号直接指定要使用哪个磁盘的文件系统跟目录,但是在RedHat Enterprise Linux中,整个系统用一个根目录。因此要在RedHat Enterprise Linux系统中使用某个磁盘空间的根目录及其中的
12、所有文件,就必须将该文件系统挂载到根文件系统的某个目录下。挂载文件系统时,必须以设备文件(如/dev/cdrom)来指定要挂载的文件系统,以及一个称为挂载点的目录。补充内容:文件系统的挂载补充内容:文件系统的挂载例如:将/dev/cdrom挂载到/mnt目录,当用户在/mnt下使用ls l命令读取目录内容,看到是cdrom中的内容。命令格式如下:mkdir mntmount/dev/hdc/mnt2.NFS服务的启动与停止服务的启动与停止(1)命令行方式启动和关闭)命令行方式启动和关闭nfs在终端启动和停止nfs服务可使用如下命令:启动启动NFS服务,其命令为服务,其命令为:rootlocal
13、host#service nfs start 停止NFS服务,其命令为:rootlocalhost#service nfs stop 重新启动NFS服务,其命令为:rootlocalhost#service nfs restart 项目问题项目问题2:NFS的安装、启动和停止的安装、启动和停止项目问题项目问题2:NFS的安装、启动和停止的安装、启动和停止也可以使用以下命令,实现相同的结果:rootlocalhost#/etc/rc.d/init.d/nfs start/启动NFS服务rootlocalhost#/etc/rc.d/init.d/nfs stop/停止NFS服务rootlocal
14、host#/etc/rc.d/init.d/nfs restart /重启NFS服务项目问题项目问题2:NFS的安装、启动和停止的安装、启动和停止(2)系统启动时自动加载)系统启动时自动加载 在实际应用中,每次开机都手工启动NFS服务时不现实的,应该设置系统在指定的运行级别(通常为3和5)自动启动NFS和portmap服务。具体命令如下:rootlocalhost#chkconfig level 35 protmap onrootlocalhost#chkconfig level 35 nfs on项目问题项目问题2:NFS的安装、启动和停止的安装、启动和停止(2)系统启动时自动加载)系统启动
15、时自动加载 也可执行“ntsysv”命令,启动服务器配置程序。找到“nfs”服务,在其前面按“空格键”选择“*”(星号),按“Tab”键,选择“确定”按钮即可,如图所示。rootlocalhost#ntsysv/启动服务配置界面 项目问题项目问题3:NFSNFS服务器的配置服务器的配置1.给给NFS服务器配置服务器配置IP地址地址NFS服务器工作在网络中,需要给NFS服务器配置合适的IP地址,可首先用ifconfig指令查看对应网卡的IP地址,若显示该网卡没有IP地址或IP地址不合适,应首先给该网卡配置IP合适的地址,例如给该网卡配置IP地址为192.168.1.100:或修改/etc/sys
16、config/network-scripts/ifcfg-eth0中的参数给服务器配置IP地址。项目问题项目问题3:NFSNFS服务器的配置服务器的配置2.配置配置/etc/exports文件文件NFS的配置设置都集中在的配置设置都集中在/etc/exports文件中,它文件中,它是是共享资源的访问控制列表共享资源的访问控制列表,不仅可以在此,不仅可以在此新建共享新建共享资源资源,同时也能,同时也能对访问共享资源的客户端进行权限管对访问共享资源的客户端进行权限管理理/etc/exports文件中的文件中的每一条记录都代表一个共享每一条记录都代表一个共享资源以及访问权限设置资源以及访问权限设置。
17、它的格式如下:。它的格式如下:客户端客户端1(选项)(选项)客户端(选项)客户端(选项)NFS服服务器器输出的目出的目录,此目,此目录必必须用从用从根目根目录开始的完整路开始的完整路径表示径表示客户机名称:可以是客户机名称:可以是IP地址或域名,也可以是地址或域名,也可以是子网号,或配合通配符子网号,或配合通配符“*”表示所有的客户表示所有的客户机。机。NFS客客户机机对服服务器器输出目出目录的的访问权限,限,访问权限有限有只只读权限限ro和和读写写权限限rw。配置文件/etc/exports v共享输出目录是指NFS系统中需要共享给客户端使用的目录。该目录可以是某个文件系统的根目录,也可以是
18、一个普通目录。v客户端用来指定允许连接此NFS服务器的客户端,可以使用的客户端表示的方式有很多种,常见的客户端表示方式:项目问题项目问题3:NFS服务器的配置服务器的配置配置文件/etc/exportsv选项用来设置输出目录的访问权限、用户映射等。exports文件中的选项比较多,一般可分为以下3类。v访问权限 v常见选项 v用户映射选项 项目问题项目问题3:NFS服务器的配置服务器的配置配置文件/etc/exports项目问题项目问题3:NFS服务器的配置服务器的配置配置实例配置实例1 1:将:将/home/home/nfsnfs目录共享出去,供目录共享出去,供bobbob客户机、客户机、1
19、92.168.1.0/24192.168.1.0/24网络用户对该目录具有读写权限网络用户对该目录具有读写权限,而,而其他其他主机只能读取该目录的内容主机只能读取该目录的内容。rootlocalhost#cd /homerootlocalhost home#mkdir nfs/在在home目录下创建目录下创建nfs目录目录rootlocalhost home#chmod o+w nfs/开放其它用户对该目录的写权限开放其它用户对该目录的写权限rootlocalhost home#cd /etcrootlocalhost etc#vi exports/修改配置文件修改配置文件exports/ho
20、me/nfsBob(rw)*(ro)/home/nfs192.168.1.*(rw)项目问题项目问题3:NFS服务器的配置服务器的配置配置实例2:将/nfs/public目录共享出去,供*域的所有客户都具有读写权限,允许客户端从大于1024的端口访问,并将所有用户及所属用户组都映射为匿名帐户nfsnobody,数据同步写入磁盘。如果有写入操作立即执行。rootlocalhost#cd /rootlocalhost/#mkdir -p nfs/public /在根目录下创建在根目录下创建nfs目录和它的子目录目录和它的子目录publicrootlocalhost/#cd rootlocalhos
21、t#vi/etc/exports 项目问题项目问题3:NFS服务器的配置服务器的配置3.exportfs命令命令 当修改了当修改了/etc/exports文件的内容后,不需要重文件的内容后,不需要重新启动新启动NFS进程,直接使用进程,直接使用exportfs命令即可使新修命令即可使新修改的配置文件生效,并可通过选项查看改的配置文件生效,并可通过选项查看NFS服务器实服务器实现目录共享的情况。现目录共享的情况。exportfs的命令格式如下:的命令格式如下:exportfs 选项选项命令格式命令格式说说 明明-a输出/etc/exports文件中的所有共享目录-r重新读取/etc/export
22、s文件中的设置并使之生效,不需重启NFS服务-u停止输出共享目录-v显示当前的共享目录及详细的选项设置重新输出共享目录:重新输出共享目录:停止输出所有共享停止输出所有共享目录:目录:项目问题四:项目问题四:NFS客户端配置客户端配置1.检查检查NFS服务器输出目录状态服务器输出目录状态 在在NFS服务器设置完成后,客户端可以使用服务器设置完成后,客户端可以使用showmount命令查询命令查询NFS服务器输出的共享目录,服务器输出的共享目录,然后使用然后使用mounted命令将所需的共享目录挂载到自己命令将所需的共享目录挂载到自己的文件系统中。的文件系统中。showmount命令的格式为:命令
23、的格式为:showmount 选项选项 NFS服务器名称或地址服务器名称或地址 项目问题四:项目问题四:NFS客户端配置客户端配置v利用showmount命令可以查看NFS服务器上有哪些输出目录。showmount命令的格式如下:v v v参数选项:v-e:显示NFS服务器上的所有输出目录。v-a:显示NFS服务器的所有客户端主机及其连接的输出目录。v-d:显示NFS服务器中已被客户端连接的所有输出目录。项目问题四:项目问题四:NFS客户端配置客户端配置v显示IP地址为192.168.1.102的NFS服务器上的输出目录。v如果在使用showmount e命令查看NFS服务器上的输出目录时,出
24、现下面的情况,其原因可能是NFS服务器上的portmap服务和nfs服务没有启动,也可能是防火墙给过滤掉了。项目问题四:项目问题四:NFS客户端配置客户端配置v在确认NFS服务器设置正确后,在客户端主机可以使用mount命令挂载NFS服务器中的输出目录到本地目录。格式如下:v例如,将IP地址为192.168.1.102的NFS服务器上的/home/public输出目录,挂载到本地的/mnt/public目录下,可以使用命令:项目问题四:项目问题四:NFS客户端配置客户端配置v在不需要使用NFS服务器上的输出目录时,可以使用umount命令将挂载目录卸载。命令格式如下:v例如,要卸载目录/mnt
25、/public,使用命令:项目问题四:项目问题四:NFS客户端配置客户端配置v要想让NFS客户端在系统开机时自动挂载NFS服务器上的指定输出目录,应该在/etc/fstab文件中配置。在/etc/fstab文件中添加的语句格式如下:v例如,要在NFS客户端实现每次开机自动挂载IP地址为192.168.1.102的NFS服务器上的/home/public输出目录,挂载目录为/mnt/public。应该在NFS客户端的/etc/fstab文件中添加如下的行语句:NFS故障排除 vNFS服务是基于RPC调用的,因此rpcinfo命令常常用于确定RPC服务的信息。我们可以在NFS服务器或NFS客户端上
26、利用rpcinfo命令确定NFS服务器上的RPC服务信息。例如,在NFS客户端执行rpcinfo命令确定IP地址为192.168.1.102的NFS服务器上的RPC服务信息。项目问题四:项目问题四:NFS客户端配置客户端配置项目问题四:项目问题四:NFS客户端配置客户端配置NFS故障排除vnfsstat命令可以显示nfs统计信息。命令格式如下:v 参数选项:v-c:显示客户机上的NFS操作,此选项该在NFS客户机上操作。v-s:显示服务器上的状态,此选项该在NFS服务器上操作。在NFS服务器上显示NFS服务统计信息 作业v一台NFS服务器,地址192.168.100.2。配置一个NFS服务器,使得客户机可以浏览NFS服务器中/home/ftp目录下的内容,但不可以修改。要求写出服务器中的配置文件和启动NFS服务器的配置方法。完成本课程中的项目,并写出实现的具体过程和配置命令。