nfs服务器的搭建十分简单,安装必要软件包,配置好共享文件的属性,开启服务就实现共享了。服务器
必要软件包:网络
1.nfs-utils-lib-1.0.6-10.el4ide
2.nfs-utils-1.0.6-93.EL4server
3.portmap-4.0-63
配置文件有:
1./etc/exports:nfs主要的设定档。没有系统默认值,因此可能须要本身建立。
2./usr/sbin/exportfs:维护分享资源的指令,它能够从新加载分享配置。
3./usr/sbin/showmount:用在客户端的指令,显示server端分享出来的资源目录。
4./var/lib/nfs/xtab:nfs记录文件。
开启服务:
开启portmap:/etc/rc.d/init.d/portmap start {或者service portmap start}
开启nfs:/etc/rc.d/init.d/nfs start
--------------------------------------------------------------------------
1.须要详细解释下的就是RPC在nfs中的做用:
RPC ( Remote Procedure Call ):当咱们在使用某些服务来进行远程联机的时候,有些信息,例如主机的 IP、服务的 port number、与对应到的服务之 PID 等等,都须要管理与对应!这些管理 port 的对应与服务相关性的工做,就是这个 Remote Procedure Call, RPC 的任务了!
NFS 自己的服务并无提供数据传递的协议,可是 NFS 却能让咱们进行档案的分享,是由于NFS 使用到一些其它相关的传输协议!这些传输协议就是使用RPC 的功能。
NFS 也能够视做是一个 RPC server !同时要注意到的是,在某些情况中,不但跑 NFS 的 Server 须要启动 RPC 的服务,要挂载 NFS partition 的 Client 机器,也须要同步启动 RPC 才行!
2.NFS 启动的 RPC daemons:
<1>rpc.nfsd:管理 Client 是否可以登入主机的权限。
<2>rpc.mountd:这个 daemon 主要的功能,则是在管理 NFS 的档案系统.
3.有点复杂的就是在设定共享目录的一些权限问题上面:
一方面是文件的权限 ,另外一方面就是涉及登陆的用户以及server上面用户。
这里不作详细解说。具体参见鸟哥私房菜。
-------------------------------------------------------------------------
准备工做完成以后就是客户端的使用了:
1.showmount -e 192.168.1.1 显示server上面共享的目录。
2.mount -t nfs hostname(orIP):/directory /mount/point
这样进入挂载的目录就可使用了。
没法挂载缘由:
1.使用者的权限不符,通常挂载只有root可使用,还有本机是否在设定的网络中。
2.忘记启动 portmap。
3.被防火墙挡掉了。
因为 NFS 使用的这个 RPC 在 client 端连上主机时,那么您的主机想要关机,那可就会成为『不可能的任务』!若是您的 Server 上面还有 Client 在联机,那么您要关机,可能得要等到数个钟头才可以正常的关机成功。因此关机前先中止相应服务。