Linux挂载网络文件夹.docx_第1页
Linux挂载网络文件夹.docx_第2页
Linux挂载网络文件夹.docx_第3页
Linux挂载网络文件夹.docx_第4页
Linux挂载网络文件夹.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

#挂载网络文件夹#NFS说明=NFS是Net File System的简写,即网络文件系统.NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。使用NFS的原因=由于要在公司内部配置YUM,而且准备用Apache发布,能通过Http访问。A服务器上有http服务,但是空间不足。B服务器上有足够空间。A、B均为Linux所以准备通过NFS,将B上的/yum挂载到A的/mnt/yum中。假设A IP:00假设B IP:00NFS使用概括=服务器端要求:/在上面的例子中B为服务器端portmap 启动# service portmap startnfs 启动# service nfs start客户端要求:/在上面的例子中A为服务器端portmap 启动# service portmap start在A上执行挂载命令:# mount -t nfs 00:/yum /mnt/yum(注意主机后的冒号) 具体NFS Server 配置= 1.安装软件包含的软件包:NFS需要5个RPM,分别是: setup-*:共享NFS目录在/etc/exports中定义 initscripts-*:包括引导过程中装载网络目录的基本脚本 nfs-utils-*:包括基本的NFS命令与监控程序 portmap-*:支持安全NFS RPC服务的连接 quota-*:网络上共享的目录配额,包括rpc.rquotad (这个包不是必须的) /检查系统是否安装好所需的套件# rpm -qa | nfs # rpm -qa | portmap/启动nfs服务前必须启动portmap服务nfs-utils包括rpc.nfsd和rpc.mountd如果以上软件都安装了,下面就可以开始配置了.2.Server 端配置NFS 启动需要的服务:rpc.nfsd: 管理Client是否能够登陆主机的权限,还包括登陆者的ID判别rpc.mountd:管理NFS的文件系统,当client端通过rpc.nfsd登陆主机后rpc.rquotad:磁盘配额管理# vi /etc/exports/编辑此文件增加NFS的共享内容,如果没有该文件则增加.exports主要参数:rw:可读写权限ro:只读权限no_root_squash:对于登陆NFS主机的共享目录用户如果是root的话则对该目录具有root权限。这样做极不安全,建议不用为好!root_squash:对于登陆NFS主机的共享目录用户使用者如果是root则它的权限将被压缩成匿名使用者,同时它的UID和GID都会变成nobody那个系统账号的身份。all_squash:不管登陆NFS主机用户身份如何,它的身份都会被压缩成匿名使用者,通常就是nobodyanonuid:anonuid=xxx,制定NFS服务器/etc/passwd中匿名用户的UIDanongid:anonuid=xxx,制定NFS服务器/etc/passwd中匿名用户的GIDsync:数据在请求时写入共享async:NFS在写入数据前可响应请求secure:NFS通过1024以下的安全端口发送insecure:NFS通过1024以上端口发送hide:不共享NFS目录的子目录no_hide:共享NFS目录的子目录设置实例:/home/public192.168.0.*(rw) *(ro) /允许192.168.0网段用户对/home/public有读写权限,其他用户只读权限/home/test00(rw)/允许IP为00的用户访问/home/test,并且有读写权限/home/linux *.(rw,all_squash,anonuid=40,anongid=40)/只要是域用户都可以访问,而且是读写权限,不管你是哪个用户你的身份都被改成:UID=40这个账号名称/tmp*(rw,no_root_squash) /允许所有用户对tmp有可读写权限,如果是root则对该目录有root权限启动服务:#service portmap start#service nfs start3.Client设置-启动portmap服务#service portmap start-在client上挂载NFS 共享目录#mount -t nfs 0:/home/test /mnt/share/把nfs上的共享目录/home/test挂载到本机的/mnt/share下(/mnt/share目录必须首先创建)连接成功后nfs的test目录就mount到本机share上了.4.调试监控察看NFS 运行状态:#nfsstat察看RPC运行信息:#rpcinfo -p IP#rpcinfo -u hostnameexportfs -aruv-a:全部挂载(或卸载) /etc/exports文件设定-r:重新挂载 /etc/exports设定,也可以同步更新/etc/exports设定-u:卸载某一目录-v:在export时,将共享目录显示在屏幕上在NFS Server上重新挂载exports内容(一般用在及时更改过exports但又不想重新启动机器的时候) #exportfs -rv卸载全部mount 目录 exportfs -au,这样在NFS Client上将看不到原来mount的目录# exportfs -au在NFS Server上显示已经mount上本机NFS目录的Client机器。# showmount -aAll mount points on test:1:/share显示被mount出来的目录# showmount -e 0Export list for 0:/share 15.会发生的问题/使用者权限不符:# mount -t nfs 0:/home/test /mnt/sharemount: 0:/home/test failed, reason given by server: Permission denied/portmap服务未启动# mount -t nfs localhost:/home/test /home/nfs mount: RPC: Port mapper failure - RPC: Unable to receive或mount: RPC: Program not registered注意:如果有客户端连接,nfs服务器是不能关机的。想要解决这个问题。要在关机之前先关闭portmap服务及nfs服务。NFS协议是网络当中比较常用的一类协议,在很多开发系统平台中,都需要加载这个协议。所以,我们这里就来详细介绍一下NFS协议的启动以及写在等内容。希望对大家有所帮助。一:服务器端的设定(以LINUX为例)服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下:欲分享出去的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4)上面这个格式表示,同一个目录分享给两个不同的主机,但提供给这两台主机的权限和参数是不同的,所以分别设定两个主机得到的权限.可以设定的参数主要有以下这些:rw:可读写的权限;ro:只读的权限;no_root_squash:登入到NFS 主机的用户如果是ROOT用户,他就拥有ROOT的权限,此参数很不安全,建议不要使用.root_squash:在登入 NFS协议主机使用分享之目的使用者如果是使用者的都成 nobody 身份;all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nobody.anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中.anongid:同 anonuid ,但是?成 group ID 就是了!sync:资料同步写入存储器中.async:资料会先暂时存放在内存中,不会直接写入硬盘.insecure 允许从这台机器过来的非授权访问.例如可以编辑/etc/exports为:/tmp *(rw,no_root_squash)/home/public 192.168.0.*(rw) *(ro)/home/test 00(rw)/home/linux *.(rw,all_squash,anonuid=40,anongid=40)设定好后可以使用以下命令启动NFS协议:/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)/etc/rc.d/init.d/nfs startexportfs命令:如果我们在启动了NFS协议之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:exportfs -aruv-a :全部 mount或者unmount /etc/exports中的内容-r :重新mount /etc/exports中分享出来的目录-u :umount 目录-v :在 export 的?r候,将详细的信息输出到屏幕上.具体例子:root test root# exportfs -rv = 全部重新 export 一次!exporting 00:/home/testexporting 192.168.0.*:/home/publicexporting *.:/home/linuxexporting *:/home/publicexporting *:/tmpreexporting 00:/home/test to kernelexportfs -au = 全部都卸载了.二、客户端的操作:1?showmout命令对于NFS协议的操作和查错有很大的帮助,所以我们先来看一下showmount的用法showmout-a :这个参数是一般在NFS SERVER上使用,是用来显示已经 mount上本机nfs目录的cline机器.-e :显示指定的NFS SERVER上export出来的目录.例如:showmount -e 0Export list for localhost:/tmp */home/linux *./home/public (everyone)/home/test 002? mount nfs目录的方法: mount -t nfs hostname(orIP):/directory /mount/point具体例子:Linux: mount -t nfs :/tmp /mnt/nfsSolaris:mount -F nfs :/tmp /mnt/nfsBSD: mount :/tmp /mnt/nfs3?mount nfs的其它可选参数:HARD mount 和SOFT MOUNT:HARD: NFS CLIENT会不断的尝试与SERVER的连接(在后台,不会给出任何提示信息,在LINUX 下有的版本仍然会给出一些提示),直到MOUNT上.SOFT:会在前台尝试与SERVER的连接,是默认的连接方式.当收到错误信息后终止 mount尝试,并给出相关信息.例如:mount -F nfs -o hard 0:/nfs /nfs对于到底是使用hard还是soft的问题,这主要取决于你访问什么信息有关.例如你是想通过NFS协议来运行X PROGRAM的话,你绝对不会希望由于一些意外的情况(如网络速度一下子变的很慢,插拔了一下网卡插头等)而使系统输出大量的错误信息,如果此时你用的是HARD方式的话,系统就会等待,直到能够重新与NFS SERVER建立连接传输信息.另外如果是非关键数据的话也可以使用SOFT方式,如FTP数据等,这样在远程机器暂时连接不上或关闭时就不会挂起你的会话过程.rsize和wsize:文件传输尺寸设定:V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定.这两个参数的设定对于NFS的执行效能有较大的影响bg:在执行mount时如果无法顺利mount上时,系统会将mount的操作转移到后台并继续尝试mount,直到mount成功为止.(通常在设定/etc/fstab文件时都应该使用bg,以避免可能的mount不上而影响启动速度)fg:和bg正好相反,是默认的参数nfsvers=n:设定要使用的 NFS版本,默认是使用2,这个选项的设定还要取决于server端是否支持NFS VER 3mountport:设定mount的端口port:根据server端export出的端口设定,例如如果server使用5555端口输出NFS,那客户端就需要使用这个参数进行同样的设定timeo=n:设置超时时间,当数据传输遇到问题时,会根据这个参数尝试进行重新传输.默认值是7/10妙(0.7秒).如果网络连接不是很稳定的话就要加大这个数值,并且推荐使用HARD MOUNT方式,同时最好也加上INTR参数,这样你就可以终止任何挂起的文件访问.intr 允许通知中断一个NFS调用.当服务器没有应答需要放弃的时候有用处.udp:使用udp作为nfs协议的传输协议(NFS V2只支持UDP)tcp:使用tcp作为nfs的传输协议namlen=n:设定远程服务器所允许的最长文件名.这个值的默认是255acregmin=n:设定最小的在文件更新之前cache时间,默认是3acregmax=n:设定最大的在文件更新之前cache时间,默认是60acdirmin=n:设定最小的在目录更新之前cache时间,默认是30acdirmax=n:设定最大的在目录更新之前cache时间,默认是60actimeo=n:将acregmin?acregmax?acdirmin?acdirmax设定为同一个数值,默认是没有启用.retry=n:设定当网络传输出现故障的时候,尝试重新连接多少时间后不再尝试.默认的数值是10000 minutesn

温馨提示

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

评论

0/150

提交评论