本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|(NetworkFileSystem)什么是RPC(RemoteProcedureCall)NFS激活的RPCdaemons3.需要的套件4.Server端的设定5.Client端的设定6.RPCserver的相关指令7.关机或结束时的注意事项8.安全设定(被防火墙挡掉了)学习本章的必备技巧:欢迎再次来到鸟哥的『碎碎念时间』!在这个章节中,我们需要使用vi来修改设定档,并且使用激活的scripts来激活我们的服务,除此之外,亦使用简单的rpm指令来安装数据。所以,要了解这个章节,你最起码需要知道底下这些知识:·认识vi·认识BASHShell·认识服务·常用的网络指令·认识网络安全·简易防火墙架设无论如何,将前面关于Linux基础与网络基础的内容看完,会是很好的一件事情本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|的由来与其功能·什么是NFS(NetworkFileSystem)我们要先来了解一下,什么是NFS呢?不然讲了一堆也没有用,对吧!^_^!所谓的NFS就是NetworkFileSystem的缩写,最早之前是由Sun这家公司所发展出来的。他最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案(sharefile),所以,你也可以简单的将他看做是一个fileserver呢!这个NFSServer可以让你的PC来将网络远程的NFS主机分享的目录,挂载到本地端的机器当中,所以,在本地端的机器看起来,那个远程主机的目录就好象是自己的partition一般!使用上面相当的便利!就如同上面的图标一般,当我们的NFSServer设定好了之后,其它的Client端就可以直接在Server上面存取资料了!也就是说,其它的PersonalComputer可以『挂载NFSserver所提供的档案或目录』,而且挂载之后,这个目录看起来就像你的本地端的磁盘区块一般,只要权限对了,那么你可以使用cp,cd,mv,rm...等等磁盘或档案相关的指令!真是他X的方便吶!那么您或许会问啦:『咦!那么这个NFS是藉由什么样的协议来进行传输的呢?』虽然NFS有属于自己的协议与使用的portnumber,但是在资料传送或者其它相关讯息传递的时候,NFS使用的则是一个称为远程过程调用(RemoteProcedureCall,RPC)的协议来协助NFS本身的运作!·什么是RPC(RemoteProcedureCall)那么什么是RPC呢?由字面上的意思来看『远程过程调用』不就是一些程序(Program)在执行远程联机时,需要用到的程序吗?呵呵!是这样没错啦!简单的来说,当我们在使用某些服务来进行远程联机的时候,有些信息,例如主机的IP、服务的portnumber、与对应到的服务之PID等等,都需要管理与对应!这些管理port的对应与服务相关性的工作,就是这个RemoteProcedureCall,RPC的任务了!好了,如果我们将NFS与RPC两者的相关性连接起来的话,那么你应该就可以知道:NFS本身的服务并没有提供资料传递的协议,但是NFS却能让我们进行档案的分享,这其中的原因,就是NFS使用到一些其它相关的传输协议!而这些传输的协议,就是使用到这个所谓的RPC的功能啰!这也就是说,NFS本身就是使用RPC的一个program就是了!说的更白话一点,NFS也可以视作是一个RPCserver啦!同时要注意到的是,在某些状况中,不但跑NFS的Server需要激活RPC的服务,连带的,要挂载NFSpartition的Client机器,也需要同步激活RPC才行!这样Server端与Client端才能藉由RPC的本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|的对应喔!OK!简单的说,NFS也可以看做是RPCserver的一种,因为他是使用这种协议的program呀!^_^!那么为什么NFS要使用RPC执行呢?这是因为NFS本身可以被看做是一个档案系统,那么一来的话,你的使用者联机常常变化,而且你的档案内容啦、分享的目录啦,还有其它档案相关的信息等等,也都会常常在变化,这个时候,使用类似这种可以对应programnumber与portnumber的RPC就相当的方便了!也就是说,NFS主要在管理分享出来的目录,而至于资料的传递,就直接将他丢给RPC的协议来运作就是了!更多关于NFS协议的信息您可以参考底下的网页:o://·NFS激活的RPCdaemonsNFSserver总共需要启用到至少两个daemons,一个管理Client是否可以登入的问题,另一个管理登入主机后的Client能够使用的档案权限!说明如下:orpc.nfsd:这个daemon主要的功能就是在管理Client是否能够登入主机的权限啦,其中还包含这个登入者的ID的判别喔!orpc.mountd:这个daemon主要的功能,则是在管理NFS的档案系统哩!当Client端顺利的通过rpc.nfsd而登入主机之后,在他可以使用NFSserver提供的档案之前,还会经过档案使用权限(就是那个-rwxrwxrwx与owner,group那几个权限啦)的认证程序!他会去读NFS的设定档/etc/exports来比对Client的权限,当通过这一关之后,Client就可以取得使用NFS档案的权限啦!(注:这个也是我们用来管理NFS分享之目录的使用权限与安全设定的地方哩!)需要的套件要激活NFS我们必须要有两个套件才行,分别是:onfs-utilsoportmap·portmap:就如同刚刚提的到,我们的NFS其实可以被视为一个RPCserverprogram,而要激活任何一个RPCserverprogram之前,我们都需要做好port的对应(mapping)的工作才行,这个工作其实就是『portmap』这个服务所负责的!也就是说,在激活任何一个RPCserver之前,我们都需要激活portmap才行呢!那么这个portmap到底在干嘛呢?就如同这个服务的名称,哈哈!就是作port的mapping啊!举个例子来说:当Client端尝试来使用RPCserver所提供的服务时,由于Client需要取得一个可以连接的port才能够使用RPCserver所提供的服务,因此,Client首先就会去跟portmap讲『喂!可不可以本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|通知一下,给我个portnumber,好让我可以跟RPC联络吧!』这个时候portmap就自动的将自己管理的portmapping告知Client,好让他可以连接上来server呢!所以啰:『激活NFS之前,请先激活portmap!』·nfs-utils:就是提供rpc.nfsd及rpc.mountd这两个NFSdaemons与其它相关documents与说明文件、执行档等的套件!这个就是NFS的主要套件啦!一定要有喔!好了,知道我们需要这两个套件之后,现在干嘛?!赶快去你的系统先用RPM看一下有没有这两个套件啦!没有的话赶快用RPM去安装喔!不然就完不下去了!Server端的设定:前面对于NFS稍微解释了一下,哇!怎么看起来好象粉难喔!其实一点也不!为什么呢?因为portmap只要一支scripts就可以激活,NFS只要设定一个档案就可以顺利运作!那么怎么能说不简单呢!呵呵!这个NFS真是他X的太太太.....简单了~在开始NFS之前,让我们先以Windows的系统当中的『资源共享』来说明一下整个流程吧:1.在WindowsServer上面,开启档案总管,在某个目录上面按右键选择激活资源共享;2.在资源共享的内容当中,需要设定『使用者权限』(以Windows2000为例);3.在Client端需要登入Windowsserver时,需要激活『网络上的芳邻』来寻找可用的网络上面分享的目录,然后点选该目录,若可以登入该Windowsserver时,则可以依据步骤一的权限使用该目录下的档案!呵呵!没错!NFS的整个流程也差不多是这样:·首先,需要确认一下你的Linux主机是否可以支持NFS这项服务,然后再设定一下使用者的来源IP或主机名称以及分享出去的目录的权限,之后呢,激活NFS即可将刚刚设定的目录给他分享出去了!·那么在Client端怎么使用这个分享出来的目录?就是先以showmount检查LinuxServer是否有可以使用的NFS目录,如果有的话,就将他mount在本机上面,如果可以mount,那么就可以使用NFS主机提供的资源了!哈哈!果然很简单吧!所以底下我们就来一个一个步骤的说明一下NFS怎么设定啰:1.系统需求2./etc/exports3.关于权限问题4.激活服务portmap,nfsd本资料由-大学生创业|创业|创业网提供资料在线代理|网页代理|代理网页|减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|检验目录/var/lib/nfs/xtab7.showmount8.观察激活的portnumberOK!每个咚咚的细部项目就来谈一谈吧:o系统需求:嗄!NFS有最低硬件需求吗?呵呵!您误会了!这里的需求其实指的是『软件需求』啦!需要的是:1.除了刚刚我们已经提到的两个套件『portmap与nfs-utils』必需要存在之外;2.您的核心版本最好能够高于2.2.xx以后比较好!3.此外,如果重新编译过核心,你必需『一定要选择』NFS支持才行!目前,如果你使用的是安装时候的Linuxdistribution预设核心时,那么你都不用太担心,因为系统已经预设有支持啰!所以底下的咚咚妳都可以玩!但是,如果你已经重新编译过核心,并且不知道你是怎么编译的(例如道听途说啦、试试看新鲜玩意啦等等的来编译你的核心时,所以没有注意到这个项目的选择),这个时候请到底下的网页再看一看你的核心资料吧:『核心编译』!o/etc/exports:好了,已经确认『一切OK』之后,我们就真的要来玩弄NFS啦!这个东西真的很简单的啦,只要一个档案就可以搞定了!那就是编辑/etc/exports这个档案,请注意,这个档案如果不存在,请自行建立!并且,档名不要写错了喔!这个档案的内容很简单啦,我们列出他的规则:上面的规则是这样的:欲分享的目录主要是要分享给主机名称1及主机名称2,但是提供给这两者的权限并不一样,其中,给主机名称1的权限是参数1与参数2,至于给主机名称2的Client权限则是参数3与参数4。好了