Linux网络配置与应用教学课件 ppt 作者 陈建辉 第9章 NFS服务器配置

上传人:E**** 文档编号:89400757 上传时间:2019-05-24 格式:PPT 页数:38 大小:304KB
返回 下载 相关 举报
Linux网络配置与应用教学课件 ppt 作者  陈建辉 第9章  NFS服务器配置_第1页
第1页 / 共38页
Linux网络配置与应用教学课件 ppt 作者  陈建辉 第9章  NFS服务器配置_第2页
第2页 / 共38页
Linux网络配置与应用教学课件 ppt 作者  陈建辉 第9章  NFS服务器配置_第3页
第3页 / 共38页
Linux网络配置与应用教学课件 ppt 作者  陈建辉 第9章  NFS服务器配置_第4页
第4页 / 共38页
Linux网络配置与应用教学课件 ppt 作者  陈建辉 第9章  NFS服务器配置_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Linux网络配置与应用教学课件 ppt 作者 陈建辉 第9章 NFS服务器配置》由会员分享,可在线阅读,更多相关《Linux网络配置与应用教学课件 ppt 作者 陈建辉 第9章 NFS服务器配置(38页珍藏版)》请在金锄头文库上搜索。

1、第9章 NFS服务器配置,第9章 NFS服务器配置,9.1 NFS原理 9.2 NFS安装 9.3配置 NFS服务器 9.4配置客户端,9.1 NFS原理,NFS 概述,NFS是分布式计算机系统的一个组成部分,可实现在异构网络上共享和装配远程文件系统。NFS由SUN公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)。其最大功能是可以通过网络让不同操作系统的计算机可以共享数据,所以也可以将其看作是一台文件服务器。NFS提供了除Samba之外,还提供了Windows与Linux及UNIX与Linux之间通信的方法。,RPC 简介,RPC是Remote Procedure C

2、all的缩写,即远程过程调用。 RPC很好地解决了传统过程调用所存在的一系列弊端,通过RPC我们可以充分利用非共享内存的多处理器环境,这样可以简便地将应用分布在多台工作站上,应用程序就像运行在一个多处理器的计算机上一样。这样就可以方便的实现过程代码共享,提高系统资源的利用率,也可以将以大量数值处理的操作放在处理能力较强的系统上运行,从而减轻前端客户机的负担。,NFS工作原理,NFS服务是基于客户/服务器模式的,NFS服务器是提供输出文件(共享目录文件)的计算机,NFS客户端是访问输出文件的计算机,它可以将输出文件挂载到自己系统中的某个目录文件中,然后像访问本地文件一样去访问NFS服务器中的输出

3、文件。,NFS工作原理,(1)首先确定NFS客户端访问的是一个本地文件还是一个NFS文件,对于客户端来说访问本地文件或NFS文件是透明的,当文件被打开时,由内核决定该文件是一个本地文件还是一个NFS文件。文件被打开之后,内核将本地文件的所有引用传递给名为“本地文件访问“的框中,而将一个NFS文件的所有引用传递给名为“NFS客户端”的框中。 (2)NFS客户端通过其TCP/IP模块向NFS服务器发送RPC请求,NFS主要使用UDP,当然也可以使用TCP。 (3)NFS服务器在端口2049接收作为UDP数据包的客户端请求。,NFS工作原理,(4)当NFS服务器收到一个客户端请求时,它将这个请求传递

4、给本地文件访问例程,然后访问服务器主机上的一个本地的磁盘文件。 (5)NFS服务器需要花一定的时间来处理一个客户端的请求,访问本地文件系统一般也需要一部分时间。 (6)在客户端主机上,NFS客户端需要花一定的时间来处理一个用户进程的请求。NFS客户端向服务器主机发出一个RPC调用,然后等待服务器的应答。,9.2 NFS安装,NFS的守护进程及所需软件,使用NFS服务,至少需要启动3个系统守护进程: (1)rpc.nfsd:NFS基本守护进程,主要功能是管理客户端是否能够登入服务器。 (2)rpc.mountd:RPC安装守护进程,主要功能是管理NFS的文件系统。,NFS的守护进程及所需软件,(

5、3)portmap:portmap的主要功能是进行端口映射工作。 在Linux系统中启动NFS服务,需要nfs-utils和portmap两个软件包。Red Hat Enterprise Linux内置了NFS和portmap软件包,另外也可以通过网络下载。,NFS的安装,(1)检测系统是否已经安装了nfs服务器。 rootlocalhost root# rpm -qa | grep nfs-utils nfs-utils-1.0.9-16.el5 nfs-utils-lib-1.0.8-7.2 rootlocalhost root# rpm -qa | grep portmap portma

6、p-4.0-65.2.2.1,NFS的安装,(2)若系统没有安装所需软件,可以rpm命令安装: rootlocalhost root#mount /dev/cdrom /mnt rootlocalhost root#cd /mnt/Server rootlocalhost root#ls | grep nfs rootlocalhost root# rpm -ivh nfs-utils-1.0.9-16.el5.i386.rpm (3)可以在视图状态下安装。在光盘的Server目录下找到nfs-utils-1.0.9-16.el5.i386.rpm,然后用鼠标双击即可以弹出安装程序对话框,只需

7、要点击确定即可以完成安装。,9.3配置 NFS服务器,NFS服务器配置,1。通过文本命令来配置nfs服务器 文本命令来配置nfs服务器主要是通过修改nfs服务的配置文件来完成,配置文件通常是/etc/exports,其内容格式如下: 客户端1选项(访问权限,用户映射,其它) 客户端2 选项(访问权限,用户映射,其它),NFS服务器配置,(1)输出目录。输出目录是指NFS系统中需要共享给客户机使用的目录; (2)客户端。客户端是指网络中可以访问这个NFS输出目录的计算机客户端常用的指定方式,如: 指定ip地址的主机 192.168.17.128 指定子网中的所有主机 192.168.17.0/2

8、4 指定域名的主机 指定域中的所有主机 * 所有主机 *,NFS服务器配置,(3)选项。选项用来设置输出目录的访问权限、用户映射等,NFS主要有3类选项: 访问权限选项,如:设置输出目录只读 ro 或 设置输出目录读写 rw 用户映射选项,如:all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);no_all_squash 与all_squash取反(默认设置);root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);no_root_squash 与rootsquash取反;anonuid=xxx 将远程访问的所有用

9、户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);anongid=xxx 将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);,NFS服务器配置,其它选项,如:secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);insecure 允许客户端从大于1024的tcp/ip端口连接服务器;sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;async 将数据先保存在内存缓冲区中,必要时才写入磁盘;wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提

10、高效率(默认设置);no_wdelay 若有写操作则立即执行,应与sync配合使用;subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。,NFS服务器配置,2。通过视图方式完成nfs服务器配置 可以在在shell提示符下输入system-config-nfs命令,打开“NFS服务器配置”窗口。 在“NFS服务器配置”窗口中,如果要添加共享目录,可单击工具栏中的“添加”按钮打开“添加NFS共享”对话框。 “目录”文本框:指要共享的目录,如/tmp/。 “主机”

11、文本框:指要共享目录的主机。 “基本权限”选项组:指定共享目录应该有“只读“权限还是“读/写”权限。,NFS服务器配置,(1)在“目录”文本框中输入要共享的目录路径,或单击“浏览”按钮,打开“选择一个目录”对话框,在其中可选择一个系统目录来共享。 (2)返回到“添加NFS共享”对话框,在“主机”文本框中输入主机名(即localhost或者输入NFS服务器的IP地址)作为NFS服务器名。在“基本权限”中为共享目录选择一个权限,系统默认是“只读”权限。 (3)返回到“添加NFS共享”对话框,单击“一般选项”标签,打开“一般选项”选项卡。,NFS服务器配置,在“一般选项”选项卡中,用户可根据需要选中

12、相应的复选框,一般保留系统默认值即可,各个复选框的功能如下: 允许来自高于1024的端口的连接 允许不安全的文件锁定 禁用子树检查 按要求同步写操作 立即强制同步写操作,NFS服务器配置,在“添加NFS共享”对话框中,单击“用户访问”标签,打开“用户访问”选项卡。 将远程根用户视为本地根目录用户 将所有客户端用户当作匿名用户 为匿名用户指定本地用户ID 为匿名用户指定本地组群ID,NFS启动与停止,要把自己的文件系统共享出去,首先保证自己的机器上启动了NFS服务。启动了NFS服务就是需要启动一组程序,包括装配服务器和NFS协议服务器。可以使用以下命令来启动 NFS 守护进程: rootloca

13、lhost root#service nfs start 可使用以下命令来查看 NFS 守护进程的当前状态: rootlocalhost root#service nfs status 可使用以下命令来停止 NFS 守护进程: rootlocalhost root#service nfs stop,NFS启动与停止,如果修改了NFS的配置,可使用以下命令来重新启动NFS的守护进程: rootlocalhost root#service nfs restart 如果需要在系统引导时自动启动nfs服务,则需使用以下命令: rootlocalhost root# chkconfig -level 3

14、45 nfs on,9.4配置客户端,配置客户端,在Red Hat Enterprise Linux 5.0服务器中,NFS服务器启动以后,网络中不同的计算机在使用该文件系统之前必须先挂载该文件系统,也就是说配置NFS客户端其实是实现它的挂载功能。用户既可以通过mount命令挂载,也可以通过在/etc/fstab中加入条目项实现,/etc/fstab中的条目项中包括一个NFS的挂载类型。NFS文件系统的名称由文件所在的主机名加上被挂载目录的路径名组成,两个部分通过冒号分开。,配置客户端,1mount命令 用户可以在NFS的条目项中修改多个NFS特定的挂载选项,默认采用硬挂载文件系统,系统硬挂载

15、尝试失败时,对用户输入的响应也会停止。mount命令的格式如下: mount-t vfstype -o options device dir,配置客户端,mount命令参数非常多,下面是与NFS相关的主要参数。 -a:把/etc/fstab中列出的路径全部挂载。 -t:需要mount的类型,如nfs等。 -r:将mount的路径定为read only。 -v mount:过程的每一个操作都有message传回到屏幕上。 rsize=n:在NFS服务器读取文件时NFS使用的字节数,默认值是1 024个字节。 wsize=n:向NFS服务器写文件时NFS使用的字节数,默认值是1 024个字节。 t

16、imeo=n:从超时后到第1次重新传送占用的1/7秒的数目,默认值是7/7秒。,配置客户端,retry=n:在放弃后台mount操作之前可以尝试的次数,默认值是7 000次。 soft:使用软挂载的方式挂载系统,若Client的请求得不到回应,则重新请求并传回错误信息。 hard:使用硬挂载的方式挂载系统,该值是默认值,重复请求直到NFS服务器回应。 intr:允许NFS中断文件操作和向调用它的程序返回值,默认不允许文件操作被中断。 fg:一直在提示符下执行重复挂载。 bg:如果第1次挂载文件系统失败,继续在后台尝试执行挂载,默认值是失败后不在后台处理。 tcp:对文件系统的挂载使用TCP,而不是默认的UDP。,配置客户端,mount NFS服务器的另一个重要参数是hard(硬)mount或soft(软)mount。 采用hard mount,NFS客户机会不断地尝试与NFS服务器连接(在后台一般不会给出任何提示信息),直到挂载上为止。 采用soft

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号