NFS服务及其配置_第1页
NFS服务及其配置_第2页
NFS服务及其配置_第3页
NFS服务及其配置_第4页
NFS服务及其配置_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX大学XX系XXXWednesday,January17,2024第8章NFS效劳及其配置本章提要NFS概述NFS的配置与管理NFS的平安性网络的目标是让用户更方便地共享信息。如果网络中仅仅有Linux机器,它们之间的文件共享使用NFS比较方便。一台NFS效劳器就如同一台文件效劳器,只要将其文件系统共享出来,NFS客户端就可以将它挂载到本地系统中,从而可以象使用本地文件系统中的文件一样使用那些远程文件系统中的文件。本章主要介绍NFS效劳器的配置和使用,以及相关的平安性问题。NFS效劳概述NFS是网络文件系统〔NetworkFileSystem〕的简称。NFS由Sun微系统公司〔SunMicrosystem,Inc)于1948年开发,并制订了NFS标准,最终被IETF接受,纳入RFC,作为文件效劳的一种标准〔RFC1904,RFC1813〕。NFS是一个RPC效劳,它使我们能够在Unix/Linux系统之间实现资源共享,类似于Windows系统中的资源共享功能。当使用者想用远程文件时,只要用mount就可把远程的文件系统挂接在自己的文件系统之下,从用户角度看来,在这些远程的文件系统操作和本地的文件系统上操作并没有什么不同。NFS的主要特点〔1〕信息访问的透明性:访问远程主机共享文件的过程与访问本机文件是相同的,所有内部细节对用户透明。〔2〕良好的扩展性:由于NFS系统是一种分布式的数据库系统,可以方便地集成新的软件技术。NFS并不需要对其下层的操作系统进行修改,而只需对该层协议进行扩展。〔3〕操作的简易性:NFS允许用户使用熟悉的UNIX命令去操作远程文件。NFS的工作原理NFS是基于客户/效劳器模式的。NFS效劳器是输出一组文件的计算机,而NFS客户端是访问文件的计算机。客户和效劳器端通过远程过程调用〔RPC,RemoteProcedureCall〕通信,当客户主机上的应用程序访问远程文件时,客户主机内核向远程NFS效劳器发送一个请求,等待效劳器响应,而NFS效劳器一直处于等待状态,如果接收到客户请求,就处理请求并将结果返回客户机。NFS效劳器上的目录如果可以被远程用户访问,就称为“导出〔export〕〞;客户主机访问效劳器导出目录的过程称为“安装〔mount〕〞,或称为“挂接〞、“导入〞等。NFS的工作原理〔续〕在以下图8-1中,/ShareA、/ShareB和/ShareC分别是三台Linux中的NFS共享目录,那么客户端要访问效劳器上的共享目录,就可以使用mount命令将它们分别安装在本地Linux系统的/mntA、/mntB和/mntC目录下,这样用户在访问远程系统中的文件就象访问本地的文件一样。8-1NFS效劳器工作原理示意图NFS的组成〔1〕NFS协议:NFS协议定义客户机可能向NFS效劳器发送的请求、请求中可能使用的参数和效劳器可能返回的应答。〔2〕RPC协议:RPC协议负责定义客户机和效劳器之间的信息格式。NFS请求是以RPC包的形式发送的。〔3〕扩展数据表达〔XDR〕:提供网络传输数据的方法,该方法与计算机独立。所有的RPC请求都使用XDR传送。〔4〕NFS效劳器代码和守护进程:负责处理所有客户机请求,提供对导出文件系统的访问。NFS守护进程侦听客户机请求。〔5〕NFS客户代码和守护进程:向效劳器发送RPC请求,访问远程文件系统。Biod守护进程负责处理NFS文件块的异步输入/输出。对于NFS由效劳器和客户端角色之分,因此NFS的配置包括NFS效劳器端的配置和NFS客户机的配置两局部。NFS效劳器的安装与配置NFS效劳器的配置包括四个主要步骤:〔1〕安装NFS软件包。〔2〕在/etc/exports文件中配置NFS效劳器上要导出的文件系统或目录。〔3〕启动NFS效劳。〔4〕导出/etc/exports中配置的文件系统或目录。安装NFS效劳器。在Fedora8安装时,可以选择安装NFS效劳器,如果不确定系统是否安装了NFS,可以使用以下方法判断:[root@Candyroot]#rpm–qa|grepnfs如上显示说明已经安装。如果在Fedora8安装时没有选择NFS效劳器,那么需要先找出安装光盘DVD的保存在/Packages目录下以nfs开头的RPM包文件,然后输入以下指令,系统即会自动完成安装nfs软件包的任务:[root@Candyroot]#rpm–ivh[root@Candyroot]#rpm–ivh二.NFS的启动和停止NFS的启动和停止是通过/etc/rc.d/init.d目录中的脚本文件nfs实现的,执行该脚本时必须以root身份登陆。在命令行启动NFS的命令为/etc/rc.d/init.d/nfsstart,如以下图8-3所示:停止NFS的命令为/etc/rc.d/init.d/nfsstop。[root@Candyroot]#/etc/rc.d/init.d/nfsstop当然,也可以用service命令启动和停止NFS效劳,命令为:[root@Candyroot]#servicenfsstart//启动NFS效劳[root@Candyroot]#servicenfsstop//停止NFS效劳图8-3NFS效劳的启动ntsysv命令如果想让NFS效劳随系统启动的同时立即启动,可以使用ntsysv命令,如图8-4所示。找到NFS效劳,用空格键在NFS处做标记“*〞,确认“OK〞即可。[root@Candyroot]#ntsysv图8-4NFS的自动启动配置NFS效劳器配置NFS主要涉及配置文件/etc/exports,它用于NFS效劳器段,其中列出了NFS效劳器中要导出的目录、可以访问这些目录的NFS客户机及其访问权限。/etc/exports文件的格式如下:dir_to_exportNFS_client(permissions)[NFS_client(permissions)…]配置NFS效劳器〔续〕输出目录dir_to_export要导出的文件系统或目录名称,也就是要共享给客户端使用的目录。该目录必须是一个绝对路径。客户端NFS_client是可以访问该NFS效劳器的客户机名称。客户机的指定非常灵活,可以是单个主机的IP地址或域名,也可以是某个子网或域中主机等。配置NFS效劳器〔续〕选项该设置主要是权限〔permissions〕,这是NFS客户机访问导出目录的访问权限,它的可选值为ro〔只读〕或rw〔读写〕。下面是一个/etc/exports文件的实例,在此导出了NFS效劳器中的两个目录/tmp、/share1,可以共享这两个目录的主机为Candy和“*〞〔即所有主机〕,它们对两个目录的读写权限分别为读写〔rw〕和只读〔ro〕。/tmppuma(rw)*(ro)/share1puma(rw)*(ro)注意:/etc/exports文件参数选项众多,有性能选项和平安选项两大类,限于篇幅这里未能详细介绍,读者可参考其它相关资料。配置NFS效劳器〔续〕维护NFS效劳的输出目录列表当修改了/etc/exports文件的内容后,实际上不需要重新启动NFS效劳,而直接使用命令exportfs就可以使设置立即生效。exportfs命令就是用来维护NFS效劳的输出目录列表的,命令的根本格式如下。exports[选项]表8-1exports的参数选项及含义参数含义-a输出在/etc/exports文件中所设置的所有目录-r重新读取/etc/exports文件中的设置,并使设置立即生效,而不需要重新启动NFS服务-u停止输出某一目录-v在输出目录时将目录显示到屏幕上配置NFS效劳器〔续〕使用exportfs重新输出目录共享当修改了/etc/exports文件的内容后,保存所做修改,并在命令行执行如下命令使配置生效。图8-5使用exportfs重新输出目录共享图形界面NFS效劳器的设置翻开“系统〞|“管理〞|“效劳器设置〞|“NFS〞如以下图8-6所示:图8-6NFS效劳器的设置图形界面NFS效劳器的设置〔续〕在“NFS效劳器配置方案〞界面中,单击工具栏上的“添加〞按钮,将出现“编辑NFS共享〞界面,如以下图8-6所示。图8-6添加NFS共享目录NFS客户端的配置NFS目录通过/etc/exports共享,并用exportfs发布。目录共享之后,可以用命令showmount来显示共享目录。查看NFS效劳器信息在客户端,要查看NFS效劳器上有哪些共享目录,可以使用showmount命令。showmount的命令格式如下:showmount[-ade][hostname]属性:-a—列出所有远程加载。-d—列出被远程加载的目录。-e—列出所有共享的文件系统。NFS客户端的配置〔续〕例如,如果NFS效劳器的IP地址为〔或者用主机名Candy〕,那么可以使用下面命令来查看。[root@Candyroot]#showmountExportlistfor192.168.1.101:/tmp(everyone)/share1(everyone)NFS客户端的配置〔续〕连接NFS效劳器在利用showmount命令得知远程NFS效劳器上的共享资源后,接下来就是进行实际的挂载操作。挂载NFS效劳器上的输出目录的命令格式如下:mountNFS_server_name:exported_directorymount_point其中,NFS_server_name是NFS效劳器名称;exported_directory时要共享的目录;mount_point是在本机的安装位置。也可以在mount命令行指定其他文件系统或者读写参数。在下面的实例中,NFS客户端把远程文件系统Candy上导出的/share1目录安装在自己的文件系统/mnt/nfs目录下,以实现共享。[root@Candyroot]#mountCandy:/share1/mnt/nfs将共享目录挂接进来后,只要键入/mnt/nfs就等于进入了远程主机Candy上的/share1目录中了。NFS客户端的配置〔续〕为了在NFS客户端每次启动时能够自动安装远程文件系统,还需要配置NFS客户端的/etc/fstab文件,该文件定义了系统引导过程中要安装的所有分区、目录及它们的安装地点。下面是一个/etc/fstab文件的实例:/dev/sda6/ext3defaults11/dev/sda1/bootext3defaults12/dev/cdrom/mnt/cdromiso9660noauto,owner,ro00/dev/sda5swapswapdefaults00/dev/fd0/mnt/floppyext3noauto,owner00none/procprocdefaults00none/dev/ptsdevptsgid=5,mode=62000Candy:/share1/mnt/nfsext3default00其中第一列定义了要被安装的分区或远程目录,例如:/dev/sda6为本地分区,Candy:/share1为指定NFS效劳器Candy的/share1目录;第二列为文件系统的安装位置;第三列为安装的文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论