欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

    NFS服务器安装与配置.docx

    • 资源ID:13537116       资源大小:92.54KB        全文页数:14页
    • 资源格式: DOCX        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    NFS服务器安装与配置.docx

    天津电子信息职业技术学院暨国家示范性软件职业技术学院Linux治理综合实训报告课设题目:NFS效劳器安装与配置姓 名:系 另寵网络技术系专 业:计算机网络技术班 级:指导教师:成和*设计时间:2021年6月25日至2021年7月8日引言NFS是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的 协宦,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器、不同的操作 系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于效劳器磁盘中的数 据,是在类Unix系统间实现磁盘文件共享的一种方法.NFS的根本原那么是“容许不同的客户端及效劳端通过一组RPC分享相同的文件系 统,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享.NFS在文件传送或信息传送过程中依赖于RPC协议.RPC,远程过程调用(RemoteProcedure Call)是能使客户端执行其他系统中程序的一种机制.NFS本身是没有提供信息 传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是由于NFS使用了一 些英它的传输协议.而这些传输协议用到这个RPC功能的.可以说NFS本身就是使用RPC 的一个程序.或者说NFS也是一个RPC SERVERo所以只要用到NFS的地方都要启动RPC服 务,不管是NFS SERVER或者NFS CLIENTo这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应.可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信 息的传输.关键字:NFS网络文件系统信息传输目录NFS效劳器简介-1-NFS运作理论-1-NFS Server 主机规划-2-一、实训目的:-3-二、实训内容:-3-三、实训要求-3-四、NFS效劳器的配置-4-NSF效劳器的安装-4-二启动和停止NFS效劳-6-三测试NFS效劳-8-四NFS客户端的使用-8-五NFS故障解决-9-五、NFS效劳器的相关命令-10-六、个人总结-11-NFS效劳器简介NFS (Network File System)是由升阳(Sun)最先开发,它的目标是让不同机器能够 跨平台共享相同的档案资源.简单来说,可以看成是一种远端的档案系统.也由于跨平台的 目标,所以几乎所有的Unix Like平台都支援NFS,如IBM AIX、Sun Solaris. HP Unix、 GNU/Linux和FreeBSD等,都可以透过NFS来共享档案和目录资源.目前在MS Windows上 虽然有NFS Client可以安装,但几乎是商业软件.所以大家常在Unix Like系统中使用NFS来共享档案资源.或许读者会奇怪,为何不用Samba 网芳分享,这样HS Windows和Unix都可以互相连线?这是由于NFS效能比Samba好很多, 所以常常在平行运算的超级电脑或者商业大型系统上,使用一台NFS Server,英他Server 透过光纤通道连线到NFS档案效劳器取得资料.NFS运作理论NFS有好几个版本,最新版是NFSv4e而NFSvl到NFSv4都是透过RPC来运作,所谓的 RPC (Remote Procedure Call)是远端程序呼叫.当跑一个程式时,该程式呼叫另外一个程 式去做事情然后把结果传回来称为Procedure Call,所以当一个程式呼叫在不同主机的程 式去处理事情并传回结果,我们就称为Remote Procedure Calio对于呼叫别人的程式来说, 它会感觉到被呼叫的程式也是在本地执行的.所以RPC有个好处就是在写程式的时候,只要 管好呼叫的部份,我们不必实际去处理网络封包等细节,这些细肖就给RPC系统处理即可, 这样程式也会好写很多.故RPC程式要处理远端传输的问题,只要写好procedure call来 呼叫远端主机的程序读取或写入硬盘即可,这大大简化coding的难度.NFS的实作就是靠RPC 了,所以NFS是不处理网络封包的问题,它只从Client呼叫Server 上的NFS procedure,并且告诉该remote procedure想要干嘛,而封包实际的传输就透过 标准的RPC协左来达成.故在NFS系统上,Client端和Server端都要安装RPC系统,而RPC 在Linux核心里已经有内建.NFS Server主机规划设左其实是不难,难的是资源分享的规划和权限设汁.这个万一没弄好,别人有可能可 以随便对你的NFS Server存取资料.所以在设左前,先想想看要怎样规划档案分享吧!读 者首先要想的是NFS Server可以提供应哪些Client机器使用?根本上它不提供帐号认证的 方式,所以它使用IP范用来控管Client端.再来你要考虑分享岀去的目录权限问题,权限 分配有以下几种方式.1. no_root_squash:这种权限设左就有点危险了!它的意思是假设Client端 帐号在Server ±也有的话,那么在Client端操作该分享目录时,会有该帐号在 Server上的权限.危险的地方是在当Client端是root时,那么可以同时取得Server 上在分享出来的目录下完整权限.假设是Server端没有该帐号,但是Client端有该 帐号时,就会变成用nobody来操作该分享目录骑!我们通常使用root_squash会比 较平安,且经常会配合NIS-起使用.2. root_squash:这个根本上和no_root_squash 一样.不同的是当Client 端用root去操作时,就会变成匿名的nobody权限,所以就平安多了, Client端也 无法去做大规模的破坏.通常会配合NIS-起使用.3. all_squash:这代表了不管Client端用什么帐号,在该分享目录的权限 都只有nobodyo在开放给所有人使用的匿名NFS Server通常会用这样的设定.4. anonuid/anongid:当Client mount起来后,不管用什么帐号,在该目录 的权限只有anonuid指定的帐号与anong id指定的群组.当你把anonuid和anong id 都设成nobody的id时,其实和all_squash有一样的意义!考虑好权限问题后,读者还要考虑该目录是只能读(ro),或者可以读写(rw).当要开 放给大家只能抓东四,这时候都会配合r.的设左.假设是配合NIS让每一部机器的帐号和权 限都一样的话,那可以把家目录都放在NFS Server上,并使用rw的设左,这时候不同机器 可以负责不同的运算功能,例如网页和Ma订Server等,但都是存放在同一个档案系统上. 接下来要考虑可以挂载该分享目录的IP范用,这有两种表示法,一种是宜接写上它的IP, 笔假设不建议用网址(xxx.mook.org)的方式,除非你是写死在hosts里而,不然有可能会因 为DNS Server被hack导致你的NFS Server也被攻陷! Vi外一种方式是用网域的表示方式. -2-例如你想要整个192. 168. 1. xxx的C Class网域都可以连线到该台NFS Server,那你可以 写成192. 168. 1.0/24.后而的24是netmask 255. 255. 255.0的简写,换算方式是把该netmask 转成二进制后,从前面数过来看有几个1.如每一个255都由8个lbit组成,所以总共3 个255就是24 了!计算结果是整个C Class简写为24, B Class简写为16,以此类推.通 常要分享到整个网域时,常会把主机全部放在防火墙里而,这样NFS系统会比拟平安,不然 会直接指立可以存取的Client IP.由于NFSv3和NFSv4 Server都是使用exports这个资源分享设左档,而NFSv4多了虚拟根 目录的概念,所以假设要两个同时使用的话,要把所有分享的目录bind到同一个子目录下, 故这时候exports的写法要稍微注意一下,需符合NFSv4的规那么,并且bind的规那么也要记 得写到fstab里而.一、实训目的:1. 掌握Linux系统之间资源共享和互访方法,掌握NFS效劳器和客户端的安装与配置.2. 实训环境:在虚拟PC机的Linux操作系统中进行实作.二、实训内容:1. 架设一台NFS效劳器2. 利用Linux客户端连接并访问NFS效劳器上的共享资源三、实训要求1熟悉安装NFS效劳器的方法.2. 掌握NFS效劳的配置.3. 掌握启动和停止NFS效劳.4. 掌握测试NFS效劳的方法.5. NFS客户端的使用.四、NFS效劳器的配置一NSF效劳器的安装1.NFS效劳器的安装检查linux系统中是否安装了 nfs-utils和portmap两个软件包ruotshdreserver « rpm -q nfs-utiIs package nfs-ut iIs is “ot instolled rootOshareserver J# rpm -e portm&p error: package portmap ix not insta1 ledrootshareseruer Jfi mount media/edrommuunt: bluck device /dev/hde iE wr i te-pru tec ted, mount ing rcad-unly rootOshareservercd /media/cdromRcdHat/RPMSzErootGshareseruer RPMS Jtt rpm -iuh portmap-4.0-63i386.rpm -nodeps warning : portmap-4廿HhTrpm: u3 DSA signature : HLIKEY? key I D db4ZabHePreparinii uuuttUUUUHUUUUHUUUttUUUUiiiiiiiiiiiittttttUfiflflnnffffffffUU L00x:l:portmap»»»»»!*It 100J<rootOshareserver RPMS J# rpm -ivh nf s-utils-l06-46i386 rpm -nodeps warning: nfs-ut ils-1.H.B-46""i386Trpm: U3 DSA signature: MOKEY? key ID 7K42a6BePreparing1:nfs-u t iIs2查看NFS效劳器是否启动命令#service nfs status#service portmap statusrootOshareseruer Jtt service portmap restartStopping portmap:OKStarting portmap:rootOshareseruer ltt servicenfs startOKStarting NFS services:OKStarting NFS quotas :OKStarting NFS daemon :OKStarting NFS mountd :OKrootPshareseruer lit _OK3如果效劳器没有启动,那么开启效劳默认效劳下nfs没有完全开启命令#service nfs start#service portmap start4. 指怎NFS效劳器的配置文件NFS效劳器的配宜文件保存“/etc/目录中,文件名称是“exports,该文件用于 被指NFS效劳器提供的目录共享命令#vi /etc/exportfs配置uexportsM文件格式如卜例如:/home/nfs syncw注意*和不能有空格,否那么会报错4/home * (sync, ro)Home:共享目录划*:表示所有主机(sync, ro):设置选项exports文件中的"配置选项字段放置在括号对(“()中,多个选项间用逗 号分隔sync:设置NFS效劳器同步写磁盘,这样不会轻易丧失数据,建议所有的NFS共享 目录都使用该选项ro:设垃输出的共享目录只读,与rw不能共同使用rw:设置输出的共享目录可读写,与r.不能共同使用exports文件中“客户端主机地址字段可以使用多种形式表示主机地址192.168.152.13指左IP地址的主机nfsclient.test 指左域名的主机192.168.1.0/24指左网段中的所有主机*.test 指左域卜-的所有主机*所有主机5. 重新输出共享目录Exportfs治理工具可以对“exports文件进行治理命令#exportfs -rv可以让新设垃的“exports文件内容生效6. 显示NFS效劳器的输出目录列表显示当前主机中NFS效劳器的输岀列表# showmount -e7. 显示NFS效劳器中被挂载的共享目录显示当前主机NFS效劳器中已经被NFS客户机挂载使用的共享目录# showmount -d8在另外一个linux系统中挂在共享目录显示NFS效劳器的输出# showmount -e 172.16.75.1挂载NFS效劳器中的共享目录# mount -t nfs 172.16.75.1: /software /mnt/9查看mnt目录中的内容Cd /mnt | II10.卸载系统中已挂载的NFS共享目录命令# umount /mnt/总结:1在配苣NFS效劳器之前用ping命令保证两个linux系统正常连接,如果无法连 接关闭图形界而中的防火墙#service iptables stop2在配置中保证输入的命令是正确的3更改完“exports"文件后要输入exportfs - rv ,使得“exports"文件生效.4检查nfs效劳是否开启,默认是关闭的.5卸载的时候不能在/mnt目录中卸载,必须注销系统后卸载.每当的修改了/etc/exports文件的内容后,实际上不需要重新启动nfs效劳,而直接使用 命令exports就可以生效.它的命令格式如下exports【选项】选项有一下几个a输岀在/etc/exports文件中所设置的所有目录一r重新读取/etc/exports文件中的设置,并使设置立即生效,而不重新启动效劳.-u停止输岀某一目录-v在输出目录时将目录显示到屏幕上.介绍两个长用的组合命令:exportfs rv重新输出共享目录exportfs 一auv停止当前主机中效劳器的所有共享目录输出.二启动和停止NFS效劳在对exports文件进行了正确的配置后,就可以启动NFS效劳器了.1、启动NFS效劳器为了使NFS效劳器能正常工作,需要启动portmap和nfs两个效劳,并且portmap 一左 要先于nfs启动.-6-tt service portmap start# service nfs startroorT5-DEVservice portmap startstarting portmap:OK rootTS-DEV # service nfs startstarting nfs services:OKstarting NFS quotas:'OKstarting NFS daemon:OK starting NFS mountd:OKFOOtTS-DEV #2、査询NFS效劳器状态# service portmap status# service nfs statusroorTS# vice portmap status portmap (pid 3262) is running.rootTS-DEV service nfs- s-tatus rpc.mounTd (pid 3302) is running nfsd (pid 3299 3298 3297 3296 3295 3294 3293 3292) is running. rpc.rquotad (pid 3287) is runningrootGTS-DEV # |3、停止NFS效劳器要停止NFS运行时,需要先停止nfs效劳再停止portmap效劳,对于系统中有其他效劳 如NIS需要使用时,不需要停止portmap效劳# service nfs stoptt service portmap stop4、设置NFS效劳器的自动启动状态对于实际的应用系统,每次启动LINUX系统后都手工启动nfs效劳器是不现实的,需要 设置系统在指左的运行级别自动启动portmap和nfs效劳.# chkconfig 一-list portmap# chkconfig list nfsroorTS-DEV chkconfig portmap O:off 1: rootTS-DEV chkconfig nfs O:off 1: rootTS-DEV |gQf-nfoffP3a m t rfQnonn o 5fo.ffofof 67设置portmap和nfs效劳在系统运行级别3和5自动启动.tt chkconfig level 35 portmap on# chkconfig level 35 nfs onona n m o tr 5 of pnononP3rf :- of f f po n oT 1 : e e 12 t 2 V V s ssf - - f - f IQfof g g g g : -Tl i 1 i 1 nfnfRfnf o o o o c c cf cf kkkf kf hhh oh o c c cc :o o# # # #sp r 11 m t o o o t o o o o r o F r r o rchkconfig level 35 portmap onchkconfig level 35 nfs on当然也可以用ntsysv找到nfs和portmap把前而加上*号即可.三测试NFS效劳检查输出目录所使用的选项即使在/etc/exports下设置了一两个选项,但是在真正输出目录时还有很多的默认选 项,所以有必要查看/var/lib/nfs/etab文件,来看看真正的选项.注:任这个文件中会看到anonuid = -2, anongid=2,实际上是65536-2 = 65534, 也就是说匿名用户帐户及所属用户组帐户的id 为 UID=65534,GID=65534.对照/etc/passwd 和/etc/group 文件可以知道 就是 nfsnobody2.使用showmount命令测试nfs效劳器的输出目录状态showmount【选项】nfs效劳器名称或地址a显示指左的nfs效劳器的所有客户端主机及英所连接的目录.-d显示指泄的nfs效劳器中以被客户端连接的所有输出目录.一e显示指定的nfs效劳器上所有输岀的共享目录.四NFS客户端的使用1 先检査nfs效劳器的信息showmount e ip-8 -注:出错的可能原因在效劳器的2个进程没有启动或是被防火墙给过滤掉了,可以 service iptables stop 先关闭防火墙.2. 连接NFS效劳器mount t nfs效劳器名或ip地址:输岀目录 本地挂载3. 卸载NFS效劳器umount本地挂载点注:如果有客户端还在使用nfs效劳器时要关机,应先把portmap和nfs两个效劳 给关闭,否那么要等待很久才能关机.如果无法正常关掉可先用命令netstat 一utlp找出他们的pid,然后使用kill命令杀死.当 然还可以使用exports 一auv命令将当前的主机中nfs效劳器的所有输岀目录停止掉,再关机.4. 启动时自动连接nfsvi /etc/fstab格式如I、: nfs效劳器名或ip地址:输出目录 本地挂载目录nfs default 0 0五NFS故障解决1、FSD没有启动起来首先要确认NFS输出列表存在,否那么nfsd不会启动.可用exportfs命令来检査,如果 exportfs命令没有结果返回或返回不正确,那么需要检査/etc/exports文件.2、mountd进程没有启动mountd进程是一个远程过程调用RPC,其作用是对客户端要求安装mount文件系统的申请作出响应.mountd进程通过查找/etc/xtab文件来获知哪些文件系统可以被远程客 户端使用.另外.通过mountd进程,用戸可以知道目前有哪些文件系统已被远程文件系统 装配,并得知远程客户端的列表.查看mountd是否正常启动起来可以使用命令rpcinfo进行查看,在正常情况下在输出的列表中应该象这样的行:1000051 udp 1039 mountd1000051 tcp 1113 mountd1000052 udp 1039 mountd1000052 tcp 1113 mountd100005 3 udp 1039 mountd100005 3 tcp 1113 mountd五、NFS效劳器的相关命令1、exportfs如果我们在启动了 NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个 时候我们就可以用exportfs命令来使改动马上生效,该命令格式如下:# exportfs -aruv-a全部挂载或卸载/etc/exports中的内容-r 重新读取/etc/exports 中的信息,并同步更新/etc/exportsn/var/1 ib/nfs/xtab-U卸载单一目录和-a起使用为卸载所有/etc/exports文件中的目录-v在export的时候,将详细的信息输出到屏幕上.具体例子:# exportfs -au卸载所有共享目录# exportfs -rv重新共享所有目录并输出详细信息2、nfsstat查看NFS的运行状态,对于调整NFS的运行有很大帮助.3、rpcinfo查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p可以査看出 RPC开启的端口所提供的程序有哪些.4、showmount-a显示已经于客户端连接上的目录信息-e IP或者hostname显示此IP地址分享出来的目录5、netstat可以査看岀nfs效劳开启的端I,其中nfs开启的是2049, portmap开启的是111,其余那么是rpc开启的.最后注意两点,虽然通过权限设苣可以让普通用户访问,但是挂载的时候默认情况下只 有root可以去挂载,普通用户可以执行sudooNFS server关机的时候一点要保证NFS效劳关闭,没有客户端处于连接状态!通过 showmount -a可以査看,如果有的话用Mil killall pkill来结束,-9强制结朿六、个人总结通过两周的实训,我发现自己对Linux下架设NFS效劳器并不熟练,对各种命令还不能 熟练掌握,自己并没有完全完成老师安排的任务,在以后的学习中,自己会更加努力,同时 感谢老师和同学们的支持与帮助.-11-

    注意事项

    本文(NFS服务器安装与配置.docx)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开