《Linux网络服务器配置管理项目实训教程-电子教案-杨云 项目7 配置与管理NFS网络文件系统》由会员分享,可在线阅读,更多相关《Linux网络服务器配置管理项目实训教程-电子教案-杨云 项目7 配置与管理NFS网络文件系统(31页珍藏版)》请在金锄头文库上搜索。
1、Linux网络服务器配置管理项目实训教程,杨云 马立新 杨建新 编著 中国水利水电出版社,项目7 配置与管理NFS网络 文件系统,主讲教师 XXXX,1. 项目课题引入,2. NFS服务的工作原理,3. NFS服务器的配置与管理,4. NFS客户端配置,5. 现场演示案例,项目7 配置与管理NFS网络文件系统,课题引入项目背景,现在有一个局域网,IP地址是192.168.1.1192.168.1.150 。现在需要在该局域网中架设一个文件服务器,文件服务器的地址是192.168.1.2。局域网中所有终端都是Linux主机,请使用NFS文件服务器实现如下要求: 将/home/share目录共享出
2、去,供192.168.1.0/24网段的客户机进行读写,而网络中的其他主机只能读取该目录的内容。 将/nfs/public目录共享出去,供*域的所有客户都具有读写权限,允许客户端从大于1024的端口访问,并将所有用户及所属用户组都映射为匿名帐户nfsnobody,数据同步写入磁盘。如果有写入操作立即执行。,课题引入项目分析,完成本项目需要解决的问题: 1、什么是NFS服务器,其工作原理是什么 2、NFS服务器的安装、启动与运行方法 3、NFS服务器的配置方法 4、NFS客户端如何访问NFS服务器,课题引入教学目标,学习本课需要实现的教学目标: 掌握NFS的概念和工作原理 掌握NFS服务器的启动
3、与停止方法 掌握NFS服务器配置文件的修改方法 掌握NFS服务器的配置方法 掌握NFS客户端的配置方法,课题引入应达到的职业能力,学生学习本课后应该具有的职业能力: 熟练掌握NFS服务器的配置能力 熟练掌握NFS客户端的配置能力 能够为企业的局域网设计文件服务器方案 具有较好的团队合作能力,项目问题一NFS概念及工作原理,NFS即网络文件系统(NetWork File System),是使不同的计算机之间能通过网络进行文件共享的一种网络协议,多用于类UNIX系统中的网络中。 在Windows主机之间可以通过共享文件夹来实现存储远程主机上的文件,而在Linux系统中通过NFS实现类似的功能。NF
4、S最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机、不同操作系统之间可以彼此共享文件。,NFS的工作原理,NFS服务是基于客户/服务器模式的。NFS服务器是提供输出文件(共享目录文件)的计算机。 NFS客户端是访问输出文件的计算机,它可以将输出文件挂载到自己系统中的某个目录文件中,然后象访问本地文件一样去访问NFS服务器中的输出文件。 例如,在Linux主机A中有一个目录文件/source,该文件中有网络中Linux 主机B中用户所需的资源。我们可以把它输出(共享)出来,这样B主机上的用户可以把A:/source挂载到本机的某个挂载目录(例如/mnt/nfs/source)中,
5、之后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的主要功能是
6、进行端口映射工作。当客户端尝试连接并使用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 /
7、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文件中,它是共享资源的访问控制列表,不仅可以在此新建共享资源,同时也能对访问
8、共享资源的客户端进行权限管理 /etc/exports文件中的每一条记录都代表一个共享资源以及访问权限设置,它的格式如下:,配置文件/etc/exports,共享输出目录是指NFS系统中需要共享给客户端使用的目录。该目录可以是某个文件系统的根目录,也可以是一个普通目录。 客户端用来指定允许连接此NFS服务器的客户端,可以使用的客户端表示的方式有很多种,表10-1是常见的客户端表示方式:,配置文件/etc/exports,选项用来设置输出目录的访问权限、用户映射等。exports文件中的选项比较多,一般可分为以下3类。 访问权限 常见选项 用户映射选项,配置文件/etc/exports,NFS服
9、务配置实例 一,将/home/share目录共享出去,供192.168.1.0/24网段的客户机进行读写,而网络中的其他主机只能读取该目录的内容。,NFS服务配置实例二,将/nfs/public目录共享出去,供*域的所有客户都具有读写权限,允许客户端从大于1024的端口访问,并将所有用户及所属用户组都映射为匿名帐户nfsnobody,数据同步写入磁盘。如果有写入操作立即执行。,NFS服务配置实例三,在设置/etc/exports文件时需要特别注意“空格”的使用,因为在此配置文件中,除了分开共享目录和共享主机,以及分隔多台共享主机外,其余的情形下都不可使用空格。例如,以下的两个范例就分别表示不同
10、的意义:,在以上的第一行中,客户端client对/home目录具有读取和写入权限,而第二行中client对/home目录只具有读取权限(这是系统对所有客户端的默认值)。而除client之外的其他客户端对/home目录具有读取和写入权限。,exportfs,NFS服务在启动时会自动导出/etc/exports文件设定的文件系统或目录,但如果在NFS服务启动后修改了exports文件,也可以利用exportfs命令导出目录,而不用重新启动NFS服务。exportfs命令的基本用法如下: -a:输出/etc/exports文件中的所有目录。 -i:忽略/etc/exports文件中列出的信息,取命令
11、行中指定的导出选项。 -r:重新读取/etc/exports文件的设置,并立即生效,而不需重新启动NFS服务。 -u:停止输出某一目录。 -v:显示exportf s命令执行时的信息。,项目问题四 NFS客户端的配置,Linux下的NFS客户端的配置非常容易,不需要加载任何新的软件。 当NFS服务器配置完成之后,在NFS客户端可以使用showmount命令查看NFS服务器上的输出目录,并利用mount命令挂载,在不需要时可以使用umount命令卸载。 在NFS客户端也可以对NFS服务器上输出目录实现开机自动挂载。,NFS客户端的配置,利用showmount命令可以查看NFS服务器上有哪些输出目
12、录。showmount命令的格式如下: 参数选项: -e:显示NFS服务器上的所有输出目录。 -a:显示NFS服务器的所有客户端主机及其连接的输出目录。 -d:显示NFS服务器中已被客户端连接的所有输出目录。,NFS客户端的配置,显示IP地址为192.168.1.102的NFS服务器上的输出目录。,如果在使用showmount e命令查看NFS服务器上的输出目录时,出现下面的情况,其原因可能是NFS服务器上的portmap服务和nfs服务没有启动,也可能是防火墙给过滤掉了。,NFS客户端的配置,在确认NFS服务器设置正确后,在客户端主机可以使用mount命令挂载NFS服务器中的输出目录到本地目
13、录。格式如下:,例如,将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的NF
14、S服务器上的/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客户机上
15、操作。 -s:显示服务器上的状态,此选项该在NFS服务器上操作。,在NFS服务器上显示NFS服务统计信息,项目总结,通过以上的学习,我们已经可以完成本课程的项目。具体过程如下: 在192.168.1.2Linux主机上安装nfs服务 对nfs服务器的配置文件/etc/exports进行相关要求的配置 使用service命令启动nfs服务器 使用故障排除方法进行服务器服务的检验 在nfs客户端进行共享目录的挂载 在nfs客户端实现开机自动挂载,作业,一台NFS服务器,地址192.168.203.2。配置一个NFS服务器,使得客户机可以浏览NFS服务器中/home/ftp目录下的内容,但不可以修改。要求写出服务器中的配置文件和启动NFS服务器的配置方法。 完成本课程中的项目,并写出实现的具体过程和配置命令。,