第十一章 NFS文件系统Word文件下载.docx
- 文档编号:18914121
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:12
- 大小:125.75KB
第十一章 NFS文件系统Word文件下载.docx
《第十一章 NFS文件系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《第十一章 NFS文件系统Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
这是一种典型的C/S结构。
通过NFS网络协议,作为NFS客户端的主机可以把NFS服务器中输出的共享目录(NFS文件系统)直接挂载到本地文件系统中的挂载点(目录),并且像访问本地文件系统一样访问已挂载的NFS文件系统。
在同一台主机中既可以作为NFS服务器为其他主机提供共享目录,也可以作为NFS客户机读取其他NFS服务器中的共享目录。
在RHEL5.4系统中对NFS提供了很好的支持,既可以配置为NFS服务器给其他主机提供文件共享,也可以作为NFS客户端访问其他主机的共享文件。
2、NFS的一般用法
使用NFS服务进行文件共享时,需要在服务器和客户机中分别进行配置。
在运行NFS服务器程序的主机中进行必要的配置,提供NFS共享目录的输出。
在NFS客户机中挂载NFS服务器输出的共享目录。
在本章下面的内容中将分别讲解NFS服务器和客户机的配置过程。
11.1.2NFS服务器的安装
在RHEL5.4中安装NFS服务器比较简单,安装“nfs-utils”和“portmap”两个软件包即可,而且在通常情况下这两个软件包是系统默认安装的,在配置NFS服务器之前需要先检查所需的软件包是否安装。
1、NFS的安装包文件
如果Linux系统中没有安装NFS服务器需要使用的软件包,系统管理员应手工进行安装。
nfs-utils和portmap两个软件包的安装文件在RHEL5.4的安装光盘中。
如果系统中没有安装nfs-utils和portmap两个软件包,可以使用rpm命令安装。
由于RHEL5.4中默认已经安装了这两个软件包,因此通常不用执行安装。
2、portmap软件包
portmap软件包提供了运行portmap服务所需的文件。
portmap服务为NFS等服务器程序提供RPC(远程过程调用)服务的支持,因此应确保portmap软件包和nfs-utils软件包一起安装。
3、nfs-utils软件包
NFS服务器的功能主要是由Linux内核完成的,nfs-utils软件包中包括的文件只是NFS服务的管理工具程序。
11.2NFS服务器的配置
本节想学习NFS服务器程序的配置和管理,包括NFS服务的配置文件、启动脚本、配置命令等。
11.2.1NFS服务器的配置文件
NFS服务器的配置文件保存在“/etc/”目录中,文件名称是“exports”,该文件用于配置NFS服务器提供的目录共享。
“exports”文件的默认设置为空,表示没有配置输出任何目录共享,这也是出于安全性的考虑,这样即使系统启动NFS服务也不会提供任何共享。
如果需要提供NFS的共享目录,需要我们在“exports”文件中进行手工设置。
1、“exports”文件的格式
在“exports”文件中,每一行作为一个设置记录提供一个NFS共享目录的设置,设置记录的格式如下:
nfs共享目录名称客户机地址(设置选项)
按照“exports”文件中设置记录的格式,一个典型的配置记录内容如下:
在上面的NFS共享配置记录中:
“/home/share”是需要进行输入的NFS共享目录的名称。
“*”代表了所有主机,即该共享目录对于所有的主机都可以访问。
“sync,ro”是设置选项,被放置在括号对(“()”)中,用于对共享目录的属性进行设置。
下面将详细讲解“exports”文件中设置记录的3个组成部分。
(1)nfs共享目录
nfs共享目录用于在“exports”文件的设置记录中指定NFS服务器需要输出的共享目录名称,该目录名称以绝对路径的形式表示。
(2)客户端地址
客户端地址用于在“/exports”文件的配置记录中设置允许访问NFS共享目录的主机范围,功能是实现基于主机地址的访问控制。
客户端地址的格式设置非常灵活,可以是单个主机的IP地址或域名,也可以是指定网段中的主机或指定域中的主机。
见下图:
只有符合“客户端主机地址”设定条件的主机才允许挂载并访问指定的NFS共享目录。
(3)设置选项
“exports”文件中配置记录的配置选项用于设置NFS共享目录的属性,可以设置的选项很多,最常用的有:
sync:
设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项。
ro:
设置输出的共享目录只读,与rw不能共同使用。
rw:
设置输出的共享目录可写,与ro不能共同使用。
通过以上的设置选项,可以将NFS共享目录设置为“只读”或是“可读可写”属性。
2、“exports”文件配置实例
在掌握了“exports”文件中配置记录的格式后,我们就可以根据需要在“exports”文件中添加配置记录了。
在“exports”文件中,同一NFS共享目录对于不同的主机可以有不同的设置选项,各主机设置间用空格分隔。
例如,在上面的配置中,NFS共享目录“/home/share”对所有主机都设置为只读(ro),而后对IP地址为“10.10.10.10”的这台主机单独设置了可读写(rw)的权限。
可以看出,通过“exports”文件的配置记录可以非常灵活的配置同一NFS共享目录对于不同主机具有不同的访问权限。
注:
在发布共享目录的格式中除了共享目录时必跟参数外,其他参数都是可选的。
并且共享目录和客户端之间及客户端与客户端之间需要使用空格符号,但是客户端与参数之间是不能有空格的。
11.2.2NFS服务器的启动与停止
当我们在“exports”文件中设置完成了需要输出的NFS共享目录后,需要通过管理NFS服务程序对其他主机提供NFS文件共享服务。
1、查询服务器状态
为了保证NFS服务器能够正常工作,系统中需要运行portmap和nfs两个服务程序。
通过service命令的以下命令格式可以查询指定服务器程序的运行状态:
格式:
service服务程序脚本名称status
当portmap和nfs两个服务程序都正常运行时,能够正常对外提供NFS目录共享。
2、启动服务器
当Linux系统的portmap和nfs两个服务都没有启动时,需要使用service命令手工启动这两个服务,命令的格式如下:
service服务程序脚本名称start
由于nfs服务需要portmap服务提供的支持,因此portmap服务应先于nfs服务启动。
然后再启动nfs服务:
3、停止服务器
当由于系统管理原因需要停止服务器程序运行时,可以使用如下的service命令格式:
service服务程序脚本名称stop
在通常情况下,只需要停止nfs服务,而不需要停止portmap服务的运行,因为portmap服务在Linux系统中为包括nfs在内的多个服务程序提供支持(服务),因此停止portmap服务可能影响到系统中多个服务的运行。
4、设置服务器的开机启动状态
提供NFS共享服务的Linux主机最好保证nfs服务在系统的默认运行级别(3或5)自动运行,这样Linux系统启动时nfs服务会自动启动并提供服务。
RHEL5.4中并没有设置nfs服务在运行级别3和5中自动运行,使用“chkconfig--list”命令可以查看portmap和nfs服务器的开机启动状态。
使用以下命令设置nfs服务程序在运行级别3和5中自动启动:
11.2.3showmount命令
showmount命令用于查询显示NFS服务器的相关信息,对系统管理员进行NFS服务器的状态查询有很大帮助。
1、showmount命令的帮助信息
showmount命令具有非常丰富的信息查询功能,可以通过如下命令格式获取该命令的帮助信息,showmount命令与选项“--help”配合使用时将显示命令格式的帮助信息。
2、显示主机的NFS服务器信息
showmount命令最基本的功能是显示NFS服务器的连接信息,不指定任何参数时将显示当前主机中NFS服务器的连接信息。
showmount命令如果指定NFS服务器的主机地址作为命令参数,将显示指定主机中NFS服务器的连接信息。
3、显示NFS服务器的输入目录列表
showmount命令使用“-e”选项用于显示NFS服务器中提供输出的NFS共享目录列表,不指定任何参数时将显示当前主机中NFS服务器的输出列表:
“showmount–e”命令如果指定NFS服务器主机地址作为参数,将显示NFS服务器中的共享目录列表。
4、显示NFS服务器中被挂载的共享目录
showmount命令使用“-d”选项用于显示NFS服务器中已经被NFS客户机挂载使用的共享目录,不指定任何参数时将显示当前主机中NFS服务器已经被NFS客户机挂载的目录;
如果指定NFS服务器的地址作为参数,将显示指定主机中NFS服务器已经被挂载的目录。
5、显示NFS服务器的客户机与被挂载的目录
showmount命令使用“-a”选项用于显示NFS服务器中已经被挂载的共享目录列表和挂载共享目录的NFS客户机的地址,不指定任何参数时将显示当前主机中NFS服务器的客户机信息;
如果指定NFS服务器主机地址作为参数,将显示注定主机中NFS服务器的客户机信息。
11.2.4exportfs命令
当我们对“/etc/exports”文件进行设置修改后,并不会自动在NFS服务器中生效,NFS服务器的软件包中提供了exportfs管理工具,可以对“/etc/exports”文件设置的内容进行管理。
1、重新输出共享目录
exportfs命令与“-rv”配合使用可以使新设置的“exports”文件内容生效,即“exportfs-rv”命令使nfs服务器重新读取“/etc/exports”文件的设置,使设置在当前nfs服务器中生效,而不需要重新启动nfs服务器。
2、停止输出所有目录
由于系统维护需要,我们有可能需要临时停止NFS服务器的所有共享目录输出,可以使用exportfs命令实现该功能,与“-auv”命令选项配合使用,用于停止当前主机中NFS服务器的所有目录输出。
3、输入(启用)所有目录
当我们完成对NFS服务器的维护后,可以使用以下命令那个格式输出被“exportfs–auv”命令停止的NFS共享目录。
11.3NFS客户端配置
在Linux系统中可以使用mount命令把网络中NFS服务器的共享目录挂载到本机的文件系统中。
挂载后NFS文件系统的使用与系统中其他文件系统相同。
出于实现目的也可以把主机中NFS服务器的共享目录挂载到主机的其他目录中,这样可以在一台主机中完成NFS客户机连接到NFS服务器的实验。
11.3.1在Linux中配置使用NFS客户端
1、显示NFS服务器的输出
在使用mount命令挂载NFS服务器的共享目录之前,最好先查询NFS服务器中是否允许当前主机连接服务器中的NFS共享目录。
2、挂载NFS服务器中的共享目录
mount命令挂载共享目录时,mount命令需要使用“-t”命令选项指定挂载的文件系统类型为“nfs”;
需要挂载的NFS共享目录的形式类似“10.10.10.1/home/share”,其中“10.10.10.1”是提供共享目录的NFS服务器地址,“/home/share”是NFS服务器中共享目录的名称,两者中间用“:
”分隔。
mount命令中挂载NFS文件系统使用的挂载点目录与挂载其他文件系统的挂载点木兰没有区别,如果临时使用可以挂载到“/mnt”目录。
3、显示当前主机挂载的NFS共享目录
使用mount命令将NFS服务器中的共享目录正确挂载到本地文件系统后,可以使用mount命令查询该目录的挂载状态:
4、卸载系统中已挂载的NFS共享目录
在不需要使用NFS共享目录时,可以使用umount命令对已挂载的NFS共享目录进行卸载。
卸载NFS文件系统与卸载其他文件系统的命令格式相同。
5、系统启动时自动挂在NFS文件系统
在实际的生产系统中,经常会需要在系统启动时挂载网络中NFS服务器提供的共享目录,这时需要将NFS的共享目录挂载信息写入“/etc/fstab”文件,以实现对NFS共享目录的自动挂载。
在“/etc/fstab”文件中添加NFS共享目录的挂载信息后,同样可以使用mount命令和umount命令手工对NFS共享目录进行挂载和卸载。
本章实验:
在SK公司济南分公司的内部服务器建设中,需要搭建一台Linux服务器作为NFS文件服务器使用,此服务器时济南分公司内部的第一台Linux服务器,该服务器选择RHEL5.4作为安装的Linux版本。
任务:
使用NFS实现文件共享
完成标准:
能够在NFS服务器中完成:
1、确认或(安装)NFS服务器需要的软件包
2、能够启动和停止nfs服务程序
3、能够在“/etc/exports”文件中配置NFS共享目录
4、能够使用exportfs命令更新NFS服务器中的共享目录输出
5、能够使用showmount命令查询当前主机中NFS服务器的状态信息
能够在NFS客户机中完成:
1、能够使用showmount命令查询服务器主机中NFS服务器的状态信息
2、能够使用mount命令挂载服务器输出的NFS共享目录
3、能够正确访问已挂载的NFS文件系统的内容。
4、能够使用umount命令卸载NFS文件系统
5、能够修改“/etc/fstab”文件,实现客户机的NFS共享目录的开机自动挂载
本章练习题:
选择题:
1、下列关于NFS服务器的说法中,不正确的是()
A、NFS是网络文件系统的英文缩写
B、NFS通常在Internet网络中提供文件的下载
C、NFS的应用结构中分为NFS服务器和NFS客户机两个角色
D、NFS服务器输出的共享目录可以挂载到NFS客户机的文件系统中
2、搭建NFS服务器需要在Linux系统中安装()软件包
A、portmap
B、nfs
C、nfs-utils
D、mount
3、nFS服务器进行配置共享目录的配置文件是()
A、/etc/fstab
B、/etc/exports
C、/etc/exportfs
D、/etc/init.d/nfs
4、以下命令中,()用于查看当前主机中NFS服务器输出的共享目录
A、showmount–e
B、showmount
C、showmount–d
D、showmount–a
5、以下命令中,()可以关闭NFS服务器中的所有共享目录输出
A、exportfs
B、exportfs–rv
C、exportfs–auv
D、exportfs–av
6、以下mount命令中,()可以挂载NFS服务器“192.168.1.11”中的“/var/ftp”共享目录到当前主机中的“/mnt”目录中
A、mount–tntfs192.168.1.11:
/var/ftp/mnt
B、mount–tnfs192.168.1.11/var/ftp/mnt
C、mount–tnfs/mnt192.168.1.11/var/ftp
D、mount–tnfs192.168.1.11:
7、为了能够提供稳定的NFS文件共享服务,在Linux服务器主机中配置完成NFS服务器后,需要设置nfs服务在系统的()运行级别中自动运行
A、0
B、1
C、2
D、3
8、NFS的客户机为了能够在Linux系统启动时自动挂在NFS服务器输出的共享目录,需要在()文件中添加NFS文件系统的自动挂载记录。
9、NFS客户机需要使用()命令卸载系统中已挂载的NFS文件系统
A、mount
B、umount
C、showmount
D、exportfs
简答题:
1、简述NFS网络服务的作用
2、简述NFS网络服务应用结构中的角色及其作用
3、简述NFS服务器配置的一般步骤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十一章 NFS文件系统 第十一 NFS 文件系统